]> git.baikalelectronics.ru Git - kernel.git/commit
virtio_mmio: fix off by one error allocating queue
authorBrian Foley <brian.foley@arm.com>
Mon, 24 Sep 2012 13:33:41 +0000 (14:33 +0100)
committerRusty Russell <rusty@rustcorp.com.au>
Fri, 28 Sep 2012 05:35:16 +0000 (15:05 +0930)
commit20760297d87520e2888ada5f9eac1e9a39ca80f6
treeb80c5c7819de0bfc2a75a55939568f3784ed5dbf
parentf1fb94a4928286709a47870a2741ecd82253054e
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>
drivers/virtio/virtio_mmio.c