From 85af57948a9c0d5c2ece9c680a41c1670888a09e Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Wed, 1 Feb 2012 20:11:01 +0100 Subject: [PATCH] Keep reducing jobs on ENOMEM for shmget() Some platforms return ENOMEM, not just EINVAL, for too large a size. Signed-off-by: Jens Axboe --- init.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/init.c b/init.c index 4a3716bf..8dc57845 100644 --- a/init.c +++ b/init.c @@ -255,7 +255,7 @@ static int setup_thread_area(void) shm_id = shmget(0, size, IPC_CREAT | 0600); if (shm_id != -1) break; - if (errno != EINVAL) { + if (errno != EINVAL && errno != ENOMEM) { perror("shmget"); break; } -- 2.25.1