On Fri, 9 Nov 2012, Lan Tianyu wrote:

> This patch is to expose usb port's pm qos flags(pm_qos_no_power_off,
> pm_qos_remote_wakeup) to user space. The pm_qos_no_power_off will
> be used to control usb port auto power off mechanism from user space.

Something here doesn't look right...

> @@ -1289,8 +1290,16 @@ static int usb_hub_create_port_device(struct usb_hub 
> *hub,
>       retval = device_register(&port_dev->dev);
>       if (retval)
>               goto error_register;
> +
> +     retval = dev_pm_qos_expose_flags(&port_dev->dev,
> +                     PM_QOS_FLAG_NO_POWER_OFF);
> +     if (retval)
> +             goto error_expose_pm_qos;
> +
>       return 0;
>  
> +error_expose_pm_qos:
> +     device_unregister(&port_dev->dev);
>  error_register:
>       put_device(&port_dev->dev);

device_unregister() calls put_device() for you.  You probably want
device_del() instead of device_unregister().

Alan Stern

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

Reply via email to