referenced += page_referenced_one(page, vma, &mapcount, ignore_token); 
referenced += page_referenced_one(page, vma, &mapcount); 
static int page_referenced_file(struct page *page, int ignore_token){	unsigned int mapcount;	struct address_space *mapping = page->mapping;	pgoff_t pgoff = page->index << (PAGE_CACHE_SHIFT - PAGE_SHIFT);	struct vm_area_struct *vma;	struct prio_tree_iter iter;	int referenced = 0;	/*	 * The caller's checks on page->mapping and !PageAnon have made	 * sure that this is a file page: the check for page->mapping	 * excludes the case just before it gets set on an anon page.	 */	BUG_ON(PageAnon(page));	/*	 * The page lock not only makes sure that page->mapping cannot	 * suddenly be NULLified by truncation, it makes sure that the	 * structure at mapping cannot be freed and reused yet,	 * so we can safely take mapping->i_mmap_lock.	 */	BUG_ON(!PageLocked(page));	spin_lock(&mapping->i_mmap_lock);	/*	 * i_mmap_lock does not stabilize mapcount at all, but mapcount	 * is more likely to be accurate if we note it after spinning.	 */	mapcount = page_mapcount(page);	vma_prio_tree_foreach(vma, &iter, &mapping->i_mmap, pgoff, pgoff) {		if ((vma->vm_flags & (VM_LOCKED|VM_MAYSHARE))				  == (VM_LOCKED|VM_MAYSHARE)) {			referenced++;			break;		}		referenced += page_referenced_one(page, vma, &mapcount,							ignore_token);		if (!mapcount)			break;	}	spin_unlock(&mapping->i_mmap_lock);	return referenced;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/f7b7fd8f3ebbb2810d6893295aa984acd0fd30db/rmap.c/clean/mm/rmap.c