sched.h (dd84cfff3cc3b79c9d616f85bd1178df135cbd1a) sched.h (e67198cc05b8ecbb7b8e2d8ef9fb5c8d26821873)
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Scheduler internal types and methods:
4 */
5#ifndef _KERNEL_SCHED_SCHED_H
6#define _KERNEL_SCHED_SCHED_H
7
8#include <linux/sched/affinity.h>

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

22#include <linux/sched/topology.h>
23
24#include <linux/atomic.h>
25#include <linux/bitmap.h>
26#include <linux/bug.h>
27#include <linux/capability.h>
28#include <linux/cgroup_api.h>
29#include <linux/cgroup.h>
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Scheduler internal types and methods:
4 */
5#ifndef _KERNEL_SCHED_SCHED_H
6#define _KERNEL_SCHED_SCHED_H
7
8#include <linux/sched/affinity.h>

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

22#include <linux/sched/topology.h>
23
24#include <linux/atomic.h>
25#include <linux/bitmap.h>
26#include <linux/bug.h>
27#include <linux/capability.h>
28#include <linux/cgroup_api.h>
29#include <linux/cgroup.h>
30#include <linux/context_tracking.h>
30#include <linux/cpufreq.h>
31#include <linux/cpumask_api.h>
32#include <linux/ctype.h>
33#include <linux/file.h>
34#include <linux/fs_api.h>
35#include <linux/hrtimer_api.h>
36#include <linux/interrupt.h>
37#include <linux/irq_work.h>

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

1688
1689static inline void
1690queue_balance_callback(struct rq *rq,
1691 struct callback_head *head,
1692 void (*func)(struct rq *rq))
1693{
1694 lockdep_assert_rq_held(rq);
1695
31#include <linux/cpufreq.h>
32#include <linux/cpumask_api.h>
33#include <linux/ctype.h>
34#include <linux/file.h>
35#include <linux/fs_api.h>
36#include <linux/hrtimer_api.h>
37#include <linux/interrupt.h>
38#include <linux/irq_work.h>

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

1689
1690static inline void
1691queue_balance_callback(struct rq *rq,
1692 struct callback_head *head,
1693 void (*func)(struct rq *rq))
1694{
1695 lockdep_assert_rq_held(rq);
1696
1697 /*
1698 * Don't (re)queue an already queued item; nor queue anything when
1699 * balance_push() is active, see the comment with
1700 * balance_push_callback.
1701 */
1696 if (unlikely(head->next || rq->balance_callback == &balance_push_callback))
1697 return;
1698
1699 head->func = (void (*)(struct callback_head *))func;
1700 head->next = rq->balance_callback;
1701 rq->balance_callback = head;
1702}
1703

--- 1411 unchanged lines hidden ---
1702 if (unlikely(head->next || rq->balance_callback == &balance_push_callback))
1703 return;
1704
1705 head->func = (void (*)(struct callback_head *))func;
1706 head->next = rq->balance_callback;
1707 rq->balance_callback = head;
1708}
1709

--- 1411 unchanged lines hidden ---