commit | 54930dfeb46e978b447af0fb8ab4e181c1bf9d7a | [log] [tgz] |
---|---|---|
author | Jeff Mahoney <jeffm@suse.com> | Thu Jun 22 16:35:04 2017 -0400 |
committer | Jan Kara <jack@suse.cz> | Fri Jun 23 09:40:24 2017 +0200 |
tree | a806487d2847781850f772ec7edaeaea2148da5a | |
parent | fd3cfad374d452ebe0a2f87f37c2ceeea7e0d134 [diff] |
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>