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)
committerStephen Rothwell <sfr@canb.auug.org.au>
Mon, 30 May 2011 01:23:21 +0000 (11:23 +1000)
commit1c01ca0cbf16a2af88394726d406d9911c4c7d3c
tree47ecf240289d1551bd0a3b80a4b883175d8371ed
parent5ef3bd55e459315015fb5f4f549209f35890214f
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