SUNRPC: Fix potential race in put_rpccred()
authorTrond Myklebust <Trond.Myklebust@netapp.com>
Tue, 28 Oct 2008 19:21:42 +0000 (15:21 -0400)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Tue, 28 Oct 2008 19:21:42 +0000 (15:21 -0400)
commit5f707eb429e2c98dfd564ffbbd9f536bf493d869
tree5b17c3f51daa9a47959cdf320696a56c72faa70d
parenteac0d18d44705f8a1b72cccec3a453e1a43eb20a
SUNRPC: Fix potential race in put_rpccred()

We have to be careful when we try to unhash the credential in
put_rpccred(), because we're not holding the credcache lock, so the call to
rpcauth_unhash_cred() may fail if someone else has looked the cred up, and
obtained a reference to it.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
net/sunrpc/auth.c