return in_interrupt() || node_isset(z->zone_pgdat->node_id, current->mems_allowed);
int node;			 const struct cpuset *cs;	 int allowed = 1;		  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)	 return 0;   down(&cpuset_sem); cs = current->cpuset; if (!cs) goto done;		 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);}