summaryrefslogtreecommitdiffstats
path: root/drivers/virtio/virtio_ring.c
diff options
context:
space:
mode:
authorBrian Foley <brian.foley@arm.com>2012-09-24 14:33:41 +0100
committerRusty Russell <rusty@rustcorp.com.au>2012-09-28 15:05:16 +0930
commit3850d29fc40f3494a3e9c3aac45b6afe53526449 (patch)
treeb80c5c7819de0bfc2a75a55939568f3784ed5dbf /drivers/virtio/virtio_ring.c
parent74a74b376c997645b32a4fdf8e76705a00ae097a (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