IDR_PRE_GET(9) Basic Kernel Library Functions IDR_PRE_GET(9)NAMEidr_pre_get - reserve resources for idr allocation
SYNOPSIS
int idr_pre_get(struct idr * idp, gfp_t gfp_mask);
ARGUMENTS
idp
idr handle
gfp_mask
memory allocation flags
DESCRIPTION
This function should be called prior to calling the idr_get_new*
functions. It preallocates enough memory to satisfy the worst possible
allocation. The caller should pass in GFP_KERNEL if possible. This of
course requires that no spinning locks be held.
If the system is REALLY out of memory this function returns 0,
otherwise 1.
COPYRIGHTKernel Hackers Manual 3.8. June 2014 IDR_PRE_GET(9)