Messages in this thread | | | From | "Kirill A. Shutemov" <> | Subject | RE: [PATCH] thp: Fix deadlock situation in vma_adjust with huge page in page cache | Date | Mon, 12 Aug 2013 16:55:09 +0300 (EEST) |
| |
Ning Qu wrote: > In vma_adjust, the current code grabs i_mmap_mutex before calling > vma_adjust_trans_huge. This used to be fine until huge page in page > cache comes in. The problem is the underlying function > split_file_huge_page will also grab the i_mmap_mutex before splitting > the huge page in page cache. Obviously this is causing deadlock > situation. > > This fix is to move the vma_adjust_trans_huge before grab the lock for > file, the same as what the function is currently doing for anonymous > memory. > > Tested, everything works fine so far. > > Signed-off-by: Ning Qu <quning@google.com>
Thanks, applied.
-- Kirill A. Shutemov
| |