diff options
author | Sage Weil <sage@inktank.com> | 2012-08-15 20:30:12 (GMT) |
---|---|---|
committer | Miklos Szeredi <mszeredi@suse.cz> | 2012-08-16 17:29:09 (GMT) |
commit | 62b2ce964bb901f00a480104bd35a2e1f8d2cf58 (patch) | |
tree | f8014f9c014c84fdabcacfbde91b839ad32de385 /fs/cifs/smb2proto.h | |
parent | af109bca94a8a223c4632a4ff769b3419fe7ed8c (diff) | |
download | linux-62b2ce964bb901f00a480104bd35a2e1f8d2cf58.tar.xz |
vfs: fix propagation of atomic_open create error on negative dentry
If ->atomic_open() returns -ENOENT, we take care to return the create
error (e.g., EACCES), if any. Do the same when ->atomic_open() returns 1
and provides a negative dentry.
This fixes a regression where an unprivileged open O_CREAT fails with
ENOENT instead of EACCES, introduced with the new atomic_open code. It
is tested by the open/08.t test in the pjd posix test suite, and was
observed on top of fuse (backed by ceph-fuse).
Signed-off-by: Sage Weil <sage@inktank.com>
Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
Diffstat (limited to 'fs/cifs/smb2proto.h')
0 files changed, 0 insertions, 0 deletions