mirror of
https://github.com/torvalds/linux.git
synced 2024-12-31 23:31:29 +00:00
Merge branch 'rework/kthreads' into for-linus
This commit is contained in:
commit
1ac8ec2731
@ -3380,6 +3380,7 @@ static bool __pr_flush(struct console *con, int timeout_ms, bool reset_on_progre
|
||||
diff = 0;
|
||||
|
||||
console_lock();
|
||||
|
||||
for_each_console(c) {
|
||||
if (con && con != c)
|
||||
continue;
|
||||
@ -3389,11 +3390,19 @@ static bool __pr_flush(struct console *con, int timeout_ms, bool reset_on_progre
|
||||
if (printk_seq < seq)
|
||||
diff += seq - printk_seq;
|
||||
}
|
||||
console_unlock();
|
||||
|
||||
if (diff != last_diff && reset_on_progress)
|
||||
/*
|
||||
* If consoles are suspended, it cannot be expected that they
|
||||
* make forward progress, so timeout immediately. @diff is
|
||||
* still used to return a valid flush status.
|
||||
*/
|
||||
if (console_suspended)
|
||||
remaining = 0;
|
||||
else if (diff != last_diff && reset_on_progress)
|
||||
remaining = timeout_ms;
|
||||
|
||||
console_unlock();
|
||||
|
||||
if (diff == 0 || remaining == 0)
|
||||
break;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user