|
@@ -1137,10 +1137,9 @@ static ICE_noinline int unmap_and_move(new_page_t get_new_page,
|
|
|
enum migrate_reason reason)
|
|
|
{
|
|
|
int rc = MIGRATEPAGE_SUCCESS;
|
|
|
- int *result = NULL;
|
|
|
struct page *newpage;
|
|
|
|
|
|
- newpage = get_new_page(page, private, &result);
|
|
|
+ newpage = get_new_page(page, private);
|
|
|
if (!newpage)
|
|
|
return -ENOMEM;
|
|
|
|
|
@@ -1231,12 +1230,6 @@ put_new:
|
|
|
put_page(newpage);
|
|
|
}
|
|
|
|
|
|
- if (result) {
|
|
|
- if (rc)
|
|
|
- *result = rc;
|
|
|
- else
|
|
|
- *result = page_to_nid(newpage);
|
|
|
- }
|
|
|
return rc;
|
|
|
}
|
|
|
|
|
@@ -1264,7 +1257,6 @@ static int unmap_and_move_huge_page(new_page_t get_new_page,
|
|
|
enum migrate_mode mode, int reason)
|
|
|
{
|
|
|
int rc = -EAGAIN;
|
|
|
- int *result = NULL;
|
|
|
int page_was_mapped = 0;
|
|
|
struct page *new_hpage;
|
|
|
struct anon_vma *anon_vma = NULL;
|
|
@@ -1281,7 +1273,7 @@ static int unmap_and_move_huge_page(new_page_t get_new_page,
|
|
|
return -ENOSYS;
|
|
|
}
|
|
|
|
|
|
- new_hpage = get_new_page(hpage, private, &result);
|
|
|
+ new_hpage = get_new_page(hpage, private);
|
|
|
if (!new_hpage)
|
|
|
return -ENOMEM;
|
|
|
|
|
@@ -1345,12 +1337,6 @@ out:
|
|
|
else
|
|
|
putback_active_hugepage(new_hpage);
|
|
|
|
|
|
- if (result) {
|
|
|
- if (rc)
|
|
|
- *result = rc;
|
|
|
- else
|
|
|
- *result = page_to_nid(new_hpage);
|
|
|
- }
|
|
|
return rc;
|
|
|
}
|
|
|
|
|
@@ -1828,8 +1814,7 @@ static bool migrate_balanced_pgdat(struct pglist_data *pgdat,
|
|
|
}
|
|
|
|
|
|
static struct page *alloc_misplaced_dst_page(struct page *page,
|
|
|
- unsigned long data,
|
|
|
- int **result)
|
|
|
+ unsigned long data)
|
|
|
{
|
|
|
int nid = (int) data;
|
|
|
struct page *newpage;
|