cregit-Linux how code gets into the kernel

Release 4.12 include/linux/sched/numa_balancing.h

#ifndef _LINUX_SCHED_NUMA_BALANCING_H

#define _LINUX_SCHED_NUMA_BALANCING_H

/*
 * This is the interface between the scheduler and the MM that
 * implements memory access pattern based NUMA-balancing:
 */

#include <linux/sched.h>


#define TNF_MIGRATED	0x01

#define TNF_NO_GROUP	0x02

#define TNF_SHARED	0x04

#define TNF_FAULT_LOCAL	0x08

#define TNF_MIGRATE_FAIL 0x10

#ifdef CONFIG_NUMA_BALANCING
extern void task_numa_fault(int last_node, int node, int pages, int flags);
extern pid_t task_numa_group_id(struct task_struct *p);
extern void set_numabalancing_state(bool enabled);
extern void task_numa_free(struct task_struct *p);
extern bool should_numa_migrate_memory(struct task_struct *p, struct page *page,
					int src_nid, int dst_cpu);
#else

static inline void task_numa_fault(int last_node, int node, int pages, int flags) { }

Contributors

PersonTokensPropCommitsCommitProp
Ingo Molnar18100.00%1100.00%
Total18100.00%1100.00%


static inline pid_t task_numa_group_id(struct task_struct *p) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Ingo Molnar15100.00%1100.00%
Total15100.00%1100.00%


static inline void set_numabalancing_state(bool enabled) { }

Contributors

PersonTokensPropCommitsCommitProp
Ingo Molnar9100.00%1100.00%
Total9100.00%1100.00%


static inline void task_numa_free(struct task_struct *p) { }

Contributors

PersonTokensPropCommitsCommitProp
Ingo Molnar11100.00%1100.00%
Total11100.00%1100.00%


static inline bool should_numa_migrate_memory(struct task_struct *p, struct page *page, int src_nid, int dst_cpu) { return true; }

Contributors

PersonTokensPropCommitsCommitProp
Ingo Molnar26100.00%1100.00%
Total26100.00%1100.00%

#endif #endif /* _LINUX_SCHED_NUMA_BALANCING_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Ingo Molnar185100.00%2100.00%
Total185100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.