k = ZONE_NORMAL; if (i & __GFP_HIGHMEM) k = ZONE_HIGHMEM; if (i & __GFP_DMA) k = ZONE_DMA;  
k = highest_zone(i); 
static void __init build_zonelists(pg_data_t *pgdat){	int i, j, k, node, local_node;	local_node = pgdat->node_id;	for (i = 0; i < GFP_ZONETYPES; i++) {		struct zonelist *zonelist;		zonelist = pgdat->node_zonelists + i;		j = 0;		k = ZONE_NORMAL;		if (i & __GFP_HIGHMEM)			k = ZONE_HIGHMEM;		if (i & __GFP_DMA)			k = ZONE_DMA; 		j = build_zonelists_node(pgdat, zonelist, j, k); 		/* 		 * Now we build the zonelist so that it contains the zones 		 * of all the other nodes. 		 * We don't want to pressure a particular node, so when 		 * building the zones for node N, we make sure that the 		 * zones coming right after the local ones are those from 		 * node N+1 (modulo N) 		 */		for (node = local_node + 1; node < MAX_NUMNODES; node++) {			if (!node_online(node))				continue;			j = build_zonelists_node(NODE_DATA(node), zonelist, j, k);		}		for (node = 0; node < local_node; node++) {			if (!node_online(node))				continue;			j = build_zonelists_node(NODE_DATA(node), zonelist, j, k);		}		zonelist->zones[j] = NULL;	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/260b23674fdb570f3235ce55892246bef1c24c2a/page_alloc.c/clean/mm/page_alloc.c