diff options
author | Rusty Russell <rusty@rustcorp.com.au> | 2008-05-30 22:09:45 +0200 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2008-05-30 07:09:46 +0200 |
commit | b4f68be6c5d507afdcd74f5be3df0b1209cda503 (patch) | |
tree | 85c0771058ff08c5dab5eedbf3395959dbafc878 /drivers/virtio/virtio.c | |
parent | virtio_blk: fix endianess annotations (diff) | |
download | linux-b4f68be6c5d507afdcd74f5be3df0b1209cda503.tar.xz linux-b4f68be6c5d507afdcd74f5be3df0b1209cda503.zip |
virtio: force callback on empty.
virtio allows drivers to suppress callbacks (ie. interrupts) for
efficiency (no locking, it's just an optimization).
There's a similar mechanism for the host to suppress notifications
coming from the guest: in that case, we ignore the suppression if the
ring is completely full.
It turns out that life is simpler if the host similarly ignores
callback suppression when the ring is completely empty: the network
driver wants to free up old packets in a timely manner, and otherwise
has to use a timer to poll.
We have to remove the code which ignores interrupts when the driver
has disabled them (again, it had no locking and hence was unreliable
anyway).
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'drivers/virtio/virtio.c')
0 files changed, 0 insertions, 0 deletions