1. NAME

ida_get_new_above - allocate new ID above or equal to a start id

2. SYNOPSIS

int ida_get_new_above(struct ida *  ida , int  starting_id , int *  p_id );

3. ARGUMENTS

ida
    ida handle

starting_id
    id to start search at

p_id
    pointer to the allocated handle

4. DESCRIPTION

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.

5. COPYRIGHT