diff options
author | 2014-07-29 21:34:13 -0400 | |
---|---|---|
committer | 2014-07-31 14:20:07 -0400 | |
commit | 356a95ece7aab38ae464e1041da26dcc1dff7ad2 (patch) | |
tree | fad6d6096f39fe4d9aa2df803b6f2e7d21877916 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | nfsd: Add locking to protect the state owner lists (diff) | |
download | linux-dev-356a95ece7aab38ae464e1041da26dcc1dff7ad2.tar.xz linux-dev-356a95ece7aab38ae464e1041da26dcc1dff7ad2.zip |
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 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions