lkml.org 
[lkml]   [2012]   [Jun]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH v5] slab/mempolicy: always use local policy from interrupt context
On Sat, 9 Jun 2012, David Mackey wrote:

> diff --git a/mm/mempolicy.c b/mm/mempolicy.c
> index f15c1b2..cb0b230 100644
> --- a/mm/mempolicy.c
> +++ b/mm/mempolicy.c
> @@ -1602,8 +1602,14 @@ static unsigned interleave_nodes(struct mempolicy *policy)
> * task can change it's policy. The system default policy requires no
> * such protection.
> */
> -unsigned slab_node(struct mempolicy *policy)
> +unsigned slab_node(void)
> {
> + struct mempolicy *policy;
> +
> + if (in_interrupt())
> + return numa_node_id();
> +
> + policy = current->mempolicy;
> if (!policy || policy->flags & MPOL_F_LOCAL)
> return numa_node_id();
>

Should probably be numa_mem_id() in both these cases for
CONFIG_HAVE_MEMORYLESS_NODES, but it won't cause a problem in this form
either.

Acked-by: David Rientjes <rientjes@google.com>


\
 
 \ /
  Last update: 2012-06-10 05:01    [from the cache]
©2003-2011 Jasper Spaans