File tree 2 files changed +4
-4
lines changed
2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -581,7 +581,7 @@ void jbd2_journal_commit_transaction(journal_t *journal)
581
581
journal -> j_running_transaction = NULL ;
582
582
start_time = ktime_get ();
583
583
commit_transaction -> t_log_start = journal -> j_head ;
584
- wake_up (& journal -> j_wait_transaction_locked );
584
+ wake_up_all (& journal -> j_wait_transaction_locked );
585
585
write_unlock (& journal -> j_state_lock );
586
586
587
587
jbd_debug (3 , "JBD2: commit phase 2a\n" );
Original file line number Diff line number Diff line change @@ -173,7 +173,7 @@ static void wait_transaction_locked(journal_t *journal)
173
173
int need_to_start ;
174
174
tid_t tid = journal -> j_running_transaction -> t_tid ;
175
175
176
- prepare_to_wait (& journal -> j_wait_transaction_locked , & wait ,
176
+ prepare_to_wait_exclusive (& journal -> j_wait_transaction_locked , & wait ,
177
177
TASK_UNINTERRUPTIBLE );
178
178
need_to_start = !tid_geq (journal -> j_commit_request , tid );
179
179
read_unlock (& journal -> j_state_lock );
@@ -199,7 +199,7 @@ static void wait_transaction_switching(journal_t *journal)
199
199
read_unlock (& journal -> j_state_lock );
200
200
return ;
201
201
}
202
- prepare_to_wait (& journal -> j_wait_transaction_locked , & wait ,
202
+ prepare_to_wait_exclusive (& journal -> j_wait_transaction_locked , & wait ,
203
203
TASK_UNINTERRUPTIBLE );
204
204
read_unlock (& journal -> j_state_lock );
205
205
/*
@@ -911,7 +911,7 @@ void jbd2_journal_unlock_updates (journal_t *journal)
911
911
write_lock (& journal -> j_state_lock );
912
912
-- journal -> j_barrier_count ;
913
913
write_unlock (& journal -> j_state_lock );
914
- wake_up (& journal -> j_wait_transaction_locked );
914
+ wake_up_all (& journal -> j_wait_transaction_locked );
915
915
}
916
916
917
917
static void warn_dirty_buffer (struct buffer_head * bh )
You can’t perform that action at this time.
0 commit comments