• J
    nfsd4: don't pin clientids to pseudoflavors · 68eb3508
    J. Bruce Fields 提交于
    I added cr_flavor to the data compared in same_creds without any
    justification, in d5497fc6 "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: NJ. Bruce Fields <bfields@redhat.com>
    68eb3508
nfs4state.c 128.2 KB