提交 635abf01 编写于 作者: P Peng Tao 提交者: David S. Miller

vhost: remove unnecessary smp_mb from vhost_work_queue

test_and_set_bit() already implies a memory barrier.
Signed-off-by: NPeng Tao <bergwolf@gmail.com>
Reviewed-by: NStefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 1440a3a1
...@@ -261,8 +261,8 @@ void vhost_work_queue(struct vhost_dev *dev, struct vhost_work *work) ...@@ -261,8 +261,8 @@ void vhost_work_queue(struct vhost_dev *dev, struct vhost_work *work)
if (!test_and_set_bit(VHOST_WORK_QUEUED, &work->flags)) { if (!test_and_set_bit(VHOST_WORK_QUEUED, &work->flags)) {
/* We can only add the work to the list after we're /* We can only add the work to the list after we're
* sure it was not in the list. * sure it was not in the list.
* test_and_set_bit() implies a memory barrier.
*/ */
smp_mb();
llist_add(&work->node, &dev->work_list); llist_add(&work->node, &dev->work_list);
wake_up_process(dev->worker); wake_up_process(dev->worker);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册