From a321a55fcbb2c21eb7bc8b7d4b294eefaea9065c Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Fri, 5 Jul 2002 22:38:03 -0700 Subject: Avoid taking i_shared lock while already holding the page table lock --- mm/mmap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/mmap.c b/mm/mmap.c index 7c1badcd5155..384d1ff87f87 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1121,7 +1121,6 @@ void exit_mmap(struct mm_struct * mm) unsigned long end = mpnt->vm_end; mm->map_count--; - remove_shared_vm_struct(mpnt); unmap_page_range(tlb, mpnt, start, end); mpnt = mpnt->vm_next; } @@ -1148,6 +1147,7 @@ void exit_mmap(struct mm_struct * mm) */ while (mpnt) { struct vm_area_struct * next = mpnt->vm_next; + remove_shared_vm_struct(mpnt); if (mpnt->vm_ops) { if (mpnt->vm_ops->close) mpnt->vm_ops->close(mpnt); -- cgit v1.2.3