diff options
author | Miklos Szeredi <mszeredi@redhat.com> | 2022-11-23 09:10:42 +0100 |
---|---|---|
committer | Miklos Szeredi <mszeredi@redhat.com> | 2022-11-23 09:10:42 +0100 |
commit | 44361e8cf9ddb23f17bdcc40ca944abf32e83e79 (patch) | |
tree | 5ed4b8a896e1f68fdf096ae86621413d8a2cafc1 /crypto/cast6_generic.c | |
parent | eb7081409f94a9a8608593d0fb63a1aa3d6f95d8 (diff) | |
download | linux-stable-44361e8cf9ddb23f17bdcc40ca944abf32e83e79.tar.gz linux-stable-44361e8cf9ddb23f17bdcc40ca944abf32e83e79.tar.bz2 linux-stable-44361e8cf9ddb23f17bdcc40ca944abf32e83e79.zip |
fuse: lock inode unconditionally in fuse_fallocate()
file_modified() must be called with inode lock held. fuse_fallocate()
didn't lock the inode in case of just FALLOC_KEEP_SIZE flags value, which
resulted in a kernel Warning in notify_change().
Lock the inode unconditionally, like all other fallocate implementations
do.
Reported-by: Pengfei Xu <pengfei.xu@intel.com>
Reported-and-tested-by: syzbot+462da39f0667b357c4b6@syzkaller.appspotmail.com
Fixes: 4a6f278d4827 ("fuse: add file_modified() to fallocate")
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Diffstat (limited to 'crypto/cast6_generic.c')
0 files changed, 0 insertions, 0 deletions