renew_client() manipulates the client queue for lease renewal. Need to obtain the client_mutex before manipulating it. Signed-off-by: Ricardo Labiaga <Ricardo.Labiaga@xxxxxxxxxx> --- fs/nfsd/nfs4state.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index 4cb5d1d..18258d7 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c @@ -1537,7 +1537,9 @@ replay_cache: * Hold a session reference until done processing the compound: * nfsd4_put_session called only if the cstate slot is set. */ + nfs4_lock_state(); renew_client(session->se_client); + nfs4_unlock_state(); nfsd4_get_session(session); out: spin_unlock(&sessionid_lock); -- 1.5.4.3 -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html