s390/hypfs: stop using ENOSYS error code
authorSven Schnelle <svens@linux.ibm.com>
Fri, 14 Jul 2023 08:42:56 +0000 (10:42 +0200)
committerHeiko Carstens <hca@linux.ibm.com>
Mon, 24 Jul 2023 10:12:24 +0000 (12:12 +0200)
ENOSYS should only be returned to userspace when a syscall
is not implemented. The only known user, 'hyptop' is not explicitely
checking for -ENOSYS, therefore use EOPNOTSUPP instead. It is very
unlikely that there are other users, so this change should have no
impact on userspace.

Signed-off-by: Sven Schnelle <svens@linux.ibm.com>
Acked-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
arch/s390/hypfs/hypfs_diag.c

index ea4c436f86a0d986e837e42cce276593055740f9..279b7bba4d430d8bfcd8e8f60a13f0c542521322 100644 (file)
@@ -67,7 +67,7 @@ void *diag204_get_buffer(enum diag204_format fmt, int *pages)
                *pages = diag204((unsigned long)DIAG204_SUBC_RSI |
                                 (unsigned long)DIAG204_INFO_EXT, 0, NULL);
                if (*pages <= 0)
-                       return ERR_PTR(-ENOSYS);
+                       return ERR_PTR(-EOPNOTSUPP);
        }
        diag204_buf = __vmalloc_node(array_size(*pages, PAGE_SIZE),
                                     PAGE_SIZE, GFP_KERNEL, NUMA_NO_NODE,
@@ -127,7 +127,7 @@ static int diag204_probe(void)
                diag204_set_info_type(DIAG204_INFO_SIMPLE);
                goto out;
        } else {
-               rc = -ENOSYS;
+               rc = -EOPNOTSUPP;
                goto fail_store;
        }
 out:
@@ -144,7 +144,7 @@ int diag204_store(void *buf, int pages)
 
        rc = diag204((unsigned long)diag204_store_sc |
                     (unsigned long)diag204_get_info_type(), pages, buf);
-       return rc < 0 ? -ENOSYS : 0;
+       return rc < 0 ? -EOPNOTSUPP : 0;
 }
 
 struct dbfs_d204_hdr {