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;