diff options
| author | Petr Mladek <pmladek@suse.com> | 2026-08-19 10:00:34 +0200 |
|---|---|---|
| committer | Petr Mladek <pmladek@suse.com> | 2026-08-19 10:00:34 +0200 |
| commit | 70b1f4413e7501acfc7412d127289cbb7bec42dc (patch) | |
| tree | 8804444ba03ff8d1f0b2f6eb9f6ec2610fe552e1 /kernel | |
| parent | d6430968d8f323f4f97b6b7d07cca6454db793bd (diff) | |
| parent | 36630cafbeede0b64c370edb2f7b4094327ee1e0 (diff) | |
Merge branch 'for-7.3-trivial' into for-linus
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/printk/printk.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c index 2fe9a963c823..6d363e42e2a0 100644 --- a/kernel/printk/printk.c +++ b/kernel/printk/printk.c @@ -3264,10 +3264,8 @@ static bool console_flush_one_record(bool do_cond_resched, u64 *next_seq, bool * if (flags & CON_NBCON) { progress = nbcon_legacy_emit_next_record(con, handover, cookie, !do_cond_resched); - printk_seq = nbcon_seq_read(con); } else { progress = console_emit_next_record(con, handover, cookie); - printk_seq = con->seq; } /* @@ -3277,6 +3275,15 @@ static bool console_flush_one_record(bool do_cond_resched, u64 *next_seq, bool * if (*handover) goto fail; + /* + * @con can be used here now that it is certain that this + * context is still holding the SRCU read lock. + */ + if (flags & CON_NBCON) + printk_seq = nbcon_seq_read(con); + else + printk_seq = con->seq; + /* Track the next of the highest seq flushed. */ if (printk_seq > *next_seq) *next_seq = printk_seq; |
