diff options
author | 2015-06-24 12:10:23 -0400 | |
---|---|---|
committer | 2015-06-25 19:34:40 -0400 | |
commit | a24221dca1868101c9b4b5adde4a6a5b1a3a64a7 (patch) | |
tree | f8436d89c3ab895df0cc70579c45e6140bd27d17 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | Merge branch 'bugfixes' (diff) | |
download | wireguard-linux-a24221dca1868101c9b4b5adde4a6a5b1a3a64a7.tar.xz wireguard-linux-a24221dca1868101c9b4b5adde4a6a5b1a3a64a7.zip |
nfs: fix potential credential leak in ff_layout_update_mirror_cred
If we have two tasks racing to update a mirror's credentials, then they
can end up leaking one (or more) sets of credentials. The first task
will set mirror->cred and then the second task will just overwrite it.
Use a cmpxchg to ensure that the creds are only set once. If we get to
the point where we would set mirror->cred and find that they're already
set, then we just release the creds that were just found.
Signed-off-by: Jeff Layton <jeff.layton@primarydata.com>
Cc: stable@vger.kernel.org # 4.0+
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions