static struct zonelist *zonelist_policy(unsigned int __nocast gfp, struct mempolicy *policy) 
static struct zonelist *zonelist_policy(gfp_t gfp, struct mempolicy *policy) 
static struct zonelist *zonelist_policy(unsigned int __nocast gfp, struct mempolicy *policy){	int nd;	switch (policy->policy) {	case MPOL_PREFERRED:		nd = policy->v.preferred_node;		if (nd < 0)			nd = numa_node_id();		break;	case MPOL_BIND:		/* Lower zones don't get a policy applied */		/* Careful: current->mems_allowed might have moved */		if ((gfp & GFP_ZONEMASK) >= policy_zone)			if (cpuset_zonelist_valid_mems_allowed(policy->v.zonelist))				return policy->v.zonelist;		/*FALL THROUGH*/	case MPOL_INTERLEAVE: /* should not happen */	case MPOL_DEFAULT:		nd = numa_node_id();		break;	default:		nd = 0;		BUG();	}	return NODE_DATA(nd)->node_zonelists + (gfp & GFP_ZONEMASK);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/dd0fc66fb33cd610bc1a5db8a5e232d34879b4d7/mempolicy.c/clean/mm/mempolicy.c