diff options
author | 2019-05-22 10:02:53 +0800 | |
---|---|---|
committer | 2019-05-28 10:48:23 -0700 | |
commit | 5858bdad4d0d0fc18bf29f34c3ac836e0b59441f (patch) | |
tree | 86bb4a6d5331b42ff0d75edacb05c36d52d6e503 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | ext4: encrypt only up to last block in ext4_bio_write_page() (diff) | |
download | wireguard-linux-5858bdad4d0d0fc18bf29f34c3ac836e0b59441f.tar.xz wireguard-linux-5858bdad4d0d0fc18bf29f34c3ac836e0b59441f.zip |
fscrypt: don't set policy for a dead directory
The directory may have been removed when entering
fscrypt_ioctl_set_policy(). If so, the empty_dir() check will return
error for ext4 file system.
ext4_rmdir() sets i_size = 0, then ext4_empty_dir() reports an error
because 'inode->i_size < EXT4_DIR_REC_LEN(1) + EXT4_DIR_REC_LEN(2)'. If
the fs is mounted with errors=panic, it will trigger a panic issue.
Add the check IS_DEADDIR() to fix this problem.
Fixes: 9bd8212f981e ("ext4 crypto: add encryption policy and password salt support")
Cc: <stable@vger.kernel.org> # v4.1+
Signed-off-by: Hongjie Fang <hongjiefang@asrmicro.com>
Signed-off-by: Eric Biggers <ebiggers@google.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions