From: Jens Axboe Date: Fri, 21 Sep 2012 13:05:45 +0000 (+0200) Subject: Check for ENOSPC on shmget() failure X-Git-Tag: fio-2.0.10~21 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=f0c77f03815a6597ef4ee18bf20894f180c91fbe Check for ENOSPC on shmget() failure We scale down the number of jobs based on EINVAL and ENOMEM, but ENOSPC is a valid 'segment too big' error as well. Signed-off-by: Jens Axboe --- diff --git a/init.c b/init.c index da1f472d..b3215f52 100644 --- a/init.c +++ b/init.c @@ -254,7 +254,7 @@ static int setup_thread_area(void) shm_id = shmget(0, size, IPC_CREAT | 0600); if (shm_id != -1) break; - if (errno != EINVAL && errno != ENOMEM) { + if (errno != EINVAL && errno != ENOMEM && errno != ENOSPC) { perror("shmget"); break; }