]> git.baikalelectronics.ru Git - kernel.git/commit
fix mknod() on nfs4 (hopefully)
authorAl Viro <viro@zeniv.linux.org.uk>
Wed, 22 Jun 2011 22:53:18 +0000 (18:53 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Wed, 20 Jul 2011 05:43:46 +0000 (01:43 -0400)
commit2eff6aac1780e997df897e912b3dbb98b7474364
tree03e01b3f96684911c353ce22c1cc757a36616977
parente5fbbfa845cb3a9e1f32e70aed6c05e8668b38c2
fix mknod() on nfs4 (hopefully)

a) check the right flags in ->create() (LOOKUP_OPEN, not LOOKUP_CREATE)
b) default (!LOOKUP_OPEN) open_flags is O_CREAT|O_EXCL|FMODE_READ, not 0
c) lookup_instantiate_filp() should be done only with LOOKUP_OPEN;
otherwise we need to issue CLOSE, lest we leak stateid on server.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/nfs/dir.c