forked from Minki/linux
PM / Sleep: JBD and JBD2 missing set_freezable()
With the latest and greatest changes to the freezer, I started seeing panics that were caused by jbd2 running post-process freezing and hitting the canary BUG_ON for non-TuxOnIce I/O submission. I've traced this back to a lack of set_freezable calls in both jbd and jbd2. Since they're clearly meant to be frozen (there are tests for freezing()), I submit the following patch to add the missing calls. Signed-off-by: Nigel Cunningham <nigel@tuxonice.net> Acked-by: Jan Kara <jack@suse.cz> Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
This commit is contained in:
parent
37f08be11b
commit
35c80422af
@ -129,6 +129,8 @@ static int kjournald(void *arg)
|
||||
setup_timer(&journal->j_commit_timer, commit_timeout,
|
||||
(unsigned long)current);
|
||||
|
||||
set_freezable();
|
||||
|
||||
/* Record that the journal thread is running */
|
||||
journal->j_task = current;
|
||||
wake_up(&journal->j_wait_done_commit);
|
||||
|
@ -139,6 +139,8 @@ static int kjournald2(void *arg)
|
||||
setup_timer(&journal->j_commit_timer, commit_timeout,
|
||||
(unsigned long)current);
|
||||
|
||||
set_freezable();
|
||||
|
||||
/* Record that the journal thread is running */
|
||||
journal->j_task = current;
|
||||
wake_up(&journal->j_wait_done_commit);
|
||||
|
Loading…
Reference in New Issue
Block a user