This series is intended to replace 98be4be88369 nfsd: drop st_mutex and rp_mutex before calling move_to_close_lru() in nfsd-next. As Jeff Layton oberved recently there is a problem with that patch. This series takes a different approach to the rp_mutex proble, replacing it with an atomic_t which has three states. Details in the patch. Thnaks, NeilBrown [PATCH 1/3] nfsd: move nfsd4_cstate_assign_replay() earlier in open [PATCH 2/3] nfsd: replace rp_mutex to avoid deadlock in [PATCH 3/3] nfsd: drop st_mutex_mutex before calling