psi: get poll_work to run when calling poll syscall next time
[sfrench/cifs-2.6.git] / kernel / sched / cpudeadline.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2
3 #define IDX_INVALID             -1
4
5 struct cpudl_item {
6         u64                     dl;
7         int                     cpu;
8         int                     idx;
9 };
10
11 struct cpudl {
12         raw_spinlock_t          lock;
13         int                     size;
14         cpumask_var_t           free_cpus;
15         struct cpudl_item       *elements;
16 };
17
18 #ifdef CONFIG_SMP
19 int  cpudl_find(struct cpudl *cp, struct task_struct *p, struct cpumask *later_mask);
20 void cpudl_set(struct cpudl *cp, int cpu, u64 dl);
21 void cpudl_clear(struct cpudl *cp, int cpu);
22 int  cpudl_init(struct cpudl *cp);
23 void cpudl_set_freecpu(struct cpudl *cp, int cpu);
24 void cpudl_clear_freecpu(struct cpudl *cp, int cpu);
25 void cpudl_cleanup(struct cpudl *cp);
26 #endif /* CONFIG_SMP */