From: Jeff Layton Date: Wed, 30 Jul 2014 01:34:13 +0000 (-0400) Subject: nfsd: clean up races in lock stateid searching and creation X-Git-Tag: omap-for-v3.17/fixes-against-rc2~101^2~71 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=356a95ece7aab38ae464e1041da26dcc1dff7ad2;p=pandora-kernel.git nfsd: clean up races in lock stateid searching and creation Preparation for removal of the client_mutex. Currently, no lock aside from the client_mutex is held when calling find_lock_state. Ensure that the cl_lock is held by adding a lockdep assertion. Once we remove the client_mutex, it'll be possible for another thread to race in and insert a lock state for the same file after we search but before we insert a new one. Ensure that doesn't happen by redoing the search after allocating a new stid that we plan to insert. If one is found just put the one that was allocated. Signed-off-by: Jeff Layton Signed-off-by: J. Bruce Fields --- Reading git-diff-tree failed