That's great! Best wishes, -- Ning Qu On Mon, Aug 12, 2013 at 6:55 AM, Kirill A. Shutemov < kirill.shutemov@linux.intel.com> wrote: > 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 > > Thanks, applied. > > -- > Kirill A. Shutemov >