commit | 85af57948a9c0d5c2ece9c680a41c1670888a09e | [log] [tgz] |
---|---|---|
author | Jens Axboe <axboe@kernel.dk> | Wed Feb 01 20:11:01 2012 +0100 |
committer | Jens Axboe <axboe@kernel.dk> | Wed Feb 01 20:11:01 2012 +0100 |
tree | 02159af9abda4f0495678a31b6af27f4084b6c06 | |
parent | 79d73100a13f54d3c64beb6944924ed3d9caecf8 [diff] |
Keep reducing jobs on ENOMEM for shmget() Some platforms return ENOMEM, not just EINVAL, for too large a size. Signed-off-by: Jens Axboe <axboe@kernel.dk>
diff --git a/init.c b/init.c index 4a3716b..8dc5784 100644 --- a/init.c +++ b/init.c
@@ -255,7 +255,7 @@ shm_id = shmget(0, size, IPC_CREAT | 0600); if (shm_id != -1) break; - if (errno != EINVAL) { + if (errno != EINVAL && errno != ENOMEM) { perror("shmget"); break; }