Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 230714
b: refs/heads/master
c: 7f0f249
h: refs/heads/master
v: v3
  • Loading branch information
Mel Gorman authored and Linus Torvalds committed Jan 14, 2011
1 parent 3f83cc0 commit ec6694b
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 13 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 77f1fe6b08b13a87391549c8a820ddc817b6f50e
refs/heads/master: 7f0f24967b0349798803260b2e4bf347cffa1990
8 changes: 4 additions & 4 deletions trunk/include/linux/migrate.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ extern void putback_lru_pages(struct list_head *l);
extern int migrate_page(struct address_space *,
struct page *, struct page *);
extern int migrate_pages(struct list_head *l, new_page_t x,
unsigned long private, int offlining,
unsigned long private, bool offlining,
bool sync);
extern int migrate_huge_pages(struct list_head *l, new_page_t x,
unsigned long private, int offlining,
unsigned long private, bool offlining,
bool sync);

extern int fail_migrate_page(struct address_space *,
Expand All @@ -35,10 +35,10 @@ extern int migrate_huge_page_move_mapping(struct address_space *mapping,

static inline void putback_lru_pages(struct list_head *l) {}
static inline int migrate_pages(struct list_head *l, new_page_t x,
unsigned long private, int offlining,
unsigned long private, bool offlining,
bool sync) { return -ENOSYS; }
static inline int migrate_huge_pages(struct list_head *l, new_page_t x,
unsigned long private, int offlining,
unsigned long private, bool offlining,
bool sync) { return -ENOSYS; }

static inline int migrate_prep(void) { return -ENOSYS; }
Expand Down
2 changes: 1 addition & 1 deletion trunk/mm/compaction.c
Original file line number Diff line number Diff line change
Expand Up @@ -456,7 +456,7 @@ static int compact_zone(struct zone *zone, struct compact_control *cc)

nr_migrate = cc->nr_migratepages;
migrate_pages(&cc->migratepages, compaction_alloc,
(unsigned long)cc, 0,
(unsigned long)cc, false,
cc->sync);
update_nr_listpages(cc);
nr_remaining = cc->nr_migratepages;
Expand Down
2 changes: 1 addition & 1 deletion trunk/mm/memory_hotplug.c
Original file line number Diff line number Diff line change
Expand Up @@ -734,7 +734,7 @@ do_migrate_range(unsigned long start_pfn, unsigned long end_pfn)
}
/* this function returns # of failed pages */
ret = migrate_pages(&source, hotremove_migrate_alloc, 0,
1, true);
true, true);
if (ret)
putback_lru_pages(&source);
}
Expand Down
6 changes: 4 additions & 2 deletions trunk/mm/mempolicy.c
Original file line number Diff line number Diff line change
Expand Up @@ -935,7 +935,8 @@ static int migrate_to_node(struct mm_struct *mm, int source, int dest,
return PTR_ERR(vma);

if (!list_empty(&pagelist)) {
err = migrate_pages(&pagelist, new_node_page, dest, 0, true);
err = migrate_pages(&pagelist, new_node_page, dest,
false, true);
if (err)
putback_lru_pages(&pagelist);
}
Expand Down Expand Up @@ -1155,7 +1156,8 @@ static long do_mbind(unsigned long start, unsigned long len,

if (!list_empty(&pagelist)) {
nr_failed = migrate_pages(&pagelist, new_vma_page,
(unsigned long)vma, 0, true);
(unsigned long)vma,
false, true);
if (nr_failed)
putback_lru_pages(&pagelist);
}
Expand Down
8 changes: 4 additions & 4 deletions trunk/mm/migrate.c
Original file line number Diff line number Diff line change
Expand Up @@ -614,7 +614,7 @@ static int move_to_new_page(struct page *newpage, struct page *page,
* to the newly allocated page in newpage.
*/
static int unmap_and_move(new_page_t get_new_page, unsigned long private,
struct page *page, int force, int offlining, bool sync)
struct page *page, int force, bool offlining, bool sync)
{
int rc = 0;
int *result = NULL;
Expand Down Expand Up @@ -827,7 +827,7 @@ static int unmap_and_move(new_page_t get_new_page, unsigned long private,
*/
static int unmap_and_move_huge_page(new_page_t get_new_page,
unsigned long private, struct page *hpage,
int force, int offlining, bool sync)
int force, bool offlining, bool sync)
{
int rc = 0;
int *result = NULL;
Expand Down Expand Up @@ -909,7 +909,7 @@ static int unmap_and_move_huge_page(new_page_t get_new_page,
* Return: Number of pages not migrated or error code.
*/
int migrate_pages(struct list_head *from,
new_page_t get_new_page, unsigned long private, int offlining,
new_page_t get_new_page, unsigned long private, bool offlining,
bool sync)
{
int retry = 1;
Expand Down Expand Up @@ -960,7 +960,7 @@ int migrate_pages(struct list_head *from,
}

int migrate_huge_pages(struct list_head *from,
new_page_t get_new_page, unsigned long private, int offlining,
new_page_t get_new_page, unsigned long private, bool offlining,
bool sync)
{
int retry = 1;
Expand Down

0 comments on commit ec6694b

Please sign in to comment.