return in_interrupt() || node_isset(z->zone_pgdat->node_id, current->mems_allowed); 
int node;			/* node that zone z is on */ const struct cpuset *cs;	/* current cpuset ancestors */ int allowed = 1;		/* is allocation in zone z allowed? */  if (in_interrupt()) return 1; node = z->zone_pgdat->node_id; if (node_isset(node, current->mems_allowed)) return 1; if (gfp_mask & __GFP_HARDWALL)	/* If hardwall request, stop here */ return 0;  /* Not hardwall and node outside mems_allowed: scan up cpusets */ down(&cpuset_sem); cs = current->cpuset; if (!cs) goto done;		/* current task exiting */ cs = nearest_exclusive_ancestor(cs); allowed = node_isset(node, cs->mems_allowed); done: up(&cpuset_sem); return allowed; 
int cpuset_zone_allowed(struct zone *z){	return in_interrupt() ||		node_isset(z->zone_pgdat->node_id, current->mems_allowed);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/9bf2229f8817677127a60c177aefce1badd22d7b/cpuset.c/buggy/kernel/cpuset.c