diff options
author | Brian Foley <brian.foley@arm.com> | 2012-09-24 14:33:41 +0100 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2012-09-28 15:05:16 +0930 |
commit | 3850d29fc40f3494a3e9c3aac45b6afe53526449 (patch) | |
tree | b80c5c7819de0bfc2a75a55939568f3784ed5dbf /drivers/virtio/virtio_ring.c | |
parent | 74a74b376c997645b32a4fdf8e76705a00ae097a (diff) |
virtio_mmio: fix off by one error allocating queue
vm_setup_vq fails to allow VirtQueues needing only 2 pages of
storage, as it should. Found with a kernel using 64kB pages, but
can be provoked if a virtio device reports QueueNumMax where the
descriptor table and available ring fit in one page, and the used
ring on the second (<= 227 descriptors with 4kB pages and <= 3640
with 64kB pages.)
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/virtio/virtio_ring.c')
0 files changed, 0 insertions, 0 deletions