.... .... +static void freeze_page(struct anon_vma *anon_vma, struct page *page) > +{ > + struct anon_vma_chain *avc; > + struct vm_area_struct *vma; > + pgoff_t pgoff = page->index << (PAGE_CACHE_SHIFT - PAGE_SHIFT); So this get called only with head page, We also do BUG_ON(PageTail(page)) in the caller. But > + unsigned long addr, haddr; > + unsigned long mmun_start, mmun_end; > + pgd_t *pgd; > + pud_t *pud; > + pmd_t *pmd; > + pte_t *start_pte, *pte; > + spinlock_t *ptl; ...... > + > +static void unfreeze_page(struct anon_vma *anon_vma, struct page *page) > +{ > + struct anon_vma_chain *avc; > + pgoff_t pgoff = page_to_pgoff(page); Why ? Can this get called for tail pages ? -aneesh -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>