diff options
author | 2022-01-07 13:45:25 -0500 | |
---|---|---|
committer | 2022-03-21 12:56:35 -0400 | |
commit | 4c65422901154766e5cee17875ed680366a4a141 (patch) | |
tree | dbca9698daccdecf9a37dda282750cb3be3aef8a /include/linux/mm.h | |
parent | mm/gup: Fix some contiguous memmap assumptions (diff) | |
download | linux-4c65422901154766e5cee17875ed680366a4a141.tar.gz linux-4c65422901154766e5cee17875ed680366a4a141.tar.bz2 linux-4c65422901154766e5cee17875ed680366a4a141.zip |
mm/gup: Remove an assumption of a contiguous memmap
This assumption needs the inverse of nth_page(), which is temporarily
named page_nth() until it's renamed later in this series.
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>
Diffstat (limited to 'include/linux/mm.h')
-rw-r--r-- | include/linux/mm.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/mm.h b/include/linux/mm.h index 0201d258c646..e3f8755f65ed 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -212,8 +212,10 @@ int overcommit_policy_handler(struct ctl_table *, int, void *, size_t *, #if defined(CONFIG_SPARSEMEM) && !defined(CONFIG_SPARSEMEM_VMEMMAP) #define nth_page(page,n) pfn_to_page(page_to_pfn((page)) + (n)) +#define page_nth(head, tail) (page_to_pfn(tail) - page_to_pfn(head)) #else #define nth_page(page,n) ((page) + (n)) +#define page_nth(head, tail) ((tail) - (head)) #endif /* to align the pointer to the (next) page boundary */ |