On Mon, 26 Nov 2012, Clemens Ladisch wrote: > Alan Stern wrote: > > On Mon, 26 Nov 2012, Oliver Neukum wrote: > >> On Monday 26 November 2012 14:43:13 Clemens Ladisch wrote: > >>> usb_autopm_get_interface() cannot be called from the USB probe callback. > >> > >> You can use usb_autopm_get_interface_no_resume() > >> During probe() the device is known to not be suspended. > > > > In fact, as far as I know you _can_ use usb_autopm_get_interface() from > > within a probe routine. Is there some problem with it I'm not aware of? > > It returns -EACCES. That's odd. -EACCES occurs only when the interface or the device it belongs to is disabled for runtime PM. But the USB core enables interfaces before probing, provided the driver's supports_autosuspend flag is set. Furthermore, -EACCES can occur in usb_autopm_get_interface() only when the interface or its device is not currently resumed -- but USB devices and interfaces are always resumed during a probe. Do you have any idea about what's going wrong here? Or do I need to investigate more closely? 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