On Mon, 2011-10-31 at 16:23 +0800, Guanjun He wrote: > For the transparent hugepage module still does not support > tmpfs and cache,the check condition should always be checked > to make sure that it only affect the anonymous maps, the > original check condition missed this, this patch is to fix this. > Otherwise,the hugepage may affect the file-backed maps, > then the cache for the small-size pages will be unuseful, > and till now there is still no implementation for hugepage's cache. > > Signed-off-by: Guanjun He <gjhe@xxxxxxxx> > --- > mm/memory.c | 3 ++- > 1 files changed, 2 insertions(+), 1 deletions(-) > > diff --git a/mm/memory.c b/mm/memory.c > index a56e3ba..79b85fe 100644 > --- a/mm/memory.c > +++ b/mm/memory.c > @@ -3475,7 +3475,8 @@ int handle_mm_fault(struct mm_struct *mm, struct vm_area_struct *vma, > if (pmd_trans_huge(orig_pmd)) { > if (flags & FAULT_FLAG_WRITE && > !pmd_write(orig_pmd) && > - !pmd_trans_splitting(orig_pmd)) > + !pmd_trans_splitting(orig_pmd) && > + !vma->vm_ops) > return do_huge_pmd_wp_page(mm, vma, address, > pmd, orig_pmd); > return 0; so if vma->vm_ops != NULL, how could the pmd_trans_huge(orig_pmd) be true? We never enable THP if vma->vm_ops != NULL. -- 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/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>