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 --- |