]> git.baikalelectronics.ru Git - kernel.git/commit
virtio ring: inline function to check for events
authorMichael S. Tsirkin <mst@redhat.com>
Thu, 19 May 2011 23:10:27 +0000 (02:10 +0300)
committerRusty Russell <rusty@rustcorp.com.au>
Mon, 30 May 2011 01:44:14 +0000 (11:14 +0930)
commit14e34852eabd8370109e7b3d54dda6ad467eb1ca
tree19eda109916e7ba9e4c531602b6efb5d1ef33c2a
parentf19bb29f0597b46fb7b7e0184776d865afeeb1d3
virtio ring: inline function to check for events

With the new used_event and avail_event and features, both
host and guest need similar logic to check whether events are
enabled, so it helps to put the common code in the header.

Note that Xen has similar logic for notification hold-off
in include/xen/interface/io/ring.h with req_event and req_prod
corresponding to event_idx + 1 and new_idx respectively.
+1 comes from the fact that req_event and req_prod in Xen start at 1,
while event index in virtio starts at 0.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
include/linux/virtio_ring.h