From: Jens Axboe Date: Wed, 1 Feb 2012 19:11:01 +0000 (+0100) Subject: Keep reducing jobs on ENOMEM for shmget() X-Git-Tag: fio-2.0.2~5 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=85af57948a9c0d5c2ece9c680a41c1670888a09e Keep reducing jobs on ENOMEM for shmget() Some platforms return ENOMEM, not just EINVAL, for too large a size. Signed-off-by: Jens Axboe --- 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; }