aboutsummaryrefslogtreecommitdiff
path: root/fs/ext4/inode.c
diff options
context:
space:
mode:
authorTheodore Ts'o2021-08-20 23:44:17 -0400
committerTheodore Ts'o2021-08-30 23:36:50 -0400
commita54c4613dac1500b40e4ab55199f7c51f028e848 (patch)
treebc30df927da83ea3ac12345fcea64f104e6b8230 /fs/ext4/inode.c
parentb33d9f5909c8d30f1429fb9aefbb32760901a023 (diff)
ext4: fix race writing to an inline_data file while its xattrs are changing
The location of the system.data extended attribute can change whenever xattr_sem is not taken. So we need to recalculate the i_inline_off field since it mgiht have changed between ext4_write_begin() and ext4_write_end(). This means that caching i_inline_off is probably not helpful, so in the long run we should probably get rid of it and shrink the in-memory ext4 inode slightly, but let's fix the race the simple way for now. Cc: stable@kernel.org Fixes: f19d5870cbf72 ("ext4: add normal write support for inline data") Reported-by: syzbot+13146364637c7363a7de@syzkaller.appspotmail.com Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/inode.c')
0 files changed, 0 insertions, 0 deletions