Thread (42 messages) 42 messages, 6 authors, 2021-01-11

Re: [PATCH v2 06/13] HID: playstation: track devices in list.

From: Barnabás Pőcze <hidden>
Date: 2021-01-07 20:14:41

Hi


2021. január 2., szombat 23:31 keltezéssel, Roderick Colenbrander írta:
quoted hunk ↗ jump to hunk
From: Roderick Colenbrander <roderick.colenbrander@sony.com>

Track devices in a list, so we can detect when a device is connected
twice when using Bluetooth and USB.

Signed-off-by: Roderick Colenbrander <roderick.colenbrander@sony.com>
[...]
@@ -635,6 +671,10 @@  static struct ps_device *dualsense_create(struct hid_device *hdev)
 	}
 	snprintf(hdev->uniq, sizeof(hdev->uniq), "%pMR", ds->base.mac_address);

+	ret = ps_devices_list_add(ps_dev);
+	if (ret < 0)
It's a minor thing, and I have already mentioned it in regards to other functions,
but I believe if `ps_devices_list_add()` can only return 0 on success, or an errno,
then `if (ret)` would be better.

quoted hunk ↗ jump to hunk
+		return ERR_PTR(ret);
+
 	ret = dualsense_get_calibration_data(ds);
 	if (ret < 0) {
 		hid_err(hdev, "Failed to get calibration data from DualSense\n");
@@ -667,6 +707,7 @@  static struct ps_device *dualsense_create(struct hid_device *hdev)
 	return &ds->base;

 err:
+	ps_devices_list_remove(ps_dev);
 	return ERR_PTR(ret);
 }
[...]

Regards,
Barnabás Pőcze
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help