search for: err_unlock_free

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...