1
0
Fork 0
remarkable-linux/fs/f2fs
Eric Biggers d612bee05b fscrypt: use ENOKEY when file cannot be created w/o key
[ Upstream commit 54475f531b ]

As part of an effort to clean up fscrypt-related error codes, make
attempting to create a file in an encrypted directory that hasn't been
"unlocked" fail with ENOKEY.  Previously, several error codes were used
for this case, including ENOENT, EACCES, and EPERM, and they were not
consistent between and within filesystems.  ENOKEY is a better choice
because it expresses that the failure is due to lacking the encryption
key.  It also matches the error code returned when trying to open an
encrypted regular file without the key.

I am not aware of any users who might be relying on the previous
inconsistent error codes, which were never documented anywhere.

This failure case will be exercised by an xfstest.

Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-11-30 08:39:11 +00:00
..
Kconfig f2fs: add mount option to select fault injection ratio 2016-05-07 10:32:22 -07:00
Makefile fs crypto: move per-file encryption from f2fs tree to fs/crypto 2016-03-17 21:19:33 -07:00
acl.c f2fs: Don't clear SGID when inheriting ACLs 2017-07-27 15:08:03 -07:00
acl.h f2fs: remove dead code f2fs_check_acl 2016-09-14 16:52:36 -07:00
checkpoint.c f2fs: fix to determine start_cp_addr by sbi->cur_cp_pack 2017-01-06 10:40:14 +01:00
data.c f2fs: do not wait for writeback in write_begin 2017-10-21 17:21:35 +02:00
debug.c f2fs: remove percpu_count due to performance regression 2017-01-12 11:39:35 +01:00
dir.c fscrypt: use ENOKEY when file cannot be created w/o key 2017-11-30 08:39:11 +00:00
extent_cache.c f2fs: fix a problem of using memory after free 2017-03-12 06:41:51 +01:00
f2fs.h crypto: Work around deallocated stack frame reference gcc bug on sparc. 2017-06-24 07:11:17 +02:00
file.c f2fs: fix overflow due to condition check order 2017-01-06 10:40:14 +01:00
gc.c f2fs: add ovp valid_blocks check for bg gc victim to fg_gc 2017-03-12 06:41:51 +01:00
gc.h f2fs: detect idle time depending on user behavior 2016-01-11 15:56:37 -08:00
hash.c f2fs: check entire encrypted bigname when finding a dentry 2017-05-25 15:44:38 +02:00
inline.c f2fs: check entire encrypted bigname when finding a dentry 2017-05-25 15:44:38 +02:00
inode.c f2fs: support configuring fault injection per superblock 2016-09-30 17:34:31 -07:00
namei.c fscrypt: use ENOKEY when file cannot be created w/o key 2017-11-30 08:39:11 +00:00
node.c Merge branch 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2016-10-10 13:04:49 -07:00
node.h f2fs: introduce cp_lock to protect updating of ckpt_flags 2016-09-30 17:34:20 -07:00
recovery.c f2fs: check hot_data for roll-forward recovery 2017-09-20 08:19:56 +02:00
segment.c f2fs: do SSR for data when there is enough free space 2017-10-21 17:21:35 +02:00
segment.h f2fs: add ovp valid_blocks check for bg gc victim to fg_gc 2017-03-12 06:41:51 +01:00
shrinker.c f2fs: produce more nids and reduce readahead nats 2016-07-06 10:44:08 -07:00
super.c f2fs: sanity check checkpoint segno and blkoff 2017-08-11 08:49:31 -07:00
trace.c f2fs: use bio op accessors 2016-06-07 13:41:38 -06:00
trace.h f2fs: add sbi and page pointer in f2fs_io_info 2015-05-28 15:41:32 -07:00
xattr.c Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2016-10-10 20:16:43 -07:00
xattr.h f2fs: add missing argument to f2fs_setxattr stub 2016-03-17 21:19:47 -07:00