diff options
author | Brian Foley <brian.foley@arm.com> | 2012-09-24 15:33:42 +0200 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2012-09-28 07:35:16 +0200 |
commit | d78b519f6b945aef6202bbb5b56f928572e15165 (patch) | |
tree | b055dd93fb446914a908ebec0829ce89df9b53c0 /drivers/block | |
parent | virtio_mmio: fix off by one error allocating queue (diff) | |
download | linux-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