Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6

* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
vhost: fix barrier pairing

+6 -1
+6 -1
drivers/vhost/vhost.c
··· 1035 1035 /* This actually signals the guest, using eventfd. */ 1036 1036 void vhost_signal(struct vhost_dev *dev, struct vhost_virtqueue *vq) 1037 1037 { 1038 - __u16 flags = 0; 1038 + __u16 flags; 1039 + /* Flush out used index updates. This is paired 1040 + * with the barrier that the Guest executes when enabling 1041 + * interrupts. */ 1042 + smp_mb(); 1043 + 1039 1044 if (get_user(flags, &vq->avail->flags)) { 1040 1045 vq_err(vq, "Failed to get flags"); 1041 1046 return;