[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1490782930-30429-1-git-send-email-yamada.masahiro@socionext.com>
Date: Wed, 29 Mar 2017 19:22:10 +0900
From: Masahiro Yamada <yamada.masahiro@...ionext.com>
To: Andrew Morton <akpm@...ux-foundation.org>
Cc: Masahiro Yamada <yamada.masahiro@...ionext.com>,
Niklas Söderlund
<niklas.soderlund+renesas@...natech.se>,
Jessica Yu <jeyu@...hat.com>,
Johannes Berg <johannes.berg@...el.com>,
Petr Mladek <pmladek@...e.com>,
Larry Finger <Larry.Finger@...inger.net>,
linux-kernel@...r.kernel.org,
Gustavo Padovan <gustavo.padovan@...labora.co.uk>,
Rasmus Villemoes <linux@...musvillemoes.dk>,
Peter Zijlstra <peterz@...radead.org>,
Luis de Bethencourt <luisbg@....samsung.com>,
Josh Triplett <josh@...htriplett.org>
Subject: [PATCH] kernel.h: add IS_PTR_ALIGNED() macro
We often check if a pointer has a specific alignment. Because the
'&' (bitwise AND) operator cannot take a pointer for the operand,
so we need a cast like, IS_ALIGNED((unsigned long)p, a).
IS_PTR_ALIGNED will be useful as a shorthand.
Signed-off-by: Masahiro Yamada <yamada.masahiro@...ionext.com>
---
include/linux/kernel.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/include/linux/kernel.h b/include/linux/kernel.h
index e5edd55..a810e4b 100644
--- a/include/linux/kernel.h
+++ b/include/linux/kernel.h
@@ -50,6 +50,7 @@
#define __ALIGN_MASK(x, mask) __ALIGN_KERNEL_MASK((x), (mask))
#define PTR_ALIGN(p, a) ((typeof(p))ALIGN((unsigned long)(p), (a)))
#define IS_ALIGNED(x, a) (((x) & ((typeof(x))(a) - 1)) == 0)
+#define IS_PTR_ALIGNED(p, a) (IS_ALIGNED((unsigned long)p, a))
/* generic data direction definitions */
#define READ 0
--
2.7.4
Powered by blists - more mailing lists