Re: [PATCH] hwmon: (corsair-psu) serialize debugfs access against hwmon

From: Guenter Roeck

Date: Thu Aug 06 2026 - 05:23:26 EST


On 8/5/26 22:23, Wilken Gottwalt wrote:


That does not even compile on a current 7.1.5/7.1.6 kernel. Though, not sure
yet, what that is. But I can not risk running a trunk kernel on my workstation.

/usr/lib/modules/7.1.5-arch1-2/build/include/linux/cleanup.h:302:9: error: unknown type name ‘class_hwmon_lock_t’; did you mean ‘class_task_lock_t’?
302 | class_##_name##_t var __cleanup(class_##_name##_destructor) = \
| ^~~~~~
/usr/lib/modules/7.1.5-arch1-2/build/include/linux/cleanup.h:422:9: note: in expansion of macro ‘CLASS’
422 | CLASS(_name, __UNIQUE_ID(guard))
| ^~~~~
corsair-psu.c:667:9: note: in expansion of macro ‘guard’
667 | guard(hwmon_lock)(priv->hwmon_dev);
| ^~~~~
corsair-psu.c:667:9: error: cleanup argument not a function
667 | guard(hwmon_lock)(priv->hwmon_dev);
| ^~~~~


You'll need commit d1e720c7328e ("hwmon: Support guard() and scoped_guard for subsystem locks").

Guenter