diff options
author | David Gow <davidgow@google.com> | 2022-07-01 12:16:19 +0300 |
---|---|---|
committer | Richard Weinberger <richard@nod.at> | 2022-07-18 00:35:02 +0300 |
commit | 335e52c28cf9954d65b819cb68912fd32de3c844 (patch) | |
tree | 6e3592ebe64ca9a2ea4274e472e5f417416013eb /include/linux/mm.h | |
parent | 9e70cbd11b03889c92462cf52edb2bd023c798fa (diff) | |
download | linux-335e52c28cf9954d65b819cb68912fd32de3c844.tar.xz |
mm: Add PAGE_ALIGN_DOWN macro
This is just the same as PAGE_ALIGN(), but rounds the address down, not
up.
Suggested-by: Dmitry Vyukov <dvyukov@google.com>
Signed-off-by: David Gow <davidgow@google.com>
Acked-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Richard Weinberger <richard@nod.at>
Diffstat (limited to 'include/linux/mm.h')
-rw-r--r-- | include/linux/mm.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/mm.h b/include/linux/mm.h index cf3d0d673f6b..bd58ee018555 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -221,6 +221,9 @@ int overcommit_policy_handler(struct ctl_table *, int, void *, size_t *, /* to align the pointer to the (next) page boundary */ #define PAGE_ALIGN(addr) ALIGN(addr, PAGE_SIZE) +/* to align the pointer to the (prev) page boundary */ +#define PAGE_ALIGN_DOWN(addr) ALIGN_DOWN(addr, PAGE_SIZE) + /* test whether an address (unsigned long or pointer) is aligned to PAGE_SIZE */ #define PAGE_ALIGNED(addr) IS_ALIGNED((unsigned long)(addr), PAGE_SIZE) |