dec_mm_counter(tlb->mm, anon_rss); 
anon_rss++; 
static void zap_pte_range(struct mmu_gather *tlb, pmd_t *pmd,				unsigned long addr, unsigned long end,				struct zap_details *details){	pte_t *pte;	pte = pte_offset_map(pmd, addr);	do {		pte_t ptent = *pte;		if (pte_none(ptent))			continue;		if (pte_present(ptent)) {			struct page *page = NULL;			unsigned long pfn = pte_pfn(ptent);			if (pfn_valid(pfn)) {				page = pfn_to_page(pfn);				if (PageReserved(page))					page = NULL;			}			if (unlikely(details) && page) {				/*				 * unmap_shared_mapping_pages() wants to				 * invalidate cache without truncating:				 * unmap shared but keep private pages.				 */				if (details->check_mapping &&				    details->check_mapping != page->mapping)					continue;				/*				 * Each page->index must be checked when				 * invalidating or truncating nonlinear.				 */				if (details->nonlinear_vma &&				    (page->index < details->first_index ||				     page->index > details->last_index))					continue;			}			ptent = ptep_get_and_clear_full(tlb->mm, addr, pte,							tlb->fullmm);			tlb_remove_tlb_entry(tlb, pte, addr);			if (unlikely(!page))				continue;			if (unlikely(details) && details->nonlinear_vma			    && linear_page_index(details->nonlinear_vma,						addr) != page->index)				set_pte_at(tlb->mm, addr, pte,					   pgoff_to_pte(page->index));			if (PageAnon(page))				dec_mm_counter(tlb->mm, anon_rss);			else {				if (pte_dirty(ptent))					set_page_dirty(page);				if (pte_young(ptent))					mark_page_accessed(page);				dec_mm_counter(tlb->mm, file_rss);			}			page_remove_rmap(page);			tlb_remove_page(tlb, page);			continue;		}		/*		 * If details->check_mapping, we leave swap entries;		 * if details->nonlinear_vma, we leave file entries.		 */		if (unlikely(details))			continue;		if (!pte_file(ptent))			free_swap_and_cache(pte_to_swp_entry(ptent));		pte_clear_full(tlb->mm, addr, pte, tlb->fullmm);	} while (pte++, addr += PAGE_SIZE, addr != end);	pte_unmap(pte - 1);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/ae859762332f19bfc06f4c4a1b1fefb41e9e1084/memory.c/clean/mm/memory.c