Skip to content

Commit

Permalink
Merge branch 'rework/fixup-for-5.15' into for-linus
Browse files Browse the repository at this point in the history
  • Loading branch information
pmladek committed Aug 30, 2021
2 parents baa99c9 + 11e4b63 commit 715d3ed
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions kernel/printk/printk.c
Original file line number Diff line number Diff line change
Expand Up @@ -2533,6 +2533,7 @@ void console_unlock(void)
bool do_cond_resched, retry;
struct printk_info info;
struct printk_record r;
u64 __maybe_unused next_seq;

if (console_suspended) {
up_console_sem();
Expand Down Expand Up @@ -2642,8 +2643,10 @@ void console_unlock(void)
cond_resched();
}

console_locked = 0;
/* Get consistent value of the next-to-be-used sequence number. */
next_seq = console_seq;

console_locked = 0;
up_console_sem();

/*
Expand All @@ -2652,7 +2655,7 @@ void console_unlock(void)
* there's a new owner and the console_unlock() from them will do the
* flush, no worries.
*/
retry = prb_read_valid(prb, console_seq, NULL);
retry = prb_read_valid(prb, next_seq, NULL);
printk_safe_exit_irqrestore(flags);

if (retry && console_trylock())
Expand Down

0 comments on commit 715d3ed

Please sign in to comment.