centos man page for blk_pm_runtime_init

Query: blk_pm_runtime_init

OS: centos

Section: 9

Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar

BLK_PM_RUNTIME_INIT(9)						   Block Devices					    BLK_PM_RUNTIME_INIT(9)

NAME
blk_pm_runtime_init - Block layer runtime PM initialization routine
SYNOPSIS
void blk_pm_runtime_init(struct request_queue * q, struct device * dev);
ARGUMENTS
q the queue of the device dev the device the queue belongs to
DESCRIPTION
Initialize runtime-PM-related fields for q and start auto suspend for dev. Drivers that want to take advantage of request-based runtime PM should call this function after dev has been initialized, and its request queue q has been allocated, and runtime PM for it can not happen yet(either due to disabled/forbidden or its usage_count > 0). In most cases, driver should call this function before any I/O has taken place. This function takes care of setting up using auto suspend for the device, the autosuspend delay is set to -1 to make runtime suspend impossible until an updated value is either set by user or by driver. Drivers do not need to touch other autosuspend settings. The block layer runtime PM is request based, so only works for drivers that use request as their IO unit instead of those directly use bio's.
COPYRIGHT
Kernel Hackers Manual 3.10 June 2014 BLK_PM_RUNTIME_INIT(9)
Related Man Pages
blk_make_request(9) - centos
struct_bus_type(9) - centos
ieee80211_alloc_countryie(9) - debian
device_schedule_callback_owner(9) - suse
struct_usb_composite_driver(9) - suse
Similar Topics in the Unix Linux Community
Weird 'find' results
Set hard block limit for user using quota
DB2 convert digits to binary format
Unsure why access time on a directory change isn't changing
CentOS 6 ran out of space, need to reclaim it