]> git.karo-electronics.de Git - linux-beck.git/commit
NFSD: Clear wcc data between compound ops
authorKinglong Mee <kinglongmee@gmail.com>
Sat, 29 Mar 2014 02:23:47 +0000 (10:23 +0800)
committerJ. Bruce Fields <bfields@redhat.com>
Sun, 30 Mar 2014 14:47:34 +0000 (10:47 -0400)
commit2336745e87a646a3dc9570f082b85df519ee523e
tree70975174a7fe3e0be2f5b07d06590e4190af6865
parenta8a7c6776f8d74780348bef639581421d85a4376
NFSD: Clear wcc data between compound ops

Testing NFS4.0 by pynfs, I got some messeages as,
"nfsd: inode locked twice during operation."

When one compound RPC contains two or more ops that locks
the filehandle,the second op will cause the message.

As two SETATTR ops, after the first SETATTR, nfsd will not call
fh_put() to release current filehandle, it means filehandle have
unlocked with fh_post_saved = 1.
The second SETATTR find fh_post_saved = 1, and printk the message.

v2: introduce helper fh_clear_wcc().

Signed-off-by: Kinglong Mee <kinglongmee@gmail.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
fs/nfsd/nfs4proc.c
fs/nfsd/nfsfh.h