Name

idr_replace — replace pointer for given id

Synopsis

void * idr_replace (struct idr * idr,
 void * ptr,
 int id);
 

Arguments

struct idr * idr

idr handle

void * ptr

New pointer to associate with the ID

int id

Lookup key

Description

Replace the pointer registered with an ID and return the old value. This function can be called under the RCU read lock concurrently with idr_alloc and idr_remove (as long as the ID being removed is not the one being replaced!).

Return

0 on success. -ENOENT indicates that id was not found. -EINVAL indicates that id or ptr were not valid.