diff options
author | Michael S. Tsirkin <mst@redhat.com> | 2011-01-18 12:04:43 +0100 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2011-02-01 15:48:46 +0100 |
commit | 5e18247b02d60a1ea4bf98c05e139461ca9aec64 (patch) | |
tree | ccb92d5f599413e138fd148594c04d9f3aa43701 /drivers/vhost/vhost.h | |
parent | enc28j60: Fix reading of transmit status vector (diff) | |
download | linux-5e18247b02d60a1ea4bf98c05e139461ca9aec64.tar.xz linux-5e18247b02d60a1ea4bf98c05e139461ca9aec64.zip |
vhost: rcu annotation fixup
When built with rcu checks enabled, vhost triggers
bogus warnings as vhost features are read without
dev->mutex sometimes, and private pointer is read
with our kind of rcu where work serves as a
read side critical section.
Fixing it properly is not trivial.
Disable the warnings by stubbing out the checks for now.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'drivers/vhost/vhost.h')
-rw-r--r-- | drivers/vhost/vhost.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/vhost/vhost.h b/drivers/vhost/vhost.h index 2af44b7b1f3f..b3363ae38518 100644 --- a/drivers/vhost/vhost.h +++ b/drivers/vhost/vhost.h @@ -173,9 +173,9 @@ static inline int vhost_has_feature(struct vhost_dev *dev, int bit) { unsigned acked_features; - acked_features = - rcu_dereference_index_check(dev->acked_features, - lockdep_is_held(&dev->mutex)); + /* TODO: check that we are running from vhost_worker or dev mutex is + * held? */ + acked_features = rcu_dereference_index_check(dev->acked_features, 1); return acked_features & (1 << bit); } |