|
@@ -123,16 +123,19 @@ static struct mempolicy preferred_node_policy[MAX_NUMNODES];
|
|
|
static struct mempolicy *get_task_policy(struct task_struct *p)
|
|
|
{
|
|
|
struct mempolicy *pol = p->mempolicy;
|
|
|
- int node;
|
|
|
|
|
|
if (!pol) {
|
|
|
- node = numa_node_id();
|
|
|
- if (node != NUMA_NO_NODE)
|
|
|
- pol = &preferred_node_policy[node];
|
|
|
+ int node = numa_node_id();
|
|
|
|
|
|
- /* preferred_node_policy is not initialised early in boot */
|
|
|
- if (!pol->mode)
|
|
|
- pol = NULL;
|
|
|
+ if (node != NUMA_NO_NODE) {
|
|
|
+ pol = &preferred_node_policy[node];
|
|
|
+ /*
|
|
|
+ * preferred_node_policy is not initialised early in
|
|
|
+ * boot
|
|
|
+ */
|
|
|
+ if (!pol->mode)
|
|
|
+ pol = NULL;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return pol;
|