Skip to content

mm/migrate.c: cleanup on do_pages_move()

Wei Yang linux-mm lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest8 patches 20 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/8mm/migrate.c: skip node check if done in last roundmm/migrate.c+11 -85 replies
2/8mm/migrate.c: not necessary to check start and imm/migrate.c+3 -53 replies
3/8mm/migrate.c: reform the last call on do_move_pages_to_node()mm/migrate.c+6 -22 replies
4/8mm/migrate.c: wrap do_move_pages_to_node() and store_status()mm/migrate.c+19 -151 reply
5/8mm/migrate.c: check pagelist in move_pages_and_store_status()mm/migrate.c+3 -61 reply
6/8mm/migrate.c: handle same node and add failure in the same waymm/migrate.c+8 -81 reply
7/8mm/migrate.c: move page on next iterationmm/migrate.c+9 -95 replies
8/8mm/migrate.c: use break instead of goto out_flushmm/migrate.c+7 -72 replies

Reviews trailers per patch

4 of 8 patches have a Reviewed-by or Acked-by.

PatchMichal Hocko
1/8
2/8A-b
3/8
4/8A-b
5/8A-b
6/8A-b
7/8
8/8

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 0/8] mm/migrate.c: cleanup on do_pages_move()

The logic in do_pages_move() is a little mess for audience to read and has some potential error on handling the return value. Especially there are three calls on do_move_pages_to_node() and store_status() with almost the same form.

This patch set tries to make the code a little friendly for audience by consolidate the calls and remove some unnecessary repeat code.

After this, we can do a better fix.

Wei Yang (8):
mm/migrate.c: skip node check if done in last round mm/migrate.c: not necessary to check start and i mm/migrate.c: reform the last call on do_move_pages_to_node() mm/migrate.c: wrap do_move_pages_to_node() and store_status() mm/migrate.c: check pagelist in move_pages_and_store_status() mm/migrate.c: handle same node and add failure in the same way mm/migrate.c: move page on next iteration mm/migrate.c: use break instead of goto out_flush

 mm/migrate.c | 90 ++++++++++++++++++++++++++++------------------------
 1 file changed, 48 insertions(+), 42 deletions(-)
Signature · 1 line
2.17.1