The patch titled Subject: mm: swapfile: clean up unuse_pte race handling has been added to the -mm tree. Its filename is mm-swapfile-clean-up-unuse_pte-race-handling.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/SubmitChecklist when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Johannes Weiner <hannes@xxxxxxxxxxx> Subject: mm: swapfile: clean up unuse_pte race handling The conditional mem_cgroup_cancel_charge_swapin() is a leftover from when the function would continue to reestablish the page even after mem_cgroup_try_charge_swapin() failed. After 85d9fc8 "memcg: fix refcnt handling at swapoff", the condition is always true when this code is reached. Signed-off-by: Johannes Weiner <hannes@xxxxxxxxxxx> Acked-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@xxxxxxxxxxxxxx> Acked-by: Michal Hocko <mhocko@xxxxxxx> Cc: Hugh Dickins <hughd@xxxxxxxxxx> Cc: Johannes Weiner <hannes@xxxxxxxxxxx> Cc: Michal Hocko <mhocko@xxxxxxx> Cc: Wanpeng Li <liwp.linux@xxxxxxxxx> Cc: Mel Gorman <mel@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/swapfile.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff -puN mm/swapfile.c~mm-swapfile-clean-up-unuse_pte-race-handling mm/swapfile.c --- a/mm/swapfile.c~mm-swapfile-clean-up-unuse_pte-race-handling +++ a/mm/swapfile.c @@ -847,8 +847,7 @@ static int unuse_pte(struct vm_area_stru pte = pte_offset_map_lock(vma->vm_mm, pmd, addr, &ptl); if (unlikely(!pte_same(*pte, swp_entry_to_pte(entry)))) { - if (ret > 0) - mem_cgroup_cancel_charge_swapin(memcg); + mem_cgroup_cancel_charge_swapin(memcg); ret = 0; goto out; } _ Subject: Subject: mm: swapfile: clean up unuse_pte race handling Patches currently in -mm which might be from hannes@xxxxxxxxxxx are origin.patch linux-next.patch bootmem-make-___alloc_bootmem_node_nopanic-to-be-real-nopanic.patch memcg-prevent-oom-with-too-many-dirty-pages.patch mm-slab-remove-duplicate-check.patch vmalloc-walk-vmap_areas-by-sorted-list-instead-of-rb_next.patch memcg-rename-mem_cgroup_stat_swapout-as-mem_cgroup_stat_swap.patch memcg-rename-mem_cgroup_charge_type_mapped-as-mem_cgroup_charge_type_anon.patch memcg-remove-mem_cgroup_charge_type_force.patch memcg-remove-check-for-signal_pending-during-rmdir.patch memcg-clean-up-force_empty_list-return-value-check.patch memcg-mem_cgroup_move_parent-doesnt-need-gfp_mask.patch memcg-make-mem_cgroup_force_empty_list-return-bool.patch memcg-make-mem_cgroup_force_empty_list-return-bool-fix.patch mm-compaction-cleanup-on-compaction_deferred.patch mm-clear-pages_scanned-only-if-draining-a-pcp-adds-pages-to-the-buddy-allocator-again.patch memcg-rename-config-variables.patch memcg-rename-config-variables-fix.patch memcg-rename-config-variables-fix-fix.patch memcg-fix-bad-behavior-in-use_hierarchy-file.patch memcg-rename-mem_control_xxx-to-memcg_xxx.patch mm-memcg-fix-compaction-migration-failing-due-to-memcg-limits.patch mm-swapfile-clean-up-unuse_pte-race-handling.patch mm-memcg-push-down-pageswapcache-check-into-uncharge-entry-functions.patch mm-memcg-only-check-for-pageswapcache-when-uncharging-anon.patch mm-memcg-move-swapin-charge-functions-above-callsites.patch mm-memcg-remove-unneeded-shmem-charge-type.patch mm-memcg-remove-needless-mm-fixup-to-init_mm-when-charging.patch mm-memcg-split-swapin-charge-function-into-private-and-public-part.patch mm-memcg-only-check-swap-cache-pages-for-repeated-charging.patch mm-memcg-only-check-anon-swapin-page-charges-for-swap-cache.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html