summaryrefslogtreecommitdiffstats
path: root/fs/ext4/xattr.h
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2016-12-02 18:12:53 +0100
committerTheodore Ts'o <tytso@mit.edu>2016-12-02 18:12:53 +0100
commit4db0d88e2ebc4f47092adc01f9885a43ad748995 (patch)
tree1fd2f7bb173d78951af0b268c14bdef98169b627 /fs/ext4/xattr.h
parentext4: validate s_first_meta_bg at mount time (diff)
downloadlinux-4db0d88e2ebc4f47092adc01f9885a43ad748995.tar.xz
linux-4db0d88e2ebc4f47092adc01f9885a43ad748995.zip
ext4: fix reading new encrypted symlinks on no-journal file systems
On a filesystem with no journal, a symlink longer than about 32 characters (exact length depending on padding for encryption) could not be followed or read immediately after being created in an encrypted directory. This happened because when the symlink data went through the delayed allocation path instead of the journaling path, the symlink was incorrectly detected as a "fast" symlink rather than a "slow" symlink until its data was written out. To fix this, disable delayed allocation for symlinks, since there is no benefit for delayed allocation anyway. Reported-by: Eric Biggers <ebiggers@google.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/xattr.h')
0 files changed, 0 insertions, 0 deletions