All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] cast used->idx to volatile
@ 2015-03-21  8:07 linhaifeng
       [not found] ` <1426925237-8312-1-git-send-email-haifeng.lin-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
  0 siblings, 1 reply; 13+ messages in thread
From: linhaifeng @ 2015-03-21  8:07 UTC (permalink / raw)
  To: dev-VfR2kkLFssw

From: Linhaifeng <haifeng.lin-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>

Same as rte_vhost_enqueue_burst we should cast used->idx
to volatile before notify guest.

Signed-off-by: Linhaifeng <haifeng.lin-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
---
 lib/librte_vhost/vhost_rxtx.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/librte_vhost/vhost_rxtx.c b/lib/librte_vhost/vhost_rxtx.c
index 535c7a1..8d674d1 100644
--- a/lib/librte_vhost/vhost_rxtx.c
+++ b/lib/librte_vhost/vhost_rxtx.c
@@ -722,7 +722,7 @@ rte_vhost_dequeue_burst(struct virtio_net *dev, uint16_t queue_id,
 	}
 
 	rte_compiler_barrier();
-	vq->used->idx += entry_success;
+	*(volatile uint16_t *)&vq->used->idx += entry_success;
 	/* Kick guest if required. */
 	if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT))
 		eventfd_write((int)vq->callfd, 1);
-- 
1.8.5.2.msysgit.0

^ permalink raw reply related	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2015-04-01 14:40 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-03-21  8:07 [PATCH] cast used->idx to volatile linhaifeng
     [not found] ` <1426925237-8312-1-git-send-email-haifeng.lin-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2015-03-23  2:29   ` Linhaifeng
2015-03-23 12:23   ` Linhaifeng
     [not found]     ` <551005DD.4060508-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2015-03-23 12:54       ` Xie, Huawei
     [not found]         ` <C37D651A908B024F974696C65296B57B0F3F14D3-0J0gbvR4kThpB2pF5aRoyrfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-03-24  0:59           ` Linhaifeng
2015-03-24  1:53             ` Xie, Huawei
     [not found]               ` <C37D651A908B024F974696C65296B57B0F3F3F2B-0J0gbvR4kThpB2pF5aRoyrfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-03-24  7:43                 ` Linhaifeng
2015-03-24 10:06                   ` Xie, Huawei
     [not found]                     ` <C37D651A908B024F974696C65296B57B0F3F4DDD-0J0gbvR4kThpB2pF5aRoyrfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-03-24 12:28                       ` Linhaifeng
2015-03-30  9:20                       ` Linhaifeng
2015-03-30 15:56                         ` Xie, Huawei
     [not found]                           ` <C37D651A908B024F974696C65296B57B0F417D44-0J0gbvR4kThpB2pF5aRoyrfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-04-01  7:50                             ` Thomas Monjalon
2015-04-01 14:40                               ` Xie, Huawei

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.