diff options
| author | Jeff Mahoney <jeffm@suse.com> | 2017-06-22 16:35:04 -0400 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2018-01-31 12:06:11 +0100 |
| commit | 512e3b18531eb9526a1e695c19043f78e3a0abb1 (patch) | |
| tree | 5a7782a1df7a8fae4d13f9ca492ecf850aafe102 /include/linux/timerqueue.h | |
| parent | ac125d89f8e980f100f63634a81b84fed7e997cf (diff) | |
reiserfs: don't preallocate blocks for extended attributes
commit 54930dfeb46e978b447af0fb8ab4e181c1bf9d7a upstream.
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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/linux/timerqueue.h')
0 files changed, 0 insertions, 0 deletions
