This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: dvb: Fix dtvs_stats packing.
Author:  Ricardo Ribalda <riba...@chromium.org>
Date:    Wed Apr 10 12:24:38 2024 +0000

The structure is packed, which requires that all its fields need to be
also packed.

./include/uapi/linux/dvb/frontend.h:854:2: warning: field  within 'struct 
dtv_stats' is less aligned than 'union dtv_stats::(anonymous at 
./include/uapi/linux/dvb/frontend.h:854:2)' and is usually due to 'struct 
dtv_stats' being packed, which can lead to unaligned accesses 
[-Wunaligned-access]

Explicitly set the inner union as packed.

Marking the inner union as 'packed' does not change the layout, since the
whole struct is already packed, it just silences the clang warning. See
also this llvm discussion:

https://github.com/llvm/llvm-project/issues/55520

Signed-off-by: Ricardo Ribalda <riba...@chromium.org>
Signed-off-by: Hans Verkuil <hverkuil-ci...@xs4all.nl>

 include/uapi/linux/dvb/frontend.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

---

diff --git a/include/uapi/linux/dvb/frontend.h 
b/include/uapi/linux/dvb/frontend.h
index 7e0983b987c2..8d38c6befda8 100644
--- a/include/uapi/linux/dvb/frontend.h
+++ b/include/uapi/linux/dvb/frontend.h
@@ -854,7 +854,7 @@ struct dtv_stats {
        union {
                __u64 uvalue;   /* for counters and relative scales */
                __s64 svalue;   /* for 0.001 dB measures */
-       };
+       }  __attribute__ ((packed));
 } __attribute__ ((packed));
 
 

Reply via email to