summaryrefslogtreecommitdiffstats
path: root/fs/locks.c
diff options
context:
space:
mode:
authorJ. Bruce Fields <bfields@redhat.com>2012-08-21 12:48:30 -0400
committerJ. Bruce Fields <bfields@redhat.com>2012-10-01 17:39:14 -0400
commit68eb35081e297b37db49d854cda144c6a3397699 (patch)
treeb71fff7512d2ed12fec10bb15cc2aed2a6637f99 /fs/locks.c
parent6e67b5d1840b5788875ad561f2e76a1bf5facc86 (diff)
downloadlinux-68eb35081e297b37db49d854cda144c6a3397699.tar.gz
linux-68eb35081e297b37db49d854cda144c6a3397699.tar.bz2
linux-68eb35081e297b37db49d854cda144c6a3397699.zip
nfsd4: don't pin clientids to pseudoflavors
I added cr_flavor to the data compared in same_creds without any justification, in d5497fc693a446ce9100fcf4117c3f795ddfd0d2 "nfsd4: move rq_flavor into svc_cred". Recent client changes then started making mount -osec=krb5 server:/export /mnt/ echo "hello" >/mnt/TMP umount /mnt/ mount -osec=krb5i server:/export /mnt/ echo "hello" >/mnt/TMP to fail due to a clid_inuse on the second open. Mounting sequentially like this with different flavors probably isn't that common outside artificial tests. Also, the real bug here may be that the server isn't just destroying the former clientid in this case (because it isn't good enough at recognizing when the old state is gone). But it prompted some discussion and a look back at the spec, and I think the check was probably wrong. Fix and document. Cc: stable@kernel.org Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/locks.c')
0 files changed, 0 insertions, 0 deletions