diff options
| author | Jeff Layton <jlayton@primarydata.com> | 2014-07-29 21:34:13 -0400 |
|---|---|---|
| committer | J. Bruce Fields <bfields@redhat.com> | 2014-07-31 14:20:07 -0400 |
| commit | 356a95ece7aab38ae464e1041da26dcc1dff7ad2 (patch) | |
| tree | fad6d6096f39fe4d9aa2df803b6f2e7d21877916 /lib/mpi/mpi-bit.c | |
| parent | 1c755dc1ada95adc9aa41102baada73659397b80 (diff) | |
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 <jlayton@primarydata.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'lib/mpi/mpi-bit.c')
0 files changed, 0 insertions, 0 deletions
