summaryrefslogtreecommitdiff
path: root/fs/reiserfs/reiserfs.h
diff options
context:
space:
mode:
authorJan Kara <jack@suse.cz>2014-08-06 21:43:56 +0400
committerJan Kara <jack@suse.cz>2014-08-12 14:46:30 +0400
commit01777836c87081e4f68c4a43c9abe6114805f91e (patch)
tree249981494b2563e689b091fe4e67929e4ddc113c /fs/reiserfs/reiserfs.h
parent27d0e5bc85f3341b9ba66f0c23627cf9d7538c9d (diff)
downloadlinux-01777836c87081e4f68c4a43c9abe6114805f91e.tar.xz
reiserfs: Fix use after free in journal teardown
If do_journal_release() races with do_journal_end() which requeues delayed works for transaction flushing, we can leave work items for flushing outstanding transactions queued while freeing them. That results in use after free and possible crash in run_timers_softirq(). Fix the problem by not requeueing works if superblock is being shut down (MS_ACTIVE not set) and using cancel_delayed_work_sync() in do_journal_release(). CC: stable@vger.kernel.org Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'fs/reiserfs/reiserfs.h')
0 files changed, 0 insertions, 0 deletions