Thread (23 messages) 23 messages, 3 authors, 2012-07-09

Re: [PATCH 5 of 5] virtio: expose added descriptors immediately

From: Rusty Russell <hidden>
Date: 2011-11-23 02:00:35
Also in: kvm, lkml

On Tue, 22 Nov 2011 08:29:08 +0200, "Michael S. Tsirkin" [off-list ref] wrote:
On Tue, Nov 22, 2011 at 11:03:04AM +1030, Rusty Russell wrote:
quoted
-	/* If you haven't kicked in this long, you're probably doing something
-	 * wrong. */
-	WARN_ON(vq->num_added > vq->vring.num);
+	/* This is very unlikely, but theoretically possible.  Kick
+	 * just in case. */
+	if (unlikely(vq->num_added == 65535))
This is 0xffff but why use the decimal notation?
Interesting.  Why use hex?  Feels more like binary?

But I've changed it to "(1 << 16) - 1" to be clear.
quoted
+		virtqueue_kick(_vq);
 
 	pr_debug("Added buffer head %i to %p\n", head, vq);
 	END_USE(vq);
We also still need to reset vq->num_added, right?
virtqueue_kick does that for us.

Cheers,
Rusty.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help