out: atomic_dec(&zone->reclaim_in_progress); 
int zone_reclaim(struct zone *zone, unsigned int gfp_mask, unsigned int order){	struct scan_control sc;	int nr_pages = 1 << order;	int total_reclaimed = 0;	/* The reclaim may sleep, so don't do it if sleep isn't allowed */	if (!(gfp_mask & __GFP_WAIT))		return 0;	if (zone->all_unreclaimable)		return 0;	sc.gfp_mask = gfp_mask;	sc.may_writepage = 0;	sc.may_swap = 0;	sc.nr_mapped = read_page_state(nr_mapped);	sc.nr_scanned = 0;	sc.nr_reclaimed = 0;	/* scan at the highest priority */	sc.priority = 0;	if (nr_pages > SWAP_CLUSTER_MAX)		sc.swap_cluster_max = nr_pages;	else		sc.swap_cluster_max = SWAP_CLUSTER_MAX;	shrink_zone(zone, &sc);	total_reclaimed = sc.nr_reclaimed;	return total_reclaimed;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/1e7e5a9048b30c57ba1ddaa6cdf59b21b65cde99/vmscan.c/buggy/mm/vmscan.c