summaryrefslogtreecommitdiffstats
path: root/fs/reiserfs/super.c
diff options
context:
space:
mode:
authorJeff Mahoney <jeffm@suse.com>2017-06-22 22:35:04 +0200
committerJan Kara <jack@suse.cz>2017-06-23 09:40:24 +0200
commit54930dfeb46e978b447af0fb8ab4e181c1bf9d7a (patch)
treea806487d2847781850f772ec7edaeaea2148da5a /fs/reiserfs/super.c
parentudf: Convert udf_disk_stamp_to_time() to use mktime64() (diff)
downloadlinux-54930dfeb46e978b447af0fb8ab4e181c1bf9d7a.tar.xz
linux-54930dfeb46e978b447af0fb8ab4e181c1bf9d7a.zip
reiserfs: don't preallocate blocks for extended attributes
Most extended attributes will fit in a single block. More importantly, we drop the reference to the inode while holding the transaction open so the preallocated blocks aren't released. As a result, the inode may be evicted before it's removed from the transaction's prealloc list which can cause memory corruption. Signed-off-by: Jeff Mahoney <jeffm@suse.com> Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'fs/reiserfs/super.c')
0 files changed, 0 insertions, 0 deletions