]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
virtio_blk: Fix an SG_IO regression
authorBart Van Assche <bart.vanassche@wdc.com>
Fri, 27 Oct 2017 14:23:21 +0000 (08:23 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 8 Nov 2017 09:17:17 +0000 (10:17 +0100)
commitf2f9b8ff24cf2d1fa2640f273b9a9592005b01f0
treebf08b1f9d778e4023b8de4248369f84ed7d7bdb2
parent38f0712c10f1fd2318bf96306c7cebbb6cf4467b
virtio_blk: Fix an SG_IO regression

commit efea2abcb03215f2efadfe994ff7f652aaff196b upstream.

Avoid that submitting an SG_IO ioctl triggers a kernel oops that
is preceded by:

usercopy: kernel memory overwrite attempt detected to (null) (<null>) (6 bytes)
kernel BUG at mm/usercopy.c:72!

Reported-by: Dann Frazier <dann.frazier@canonical.com>
Fixes: commit ca18d6f769d2 ("block: Make most scsi_req_init() calls implicit")
Signed-off-by: Bart Van Assche <bart.vanassche@wdc.com>
Cc: Michael S. Tsirkin <mst@redhat.com>
Cc: Dann Frazier <dann.frazier@canonical.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Moved virtblk_initialize_rq() inside CONFIG_VIRTIO_BLK_SCSI.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/virtio_blk.c