vhost: remove unnecessary smp_mb from vhost_work_queue
test_and_set_bit() already implies a memory barrier. Signed-off-by: Peng Tao <bergwolf@gmail.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
1440a3a12b
commit
635abf0191
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user