Re: [PATCH] HID: amd_sfh: Return immediately if no sensor is found

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On 10/9/2024 3:50 PM, Linux regression tracking (Thorsten Leemhuis) wrote:
On 04.10.24 11:12, Benjamin Tissoires wrote:
On Oct 04 2024, Linux regression tracking (Thorsten Leemhuis) wrote:

so cleanup is doing:
cleanup:
	amd_sfh_hid_client_deinit(privdata);
	for (i = 0; i < cl_data->num_hid_devices; i++) {
		devm_kfree(dev, cl_data->feature_report[i]);
		devm_kfree(dev, in_data->input_report[i]);
		devm_kfree(dev, cl_data->report_descr[i]);
	}
	return rc;

Would that means that the memory corruption appears during
amd_sfh_hid_client_deinit(), or...

  	}
for (i = 0; i < cl_data->num_hid_devices; i++) {
diff --git a/drivers/hid/amd-sfh-hid/amd_sfh_pcie.c b/drivers/hid/amd-sfh-hid/amd_sfh_pcie.c
index 0c28ca349bcd..1300f122b524 100644
--- a/drivers/hid/amd-sfh-hid/amd_sfh_pcie.c
+++ b/drivers/hid/amd-sfh-hid/amd_sfh_pcie.c
@@ -351,7 +351,9 @@ static void sfh_init_work(struct work_struct *work)
rc = amd_sfh_hid_client_init(mp2);
  	if (rc) {
-		amd_sfh_clear_intr(mp2);
+		if (rc != -EOPNOTSUPP)
+			amd_sfh_clear_intr(mp2);
... or during amd_sfh_clear_intr()?

This very much looks like a band-aid (I know it is because you can not
reproduce, not blaming anyone), but I'd like to know a little bit more
if the bug is not appearing anywhere else in the normal processing of
the driver itself.

Also a comment explaining why this is the only case where
amd_sfh_clear_intr() should not be called would be appreciated.

So all in all, I have a feeling one of these 2 functions is not making a
proper check and I would rather fix the root cause, not the symptoms.

Cheers,
Benjamin

PS: sorry, I know this is a long standing issue, but I'd rather not
paper over a bigger issue :/
Yeah, me to!

There was a new patch in bugzilla and people tested it (see
https://bugzilla.kernel.org/show_bug.cgi?id=219331 for details) , but
nothing has happened now for 48 hours, so please allow me to ask:

Basavaraj Natikar, is there any hope that a proper fix will emerge soon?

Yes , please find link for the fix as mentioned in bugid.

https://lore.kernel.org/all/20241009144757.3577625-1-Basavaraj.Natikar@xxxxxxx/

Thanks,
--
Basavaraj





[Index of Archives]     [Linux Media Devel]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Linux Wireless Networking]     [Linux Omap]

  Powered by Linux