core.c (b027789e5e50494c2325cc70c8642e7fd6059479) core.c (a8b76910e465d718effce0cad306a21fa4f3526b)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * kernel/sched/core.c
4 *
5 * Core kernel scheduler code and related syscalls
6 *
7 * Copyright (C) 1991-2002 Linus Torvalds
8 */

--- 6614 unchanged lines hidden (view full) ---

6623 sched_dynamic_update(mode);
6624 return 0;
6625}
6626__setup("preempt=", setup_preempt_mode);
6627
6628static void __init preempt_dynamic_init(void)
6629{
6630 if (preempt_dynamic_mode == preempt_dynamic_undefined) {
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * kernel/sched/core.c
4 *
5 * Core kernel scheduler code and related syscalls
6 *
7 * Copyright (C) 1991-2002 Linus Torvalds
8 */

--- 6614 unchanged lines hidden (view full) ---

6623 sched_dynamic_update(mode);
6624 return 0;
6625}
6626__setup("preempt=", setup_preempt_mode);
6627
6628static void __init preempt_dynamic_init(void)
6629{
6630 if (preempt_dynamic_mode == preempt_dynamic_undefined) {
6631 if (IS_ENABLED(CONFIG_PREEMPT_NONE_BEHAVIOUR)) {
6631 if (IS_ENABLED(CONFIG_PREEMPT_NONE)) {
6632 sched_dynamic_update(preempt_dynamic_none);
6632 sched_dynamic_update(preempt_dynamic_none);
6633 } else if (IS_ENABLED(CONFIG_PREEMPT_VOLUNTARY_BEHAVIOUR)) {
6633 } else if (IS_ENABLED(CONFIG_PREEMPT_VOLUNTARY)) {
6634 sched_dynamic_update(preempt_dynamic_voluntary);
6635 } else {
6636 /* Default static call setting, nothing to do */
6634 sched_dynamic_update(preempt_dynamic_voluntary);
6635 } else {
6636 /* Default static call setting, nothing to do */
6637 WARN_ON_ONCE(!IS_ENABLED(CONFIG_PREEMPT_BEHAVIOUR));
6637 WARN_ON_ONCE(!IS_ENABLED(CONFIG_PREEMPT));
6638 preempt_dynamic_mode = preempt_dynamic_full;
6639 pr_info("Dynamic Preempt: full\n");
6640 }
6641 }
6642}
6643
6644#else /* !CONFIG_PREEMPT_DYNAMIC */
6645

--- 4239 unchanged lines hidden ---
6638 preempt_dynamic_mode = preempt_dynamic_full;
6639 pr_info("Dynamic Preempt: full\n");
6640 }
6641 }
6642}
6643
6644#else /* !CONFIG_PREEMPT_DYNAMIC */
6645

--- 4239 unchanged lines hidden ---