Displaying 9 results from an estimated 9 matches for "err_unlock_free".
2020 Sep 03
9
[PATCH] i2c: virtio: add a virtio i2c frontend driver
...NEL);
+ if (!vmsg_o)
+ return -ENOMEM;
+
+ mutex_lock(&vi->i2c_lock);
+ vmsg_o->buf = NULL;
+ for (i = 0; i < num; i++) {
+ ret = virtio_i2c_add_msg(vq, vmsg_o, &msgs[i]);
+ if (ret) {
+ dev_err(&adap->dev, "failed to add msg[%d] to virtqueue.\n", i);
+ goto err_unlock_free;
+ }
+
+ virtqueue_kick(vq);
+
+ time_left = wait_for_completion_timeout(&vi->completion, adap->timeout);
+ if (!time_left) {
+ dev_err(&adap->dev, "msg[%d]: addr=0x%x timeout.\n", i, msgs[i].addr);
+ ret = i;
+ goto err_unlock_free;
+ }
+
+ vmsg_i = (struct v...
2020 Sep 03
9
[PATCH] i2c: virtio: add a virtio i2c frontend driver
...NEL);
+ if (!vmsg_o)
+ return -ENOMEM;
+
+ mutex_lock(&vi->i2c_lock);
+ vmsg_o->buf = NULL;
+ for (i = 0; i < num; i++) {
+ ret = virtio_i2c_add_msg(vq, vmsg_o, &msgs[i]);
+ if (ret) {
+ dev_err(&adap->dev, "failed to add msg[%d] to virtqueue.\n", i);
+ goto err_unlock_free;
+ }
+
+ virtqueue_kick(vq);
+
+ time_left = wait_for_completion_timeout(&vi->completion, adap->timeout);
+ if (!time_left) {
+ dev_err(&adap->dev, "msg[%d]: addr=0x%x timeout.\n", i, msgs[i].addr);
+ ret = i;
+ goto err_unlock_free;
+ }
+
+ vmsg_i = (struct v...
2020 Sep 03
0
[PATCH] i2c: virtio: add a virtio i2c frontend driver
...gt; +
> + mutex_lock(&vi->i2c_lock);
> + vmsg_o->buf = NULL;
> + for (i = 0; i < num; i++) {
> + ret = virtio_i2c_add_msg(vq, vmsg_o, &msgs[i]);
> + if (ret) {
> + dev_err(&adap->dev, "failed to add msg[%d] to virtqueue.\n", i);
> + goto err_unlock_free;
break;
> + }
> +
> + virtqueue_kick(vq);
> +
> + time_left = wait_for_completion_timeout(&vi->completion, adap->timeout);
> + if (!time_left) {
> + dev_err(&adap->dev, "msg[%d]: addr=0x%x timeout.\n", i, msgs[i].addr);
> + ret = i;
>...
2020 Sep 04
2
[PATCH] i2c: virtio: add a virtio i2c frontend driver
...gt;buf = NULL;
>> +??? for (i = 0; i < num; i++) {
>> +??????? ret = virtio_i2c_add_msg(vq, vmsg_o, &msgs[i]);
>> +??????? if (ret) {
>> +??????????? dev_err(&adap->dev, "failed to add msg[%d] to
>> virtqueue.\n", i);
>> +??????????? goto err_unlock_free;
>> +??????? }
>> +
>> +??????? virtqueue_kick(vq);
>> +
>> +??????? time_left = wait_for_completion_timeout(&vi->completion,
>> adap->timeout);
>> +??????? if (!time_left) {
>> +??????????? dev_err(&adap->dev, "msg[%d]: addr=0x...
2020 Sep 04
2
[PATCH] i2c: virtio: add a virtio i2c frontend driver
...gt;buf = NULL;
>> +??? for (i = 0; i < num; i++) {
>> +??????? ret = virtio_i2c_add_msg(vq, vmsg_o, &msgs[i]);
>> +??????? if (ret) {
>> +??????????? dev_err(&adap->dev, "failed to add msg[%d] to
>> virtqueue.\n", i);
>> +??????????? goto err_unlock_free;
>> +??????? }
>> +
>> +??????? virtqueue_kick(vq);
>> +
>> +??????? time_left = wait_for_completion_timeout(&vi->completion,
>> adap->timeout);
>> +??????? if (!time_left) {
>> +??????????? dev_err(&adap->dev, "msg[%d]: addr=0x...
2020 Sep 03
0
[PATCH] i2c: virtio: add a virtio i2c frontend driver
...> +
> + mutex_lock(&vi->i2c_lock);
> + vmsg_o->buf = NULL;
> + for (i = 0; i < num; i++) {
> + ret = virtio_i2c_add_msg(vq, vmsg_o, &msgs[i]);
> + if (ret) {
> + dev_err(&adap->dev, "failed to add msg[%d] to virtqueue.\n", i);
> + goto err_unlock_free;
> + }
> +
> + virtqueue_kick(vq);
> +
> + time_left = wait_for_completion_timeout(&vi->completion, adap->timeout);
> + if (!time_left) {
> + dev_err(&adap->dev, "msg[%d]: addr=0x%x timeout.\n", i, msgs[i].addr);
> + ret = i;
> + goto...
2020 Sep 03
0
[PATCH] i2c: virtio: add a virtio i2c frontend driver
...> +
> + mutex_lock(&vi->i2c_lock);
> + vmsg_o->buf = NULL;
> + for (i = 0; i < num; i++) {
> + ret = virtio_i2c_add_msg(vq, vmsg_o, &msgs[i]);
> + if (ret) {
> + dev_err(&adap->dev, "failed to add msg[%d] to virtqueue.\n", i);
> + goto err_unlock_free;
> + }
> +
> + virtqueue_kick(vq);
> +
> + time_left = wait_for_completion_timeout(&vi->completion, adap->timeout);
> + if (!time_left) {
> + dev_err(&adap->dev, "msg[%d]: addr=0x%x timeout.\n", i, msgs[i].addr);
> + ret = i;
> + goto...
2020 Sep 04
0
[PATCH] i2c: virtio: add a virtio i2c frontend driver
...> +
> + mutex_lock(&vi->i2c_lock);
> + vmsg_o->buf = NULL;
> + for (i = 0; i < num; i++) {
> + ret = virtio_i2c_add_msg(vq, vmsg_o, &msgs[i]);
> + if (ret) {
> + dev_err(&adap->dev, "failed to add msg[%d] to virtqueue.\n", i);
> + goto err_unlock_free;
> + }
> +
> + virtqueue_kick(vq);
> +
> + time_left = wait_for_completion_timeout(&vi->completion, adap->timeout);
> + if (!time_left) {
> + dev_err(&adap->dev, "msg[%d]: addr=0x%x timeout.\n", i, msgs[i].addr);
> + ret = i;
> + goto...
2020 Sep 07
0
[PATCH] i2c: virtio: add a virtio i2c frontend driver
...gt; +??? for (i = 0; i < num; i++) {
>>> +??????? ret = virtio_i2c_add_msg(vq, vmsg_o, &msgs[i]);
>>> +??????? if (ret) {
>>> +??????????? dev_err(&adap->dev, "failed to add msg[%d] to
>>> virtqueue.\n", i);
>>> +??????????? goto err_unlock_free;
>>> +??????? }
>>> +
>>> +??????? virtqueue_kick(vq);
>>> +
>>> +??????? time_left = wait_for_completion_timeout(&vi->completion,
>>> adap->timeout);
>>> +??????? if (!time_left) {
>>> +??????????? dev_err(&adap...