diff options
Diffstat (limited to 'mm/mempolicy.c')
| -rw-r--r-- | mm/mempolicy.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/mm/mempolicy.c b/mm/mempolicy.c index 02c8a712282f..f940395667c8 100644 --- a/mm/mempolicy.c +++ b/mm/mempolicy.c @@ -600,7 +600,8 @@ static int queue_pages_hugetlb(pte_t *pte, unsigned long hmask,  	/* With MPOL_MF_MOVE, we migrate only unshared hugepage. */  	if (flags & (MPOL_MF_MOVE_ALL) || -	    (flags & MPOL_MF_MOVE && page_mapcount(page) == 1)) { +	    (flags & MPOL_MF_MOVE && page_mapcount(page) == 1 && +	     !hugetlb_pmd_shared(pte))) {  		if (isolate_hugetlb(page, qp->pagelist) &&  			(flags & MPOL_MF_STRICT))  			/*  | 
