ipc_addid — add an ipc identifier


int ipc_addid (struct ipc_ids * ids,
 struct kern_ipc_perm * new,
 int size);


struct ipc_ids * ids

ipc identifier set

struct kern_ipc_perm * new

new ipc permission set

int size

limit for the number of used ids


Add an entry 'new' to the ipc ids idr. The permissions object is initialised and the first free entry is set up and the id assigned is returned. The 'new' entry is returned in a locked state on success. On failure the entry is not locked and a negative err-code is returned.

Called with writer ipc_ids.rwsem held.