diff options
author | Pierre Peiffer <Pierre.Peiffer@bull.net> | 2007-10-18 23:40:57 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-19 11:53:49 -0700 |
commit | 283bb7fada7e33a759d8fc9bd7a44532e4ad420e (patch) | |
tree | c6704baf10edd10ca64310f2d168969434bb7dcf /include/crypto | |
parent | 3ac88a41ff747b8c2f290f86b5243b2f8fce2cc0 (diff) |
IPC: fix error case when idr-cache is empty in ipcget()
With the use of idr to store the ipc, the case where the idr cache is
empty, when idr_get_new is called (this may happen even if we call
idr_pre_get() before), is not well handled: it lets
semget()/shmget()/msgget() return ENOSPC when this cache is empty, what 1.
does not reflect the facts and 2. does not conform to the man(s).
This patch fixes this by retrying the whole process of allocation in this case.
Signed-off-by: Pierre Peiffer <pierre.peiffer@bull.net>
Cc: Nadia Derbey <Nadia.Derbey@bull.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/crypto')
0 files changed, 0 insertions, 0 deletions