linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] bitfield.h: annotate type_replace_bits functions with __must_check
@ 2020-09-16 15:03 Srinivas Kandagatla
  2020-09-16 15:20 ` Greg KH
  0 siblings, 1 reply; 5+ messages in thread
From: Srinivas Kandagatla @ 2020-09-16 15:03 UTC (permalink / raw)
  To: davem, gregkh; +Cc: vkoul, linux-kernel, Srinivas Kandagatla

usage of apis like u32_replace_bits() without actually catching the return
value could hide problems without any warning!

Found this with recent usage of this api in SoundWire!
Having __must_check annotation would really catch this issues in future!

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
---
 include/linux/bitfield.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/linux/bitfield.h b/include/linux/bitfield.h
index 4e035aca6f7e..eb4f69253946 100644
--- a/include/linux/bitfield.h
+++ b/include/linux/bitfield.h
@@ -131,7 +131,7 @@ static __always_inline __##type type##_encode_bits(base v, base field)	\
 		__field_overflow();					\
 	return to((v & field_mask(field)) * field_multiplier(field));	\
 }									\
-static __always_inline __##type type##_replace_bits(__##type old,	\
+static __always_inline __must_check __##type type##_replace_bits(__##type old, \
 					base val, base field)		\
 {									\
 	return (old & ~to(field)) | type##_encode_bits(val, field);	\
-- 
2.21.0


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2020-09-17  5:30 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-16 15:03 [PATCH] bitfield.h: annotate type_replace_bits functions with __must_check Srinivas Kandagatla
2020-09-16 15:20 ` Greg KH
2020-09-16 15:33   ` Srinivas Kandagatla
2020-09-17  4:04     ` Vinod Koul
2020-09-17  5:24       ` Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).