]> git.baikalelectronics.ru Git - kernel.git/commitdiff
mm/gup: Remove for_each_compound_range()
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Sun, 9 Jan 2022 01:23:46 +0000 (20:23 -0500)
committerMatthew Wilcox (Oracle) <willy@infradead.org>
Mon, 21 Mar 2022 16:56:34 +0000 (12:56 -0400)
This macro doesn't simplify the users; it's easier to just call
compound_range_next() inside the loop.

Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: John Hubbard <jhubbard@nvidia.com>
Reviewed-by: Jason Gunthorpe <jgg@nvidia.com>
Reviewed-by: William Kucharski <william.kucharski@oracle.com>
mm/gup.c

index eb7747bc7f7da79db5d4547ec2eeaf4511279844..346bfcd6652b74aaed22a93db1c74c7d55cb9152 100644 (file)
--- a/mm/gup.c
+++ b/mm/gup.c
@@ -259,9 +259,6 @@ static inline void compound_range_next(unsigned long i, unsigned long npages,
        struct page *next, *page;
        unsigned int nr = 1;
 
-       if (i >= npages)
-               return;
-
        next = *list + i;
        page = compound_head(next);
        if (PageCompound(page) && compound_order(page) >= 1)
@@ -272,12 +269,6 @@ static inline void compound_range_next(unsigned long i, unsigned long npages,
        *ntails = nr;
 }
 
-#define for_each_compound_range(__i, __list, __npages, __head, __ntails) \
-       for (__i = 0, \
-            compound_range_next(__i, __npages, __list, &(__head), &(__ntails)); \
-            __i < __npages; __i += __ntails, \
-            compound_range_next(__i, __npages, __list, &(__head), &(__ntails)))
-
 static inline void compound_next(unsigned long i, unsigned long npages,
                                 struct page **list, struct page **head,
                                 unsigned int *ntails)
@@ -394,7 +385,8 @@ void unpin_user_page_range_dirty_lock(struct page *page, unsigned long npages,
        struct page *head;
        unsigned int ntails;
 
-       for_each_compound_range(index, &page, npages, head, ntails) {
+       for (index = 0; index < npages; index += ntails) {
+               compound_range_next(index, npages, &page, &head, &ntails);
                if (make_dirty && !PageDirty(head))
                        set_page_dirty_lock(head);
                put_compound_head(head, ntails, FOLL_PIN);