Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 34751b9d authored by Trond Myklebust's avatar Trond Myklebust
Browse files

SUNRPC: Add correct rcu_dereference annotation in rpc_clnt_set_transport



rpc_clnt_set_transport should use rcu_derefence_protected(), as it is
only safe to be called with the rpc_clnt::cl_lock held.

Cc: Chuck Lever <Chuck.Lever@oracle.com>
Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
parent 4d4b69dd
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -272,7 +272,8 @@ static struct rpc_xprt *rpc_clnt_set_transport(struct rpc_clnt *clnt,
	struct rpc_xprt *old;

	spin_lock(&clnt->cl_lock);
	old = clnt->cl_xprt;
	old = rcu_dereference_protected(clnt->cl_xprt,
			lockdep_is_held(&clnt->cl_lock));

	if (!xprt_bound(xprt))
		clnt->cl_autobind = 1;