summaryrefslogtreecommitdiffstats
path: root/drivers/block
diff options
context:
space:
mode:
authorBrian Foley <brian.foley@arm.com>2012-09-24 15:33:42 +0200
committerRusty Russell <rusty@rustcorp.com.au>2012-09-28 07:35:16 +0200
commitd78b519f6b945aef6202bbb5b56f928572e15165 (patch)
treeb055dd93fb446914a908ebec0829ce89df9b53c0 /drivers/block
parentvirtio_mmio: fix off by one error allocating queue (diff)
downloadlinux-d78b519f6b945aef6202bbb5b56f928572e15165.tar.xz
linux-d78b519f6b945aef6202bbb5b56f928572e15165.zip
virtio_mmio: Don't attempt to create empty virtqueues
If a virtio device reports a QueueNumMax of 0, vring_new_virtqueue() doesn't check this, and thanks to an unsigned (i < num - 1) loop guard, scribbles over memory when initialising the free list. Avoid by not trying to create zero-descriptor queues, as there's no way to do any I/O with one. Signed-off-by: Brian Foley <brian.foley@arm.com> Signed-off-by: Pawel Moll <pawel.moll@arm.com> Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'drivers/block')
0 files changed, 0 insertions, 0 deletions