(2012/06/13 19:27), Aneesh Kumar K.V wrote: > From: "Aneesh Kumar K.V"<aneesh.kumar@xxxxxxxxxxxxxxxxxx> > > i_mmap_mutex lock was added in unmap_single_vma by 502717f4e ("hugetlb: > fix linked list corruption in unmap_hugepage_range()") but we don't use > page->lru in unmap_hugepage_range any more. Also the lock was taken > higher up in the stack in some code path. That would result in deadlock. > > unmap_mapping_range (i_mmap_mutex) > -> unmap_mapping_range_tree > -> unmap_mapping_range_vma > -> zap_page_range_single > -> unmap_single_vma > -> unmap_hugepage_range (i_mmap_mutex) > > For shared pagetable support for huge pages, since pagetable pages are ref > counted we don't need any lock during huge_pmd_unshare. We do take > i_mmap_mutex in huge_pmd_share while walking the vma_prio_tree in mapping. > (39dde65c9940c97f ("shared page table for hugetlb page")). > > Signed-off-by: Aneesh Kumar K.V<aneesh.kumar@xxxxxxxxxxxxxxxxxx> Acked-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@xxxxxxxxxxxxxx> -- 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>