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.