[PATCH next 08/14] bits: simplify GENMASK_TYPE()

david.laight.linux@gmail.com posted 14 patches 2 weeks, 3 days ago
[PATCH next 08/14] bits: simplify GENMASK_TYPE()
Posted by david.laight.linux@gmail.com 2 weeks, 3 days ago
From: David Laight <david.laight.linux@gmail.com>

Since the type is always unsigned (T)-1 is always the correct value
so there is no need to use type_max().

Signed-off-by: David Laight <david.laight.linux@gmail.com>
---
 include/linux/bits.h | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/include/linux/bits.h b/include/linux/bits.h
index a40cc861b3a7..697318f2a47d 100644
--- a/include/linux/bits.h
+++ b/include/linux/bits.h
@@ -45,8 +45,7 @@
  */
 #define GENMASK_TYPE(t, h, l)					\
 	((t)(GENMASK_INPUT_CHECK(h, l) +			\
-	     (type_max(t) << (l) &				\
-	      type_max(t) >> (BITS_PER_TYPE(t) - 1 - (h)))))
+	     ((t)-1 << (l) & (t)-1 >> (BITS_PER_TYPE(t) - 1 - (h)))))
 
 #define GENMASK(h, l)		GENMASK_TYPE(unsigned long, h, l)
 #define GENMASK_ULL(h, l)	GENMASK_TYPE(unsigned long long, h, l)
-- 
2.39.5