|
@@ -34,7 +34,7 @@ extern char *migrate_reason_names[MR_TYPES];
|
|
static inline struct page *new_page_nodemask(struct page *page,
|
|
static inline struct page *new_page_nodemask(struct page *page,
|
|
int preferred_nid, nodemask_t *nodemask)
|
|
int preferred_nid, nodemask_t *nodemask)
|
|
{
|
|
{
|
|
- gfp_t gfp_mask = GFP_USER | __GFP_MOVABLE;
|
|
|
|
|
|
+ gfp_t gfp_mask = GFP_USER | __GFP_MOVABLE | __GFP_RETRY_MAYFAIL;
|
|
|
|
|
|
if (PageHuge(page))
|
|
if (PageHuge(page))
|
|
return alloc_huge_page_nodemask(page_hstate(compound_head(page)),
|
|
return alloc_huge_page_nodemask(page_hstate(compound_head(page)),
|