The patch titled Subject: mm-munlock-mlock_page-munlock_page-batch-by-pagevec-fix has been added to the -mm tree. Its filename is mm-munlock-mlock_page-munlock_page-batch-by-pagevec-fix.patch This patch should soon appear at https://ozlabs.org/~akpm/mmots/broken-out/mm-munlock-mlock_page-munlock_page-batch-by-pagevec-fix.patch and later at https://ozlabs.org/~akpm/mmotm/broken-out/mm-munlock-mlock_page-munlock_page-batch-by-pagevec-fix.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/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> Subject: mm-munlock-mlock_page-munlock_page-batch-by-pagevec-fix implement mlock_lru() and mlock_new() as inlines, per Matthew Cc: Alistair Popple <apopple@xxxxxxxxxx> Cc: David Hildenbrand <david@xxxxxxxxxx> Cc: Greg Thelen <gthelen@xxxxxxxxxx> Cc: Hugh Dickins <hughd@xxxxxxxxxx> Cc: Johannes Weiner <hannes@xxxxxxxxxxx> Cc: "Kirill A. Shutemov" <kirill@xxxxxxxxxxxxx> Cc: Matthew Wilcox <willy@xxxxxxxxxxxxx> Cc: Michal Hocko <mhocko@xxxxxxxx> Cc: Rik van Riel <riel@xxxxxxxxxxx> Cc: Shakeel Butt <shakeelb@xxxxxxxxxx> Cc: Suren Baghdasaryan <surenb@xxxxxxxxxx> Cc: Vlastimil Babka <vbabka@xxxxxxx> Cc: Yu Zhao <yuzhao@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/mlock.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) --- a/mm/mlock.c~mm-munlock-mlock_page-munlock_page-batch-by-pagevec-fix +++ a/mm/mlock.c @@ -159,8 +159,15 @@ out: */ #define LRU_PAGE 0x1 #define NEW_PAGE 0x2 -#define mlock_lru(page) ((struct page *)((unsigned long)page + LRU_PAGE)) -#define mlock_new(page) ((struct page *)((unsigned long)page + NEW_PAGE)) +static inline struct page *mlock_lru(struct page *page) +{ + return (struct page *)((unsigned long)page + LRU_PAGE); +} + +static inline struct page *mlock_new(struct page *page) +{ + return (struct page *)((unsigned long)page + NEW_PAGE); +} /* * mlock_pagevec() is derived from pagevec_lru_move_fn(): _ Patches currently in -mm which might be from akpm@xxxxxxxxxxxxxxxxxxxx are remove-bdi_congested-and-wb_congested-and-related-functions-fix.patch mm.patch documentation-vm-page_ownerrst-update-the-documentation-fix.patch mm-move-page-writeback-sysctls-to-is-own-file-checkpatch-fixes.patch mm-move-page-writeback-sysctls-to-is-own-file-fix.patch mm-mempolicy-convert-from-atomic_t-to-refcount_t-on-mempolicy-refcnt-fix.patch numa-balancing-optimize-page-placement-for-memory-tiering-system-fix.patch numa-balancing-optimize-page-placement-for-memory-tiering-system-fix-fix.patch mm-handle-uninitialized-numa-nodes-gracefully-fix.patch mm-memory_hotplug-remove-obsolete-comment-of-__add_pages-fix.patch mm-munlock-mlock_page-munlock_page-batch-by-pagevec-fix.patch mm-dont-include-linux-memremaph-in-linux-mmh-fix.patch proc-alloc-path_max-bytes-for-proc-pid-fd-symlinks-fix.patch linux-next-rejects.patch mutex-subsystem-synchro-test-module-fix.patch kernel-forkc-export-kernel_thread-to-modules.patch