]> git.karo-electronics.de Git - karo-tx-linux.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)
committerStephen Rothwell <sfr@canb.auug.org.au>
Tue, 25 Sep 2012 23:50:46 +0000 (09:50 +1000)
commit6cb203a36138de88be6df78fcd732730f93bec50
treed7da7072217e1c0f7706d0fa44d4c56e006ff4da
parent98bec2290a0575abca60425a81992525585f3606
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