- if (errno == EINVAL && td->o.mem_type == MEM_SHMHUGE)
- log_err("fio: check that you have free huge pages and that hugepage-size is correct.\n");
-
+ if (td->o.mem_type == MEM_SHMHUGE) {
+ if (errno == EINVAL) {
+ log_err("fio: check that you have free huge"
+ " pages and that hugepage-size is"
+ " correct.\n");
+ } else if (errno == ENOSYS) {
+ log_err("fio: your system does not appear to"
+ " support huge pages.\n");
+ } else if (errno == ENOMEM) {
+ log_err("fio: no huge pages available, do you"
+ " need to alocate some? See HOWTO.\n");
+ }
+ }
+