diff options
author | Arnd Bergmann <arnd@arndb.de> | 2025-06-10 11:25:49 +0200 |
---|---|---|
committer | Guenter Roeck <linux@roeck-us.net> | 2025-06-16 06:30:57 -0700 |
commit | 2c021b45c154958566aad0cae9f74ab26a2d5732 (patch) | |
tree | b35c34831b03fff6a62da2f9c7c2f24cb3f21653 /rust/helpers/mutex.c | |
parent | 744c2fe950e936c4d62430de899d6253424200ed (diff) |
hwmon: (occ) fix unaligned accesses
Passing a pointer to an unaligned integer as a function argument is
undefined behavior:
drivers/hwmon/occ/common.c:492:27: warning: taking address of packed member 'accumulator' of class or structure 'power_sensor_2' may result in an unaligned pointer value [-Waddress-of-packed-member]
492 | val = occ_get_powr_avg(&power->accumulator,
| ^~~~~~~~~~~~~~~~~~
drivers/hwmon/occ/common.c:493:13: warning: taking address of packed member 'update_tag' of class or structure 'power_sensor_2' may result in an unaligned pointer value [-Waddress-of-packed-member]
493 | &power->update_tag);
| ^~~~~~~~~~~~~~~~~
Move the get_unaligned() calls out of the function and pass these
through argument registers instead.
Fixes: c10e753d43eb ("hwmon (occ): Add sensor types and versions")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Link: https://lore.kernel.org/r/20250610092553.2641094-1-arnd@kernel.org
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Diffstat (limited to 'rust/helpers/mutex.c')
0 files changed, 0 insertions, 0 deletions