diff options
author | Theodore Ts'o <tytso@mit.edu> | 2016-12-02 18:12:53 +0100 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2016-12-02 18:12:53 +0100 |
commit | 4db0d88e2ebc4f47092adc01f9885a43ad748995 (patch) | |
tree | 1fd2f7bb173d78951af0b268c14bdef98169b627 /fs/ext4/xattr.h | |
parent | ext4: validate s_first_meta_bg at mount time (diff) | |
download | linux-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