mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-31 15:22:21 -04:00
Merge branch 'for-7.3-trivial' into for-linus
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -2360,6 +2360,9 @@ void __init hash_pointers_finalize(bool slub_debug)
|
||||
|
||||
static int __init hash_pointers_mode_parse(char *str)
|
||||
{
|
||||
/* Avoid stale no_hash_pointers state when hash_pointers overrides it */
|
||||
no_hash_pointers = false;
|
||||
|
||||
if (!str) {
|
||||
pr_warn("Hash pointers mode empty; falling back to auto.\n");
|
||||
hash_pointers_mode = HASH_PTR_AUTO;
|
||||
@@ -2369,6 +2372,7 @@ static int __init hash_pointers_mode_parse(char *str)
|
||||
} else if (strcmp(str, "never") == 0) {
|
||||
pr_info("Hash pointers mode set to never.\n");
|
||||
hash_pointers_mode = HASH_PTR_NEVER;
|
||||
no_hash_pointers = true;
|
||||
} else if (strcmp(str, "always") == 0) {
|
||||
pr_info("Hash pointers mode set to always.\n");
|
||||
hash_pointers_mode = HASH_PTR_ALWAYS;
|
||||
|
||||
Reference in New Issue
Block a user