+3
−9
Loading
rcu_read_lock/rcu_read_unlock has already provide protection for the pointer we will reference when we call c_show. Therefore, there is no need to obtain a cache reference to help protect cache_head. Additionally, the .put such as expkey_put/svc_export_put will invoke dput, which can sleep and break rcu. Stop get cache reference to fix them all. Fixes: ae74136b ("SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock") Suggested-by:NeilBrown <neilb@suse.de> Signed-off-by:
Yang Erkun <yangerkun@huawei.com> Reviewed-by:
Jeff Layton <jlayton@kernel.org> Signed-off-by:
Chuck Lever <chuck.lever@oracle.com>