vhost: Remove custom vhost rcu usage
Now, vq->private_data is always accessed under vq mutex. No need to play the vhost rcu trick. Signed-off-by: Asias He <asias@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:

committed by
Michael S. Tsirkin

parent
e7802212ea
commit
22fa90c7fb
@@ -13,7 +13,6 @@
|
||||
#include <linux/module.h>
|
||||
#include <linux/mutex.h>
|
||||
#include <linux/workqueue.h>
|
||||
#include <linux/rcupdate.h>
|
||||
#include <linux/file.h>
|
||||
#include <linux/slab.h>
|
||||
|
||||
@@ -200,9 +199,8 @@ static long vhost_test_run(struct vhost_test *n, int test)
|
||||
priv = test ? n : NULL;
|
||||
|
||||
/* start polling new socket */
|
||||
oldpriv = rcu_dereference_protected(vq->private_data,
|
||||
lockdep_is_held(&vq->mutex));
|
||||
rcu_assign_pointer(vq->private_data, priv);
|
||||
oldpriv = vq->private_data;
|
||||
vq->private_data = priv;
|
||||
|
||||
r = vhost_init_used(&n->vqs[index]);
|
||||
|
||||
|
Reference in New Issue
Block a user