Thread (15 messages) flat view 15 messages, 3 authors, 2014-10-07

Re: [PATCH 2/6] mfd: rtsx_usb: fix platform device-id collision

From: Johan Hovold <johan@kernel.org>
Date: 2014-10-07 12:55:52
Also in: lkml

On Tue, Oct 07, 2014 at 10:22:58AM +0100, Lee Jones wrote:
On Fri, 26 Sep 2014, Johan Hovold wrote:
quoted
Hot-pluggable multi-function devices should use PLATFORM_DEVID_AUTO to
avoid name collisions on the platform bus.

This driver currently uses the USB-device address as an id. This makes
name collisions unlikely, but it could still happen if two devices are
connected to separate buses and gets assigned the same address.

Signed-off-by: Johan Hovold <johan@kernel.org>
---
 drivers/mfd/rtsx_usb.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
This patch is superfluous.
Well, it would have documented the fact that there could be probe
failures due to id collisions with current and older kernels.
Just wait until the hotpluggable version is applied, then use it.
Fine with me. The collisions are quite unlikely anyway.

Thanks,
Johan
quoted
diff --git a/drivers/mfd/rtsx_usb.c b/drivers/mfd/rtsx_usb.c
index 71f387ce8cbd..78073e4b87e4 100644
--- a/drivers/mfd/rtsx_usb.c
+++ b/drivers/mfd/rtsx_usb.c
@@ -647,7 +647,7 @@ static int rtsx_usb_probe(struct usb_interface *intf,
 	/* initialize USB SG transfer timer */
 	setup_timer(&ucr->sg_timer, rtsx_usb_sg_timed_out, (unsigned long) ucr);
 
-	ret = mfd_add_devices(&intf->dev, usb_dev->devnum, rtsx_usb_cells,
+	ret = mfd_add_devices(&intf->dev, PLATFORM_DEVID_AUTO, rtsx_usb_cells,
 			ARRAY_SIZE(rtsx_usb_cells), NULL, 0, NULL);
 	if (ret)
 		goto out_init_fail;
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help