USB_AUTOPM_GET_INTER - Online Linux Manual PageSection : 9
Updated : June 2018
Source : Kernel Hackers Manual 2.6.
Note : USB Core APIs
NAMEusb_autopm_get_interface − increment a USB interface´s PM−usage counter
SYNOPSISint usb_autopm_get_interface(struct usb_interface * intf);
ARGUMENTSintf the usb_interface whose counter should be incremented
DESCRIPTIONThis routine should be called by an interface driver when it wants to use intf and needs to guarantee that it is not suspended. In addition, the routine prevents intf from being autosuspended subsequently. (Note that this will not prevent suspend events originating in the PM core.) This prevention will persist until usb_autopm_put_interface is called or intf is unbound. A typical example would be a character−device driver when its device file is opened. The routine increments intf´s usage counter. (However if the autoresume fails then the counter is re−decremented.) So long as the counter is greater than 0, autosuspend will not be allowed for intf or its usb_device. When the driver is finished using intf it should call usb_autopm_put_interface to decrement the usage counter and queue a delayed autosuspend request (if the counter is <= 0). Note that intf−>pm_usage_cnt is owned by the interface driver. The core will not change its value other than the increment and decrement in usb_autopm_get_interface and usb_autopm_put_interface. The driver may use this simple counter−oriented discipline or may set the value any way it likes. Resume method calls generated by this routine can arrive at any time while intf is suspended. They are not protected by the usb_device´s lock but only by its pm_mutex. Drivers must provide their own synchronization. This routine can run only in process context.
COPYRIGHT
0
Johanes Gumabo
Data Size : 5,917 byte
man-usb_autopm_get_interface.9Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 5 / 174,210
Visitor ID : :
Visitor IP : 3.141.21.106 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.