From 89f64d5e76e9b6b392006d449c41f0b673813fe2 Mon Sep 17 00:00:00 2001 From: Andi Kleen Date: Tue, 3 Jan 2006 00:07:28 +0100 Subject: [PATCH] --- yaml --- r: 15379 b: refs/heads/master c: 8f493d797bc1fe470377adc9d8775845427e240e h: refs/heads/master i: 15377: 440742f775f155bfd744fa7ee3b20a21020cf4f4 15375: 289d5210b5ac102c228b0ce7cf42fb35c4b4bba2 v: v3 --- [refs] | 2 +- trunk/mm/mempolicy.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 91fe932ac92a..607a28304b51 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: abe842eb98c45e2b77c5868ef106616ca828a3e4 +refs/heads/master: 8f493d797bc1fe470377adc9d8775845427e240e diff --git a/trunk/mm/mempolicy.c b/trunk/mm/mempolicy.c index bec88c81244e..72f402cc9c9a 100644 --- a/trunk/mm/mempolicy.c +++ b/trunk/mm/mempolicy.c @@ -161,6 +161,10 @@ static struct mempolicy *mpol_new(int mode, nodemask_t *nodes) switch (mode) { case MPOL_INTERLEAVE: policy->v.nodes = *nodes; + if (nodes_weight(*nodes) == 0) { + kmem_cache_free(policy_cache, policy); + return ERR_PTR(-EINVAL); + } break; case MPOL_PREFERRED: policy->v.preferred_node = first_node(*nodes);