ida_get_new_above — allocate new ID above or equal to a start id
int ida_get_new_above ( | struct ida * ida, |
int starting_id, | |
int * p_id) ; |
Allocate new ID above or equal to starting_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 ida_pre_get
call. If the ida is full, it will
return -ENOSPC
.
p_id
returns a value in the range starting_id
... 0x7fffffff
.