Hi Derek, Sparse throws a couple of warnings when compiling with C=1: On Sun May 4, 2025 at 10:06 PM -03, Derek J. Clark wrote: > Adds lenovo-wmi-gamezone driver which provides the Lenovo Gamezone WMI > interface that comes on Lenovo "Gaming Series" hardware. Provides ACPI > platform profiles over WMI. > > Reviewed-by: Armin Wolf <W_Armin@xxxxxx> > Signed-off-by: Derek J. Clark <derekjohn.clark@xxxxxxxxx> ... > +/** > + * lwmi_gz_thermal_mode_supported() - Get the version of the WMI > + * interface to determine the support level. > + * @wdev: The Gamezone WMI device. > + * @supported: Pointer to return the support level with. > + * > + * Return: 0 on success, or an error code. > + */ > +static int lwmi_gz_thermal_mode_supported(struct wmi_device *wdev, > + int *supported) > +{ > + return lwmi_dev_evaluate_int(wdev, 0x0, LWMI_GZ_METHOD_ID_SMARTFAN_SUP, > + 0, 0, supported); The 4th parameter of this function takes a pointer. NULL should be passed instead of `0`. > +} > + > +/** > + * lwmi_gz_thermal_mode_get() - Get the current thermal mode. > + * @wdev: The Gamezone interface WMI device. > + * @mode: Pointer to return the thermal mode with. > + * > + * Return: 0 on success, or an error code. > + */ > +static int lwmi_gz_thermal_mode_get(struct wmi_device *wdev, > + enum thermal_mode *mode) > +{ > + return lwmi_dev_evaluate_int(wdev, 0x0, LWMI_GZ_METHOD_ID_SMARTFAN_GET, > + 0, 0, mode); Same here. -- ~ Kurt
Attachment:
signature.asc
Description: PGP signature