]> git.baikalelectronics.ru Git - kernel.git/commit
vhost/scsi: fix reuse of &vq->iov[out] in response
authorBenjamin Coddington <bcodding@redhat.com>
Mon, 6 Jun 2016 22:07:59 +0000 (18:07 -0400)
committerMichael S. Tsirkin <mst@redhat.com>
Tue, 23 Aug 2016 14:16:57 +0000 (17:16 +0300)
commitbe73630446c3db7467df72ccda3ddc0bd762aa0a
treefe37edca9e7e94664939a1e6ad3605501d55ccf7
parent5aae0ef8ecd1e0f786f43df45a48d7babf83a452
vhost/scsi: fix reuse of &vq->iov[out] in response

The address of the iovec &vq->iov[out] is not guaranteed to contain the scsi
command's response iovec throughout the lifetime of the command.  Rather, it
is more likely to contain an iovec from an immediately following command
after looping back around to vhost_get_vq_desc().  Pass along the iovec
entirely instead.

Fixes: 4976815214a5 ("vhost/scsi: Convert completion path to use copy_to_iter")
Cc: stable@vger.kernel.org
Signed-off-by: Benjamin Coddington <bcodding@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/vhost/scsi.c