Searched refs:numa_group (Results 1 - 4 of 4) sorted by relevance

/linux-4.1.27/kernel/sched/
H A Dfair.c871 struct numa_group { struct
901 return p->numa_group ? p->numa_group->gid : 0; task_numa_group_id()
926 if (!p->numa_group) group_faults()
929 return p->numa_group->faults[task_faults_idx(NUMA_MEM, nid, 0)] + group_faults()
930 p->numa_group->faults[task_faults_idx(NUMA_MEM, nid, 1)]; group_faults()
933 static inline unsigned long group_faults_cpu(struct numa_group *group, int nid) group_faults_cpu()
989 * nodes; a numa_group can occupy any set of nodes. for_each_online_node()
1034 if (!p->numa_group) group_weight()
1037 total_faults = p->numa_group->total_faults; group_weight()
1051 struct numa_group *ng = p->numa_group; should_numa_migrate_memory()
1083 /* A shared fault, but p->numa_group has not been set up yet. */ should_numa_migrate_memory()
1267 long imp = env->p->numa_group ? groupimp : taskimp; task_numa_compare()
1309 if (cur->numa_group == env->p->numa_group) { task_numa_compare()
1316 if (cur->numa_group) task_numa_compare()
1324 if (cur->numa_group) task_numa_compare()
1471 * - the task is part of a numa_group that is interleaved across task_numa_migrate()
1475 if (env.best_cpu == -1 || (p->numa_group && task_numa_migrate()
1476 nodes_weight(p->numa_group->active_nodes) > 1)) { for_each_online_node()
1509 if (p->numa_group) {
1515 if (node_isset(nid, p->numa_group->active_nodes))
1575 static void update_numa_active_node_mask(struct numa_group *numa_group) update_numa_active_node_mask() argument
1581 faults = group_faults_cpu(numa_group, nid); for_each_online_node()
1587 faults = group_faults_cpu(numa_group, nid); for_each_online_node()
1588 if (!node_isset(nid, numa_group->active_nodes)) { for_each_online_node()
1590 node_set(nid, numa_group->active_nodes); for_each_online_node()
1592 node_clear(nid, numa_group->active_nodes); for_each_online_node()
1701 * Determine the preferred nid for a task in a numa_group. This needs to
1808 if (p->numa_group) { task_numa_placement()
1809 group_lock = &p->numa_group->lock; task_numa_placement()
1850 if (p->numa_group) { for_each_online_node()
1858 p->numa_group->faults[mem_idx] += diff; for_each_online_node()
1859 p->numa_group->faults_cpu[mem_idx] += f_diff; for_each_online_node()
1860 p->numa_group->total_faults += diff; for_each_online_node()
1861 group_faults += p->numa_group->faults[mem_idx]; for_each_online_node()
1878 if (p->numa_group) {
1879 update_numa_active_node_mask(p->numa_group);
1894 static inline int get_numa_group(struct numa_group *grp) get_numa_group()
1899 static inline void put_numa_group(struct numa_group *grp) put_numa_group()
1908 struct numa_group *grp, *my_grp; task_numa_group()
1914 if (unlikely(!p->numa_group)) { task_numa_group()
1915 unsigned int size = sizeof(struct numa_group) + task_numa_group()
1937 rcu_assign_pointer(p->numa_group, grp); task_numa_group()
1946 grp = rcu_dereference(tsk->numa_group); task_numa_group()
1950 my_grp = p->numa_group; task_numa_group()
2002 rcu_assign_pointer(p->numa_group, grp); task_numa_group()
2014 struct numa_group *grp = p->numa_group; task_numa_free()
2027 RCU_INIT_POINTER(p->numa_group, NULL); task_numa_free()
2084 if (!priv && !local && p->numa_group && task_numa_fault()
2085 node_isset(cpu_node, p->numa_group->active_nodes) && task_numa_fault()
2086 node_isset(mem_node, p->numa_group->active_nodes)) task_numa_fault()
5476 struct numa_group *numa_group = rcu_dereference(p->numa_group); migrate_improves_locality() local
5490 if (numa_group) { migrate_improves_locality()
5492 if (node_isset(src_nid, numa_group->active_nodes)) migrate_improves_locality()
5496 if (node_isset(dst_nid, numa_group->active_nodes)) migrate_improves_locality()
5512 struct numa_group *numa_group = rcu_dereference(p->numa_group); migrate_degrades_locality() local
5527 if (numa_group) { migrate_degrades_locality()
5529 if (node_isset(dst_nid, numa_group->active_nodes)) migrate_degrades_locality()
5533 if (node_isset(src_nid, numa_group->active_nodes)) migrate_degrades_locality()
H A Dcore.c1844 p->numa_group = NULL; __sched_fork()
/linux-4.1.27/include/linux/
H A Dinit_task.h172 .numa_group = NULL, \
H A Dsched.h1622 struct numa_group *numa_group; member in struct:task_struct

Completed in 260 milliseconds