Re: [PATCH] usb: ohci-sa1111: convert shutdown method to native device_driver

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

 



On Tue, 26 Sep 2017, Russell King wrote:

> Convert the shutdown method to use the device_driver shutdown function
> pointer rather than a private bus-type shutdown.  This is the only user
> for SA1111 bus types, so having the support code in the bus doesn't
> make any sense.
> 
> Signed-off-by: Russell King <rmk+kernel@xxxxxxxxxxxxxxx>
> ---
>  drivers/usb/host/ohci-sa1111.c | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/usb/host/ohci-sa1111.c b/drivers/usb/host/ohci-sa1111.c
> index 9aa4fe1800b9..82842918cb0c 100644
> --- a/drivers/usb/host/ohci-sa1111.c
> +++ b/drivers/usb/host/ohci-sa1111.c
> @@ -247,8 +247,9 @@ static int ohci_hcd_sa1111_remove(struct sa1111_dev *dev)
>  	return 0;
>  }
>  
> -static void ohci_hcd_sa1111_shutdown(struct sa1111_dev *dev)
> +static void ohci_hcd_sa1111_shutdown(struct device *_dev)
>  {
> +	struct sa1111_dev *dev = to_sa1111_device(_dev);
>  	struct usb_hcd *hcd = sa1111_get_drvdata(dev);
>  
>  	if (test_bit(HCD_FLAG_HW_ACCESSIBLE, &hcd->flags)) {
> @@ -261,9 +262,9 @@ static struct sa1111_driver ohci_hcd_sa1111_driver = {
>  	.drv = {
>  		.name	= "sa1111-ohci",
>  		.owner	= THIS_MODULE,
> +		.shutdown = ohci_hcd_sa1111_shutdown,
>  	},
>  	.devid		= SA1111_DEVID_USB,
>  	.probe		= ohci_hcd_sa1111_probe,
>  	.remove		= ohci_hcd_sa1111_remove,
> -	.shutdown	= ohci_hcd_sa1111_shutdown,
>  };

I have no objection to this patch.  But it leads me to wonder why you 
don't get rid of the SA1111 bus type entirely, rather than keeping it 
just for the sake of one driver?

Alan Stern

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux