Name

ida_get_new — allocate new ID

Synopsis

int ida_get_new (struct ida * ida,
 int * p_id);
 

Arguments

ida

idr handle

p_id

pointer to the allocated handle

Description

Allocate new ID. It should be called with any required locks.

If memory is required, it will return -EAGAIN, you should unlock and go back to the idr_pre_get call. If the idr is full, it will return -ENOSPC.

id returns a value in the range 0 ... 0x7fffffff.