]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
openat2: introduce EFTYPE error code
authorDorjoy Chowdhury <dorjoychy111@gmail.com>
Sat, 28 Mar 2026 17:22:22 +0000 (23:22 +0600)
committerChristian Brauner <brauner@kernel.org>
Thu, 21 May 2026 08:53:41 +0000 (10:53 +0200)
Introduce a new error code EFTYPE for wrong file type operations.
EFTYPE is already used in BSD systems like FreeBSD and macOS.

This will be used by the upcoming OPENAT2_REGULAR flag support to
return a specific error when a path doesn't refer to a regular file.

Signed-off-by: Dorjoy Chowdhury <dorjoychy111@gmail.com>
Link: https://patch.msgid.link/20260328172314.45807-2-dorjoychy111@gmail.com
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Reviewed-by: Aleksa Sarai <aleksa@amutable.com>
Signed-off-by: Christian Brauner (Amutable) <brauner@kernel.org>
arch/alpha/include/uapi/asm/errno.h
arch/mips/include/uapi/asm/errno.h
arch/parisc/include/uapi/asm/errno.h
arch/sparc/include/uapi/asm/errno.h
include/uapi/asm-generic/errno.h
tools/arch/alpha/include/uapi/asm/errno.h
tools/arch/mips/include/uapi/asm/errno.h
tools/arch/parisc/include/uapi/asm/errno.h
tools/arch/sparc/include/uapi/asm/errno.h
tools/include/uapi/asm-generic/errno.h

index 6791f6508632ee67ad0c3ba363767e04e0f0bfb4..1a99f38813c7922ff41df21853070fe83f321af6 100644 (file)
 
 #define EHWPOISON      139     /* Memory page has hardware error */
 
+#define EFTYPE         140     /* Wrong file type for the intended operation */
+
 #endif
index c01ed91b1ef44b8962297c6449ce0718bc1475eb..1835a50b69cef95a16b38105c13892d68a7b4e32 100644 (file)
 
 #define EHWPOISON      168     /* Memory page has hardware error */
 
+#define EFTYPE         169     /* Wrong file type for the intended operation */
+
 #define EDQUOT         1133    /* Quota exceeded */
 
 
index 8cbc07c1903e4c332a0a3a48c5ec14e4ae59f450..93194fbb0a80d7cffa50e2d47425f747a1aa9b54 100644 (file)
 
 #define EHWPOISON      257     /* Memory page has hardware error */
 
+#define EFTYPE         258     /* Wrong file type for the intended operation */
+
 #endif
index 4a41e7835fd5b8c21c058ae10739e4d5510a36c5..71940ec9130b4de8bf932ef656048b2668b07910 100644 (file)
 
 #define EHWPOISON      135     /* Memory page has hardware error */
 
+#define EFTYPE         136     /* Wrong file type for the intended operation */
+
 #endif
index 92e7ae493ee315def84cc0841d8d9748b78d0939..bd78e69e0a43f190dffb9870e9cc68d5391f2b8d 100644 (file)
 
 #define EHWPOISON      133     /* Memory page has hardware error */
 
+#define EFTYPE         134     /* Wrong file type for the intended operation */
+
 #endif
index 6791f6508632ee67ad0c3ba363767e04e0f0bfb4..1a99f38813c7922ff41df21853070fe83f321af6 100644 (file)
 
 #define EHWPOISON      139     /* Memory page has hardware error */
 
+#define EFTYPE         140     /* Wrong file type for the intended operation */
+
 #endif
index c01ed91b1ef44b8962297c6449ce0718bc1475eb..1835a50b69cef95a16b38105c13892d68a7b4e32 100644 (file)
 
 #define EHWPOISON      168     /* Memory page has hardware error */
 
+#define EFTYPE         169     /* Wrong file type for the intended operation */
+
 #define EDQUOT         1133    /* Quota exceeded */
 
 
index 8cbc07c1903e4c332a0a3a48c5ec14e4ae59f450..93194fbb0a80d7cffa50e2d47425f747a1aa9b54 100644 (file)
 
 #define EHWPOISON      257     /* Memory page has hardware error */
 
+#define EFTYPE         258     /* Wrong file type for the intended operation */
+
 #endif
index 4a41e7835fd5b8c21c058ae10739e4d5510a36c5..71940ec9130b4de8bf932ef656048b2668b07910 100644 (file)
 
 #define EHWPOISON      135     /* Memory page has hardware error */
 
+#define EFTYPE         136     /* Wrong file type for the intended operation */
+
 #endif
index 92e7ae493ee315def84cc0841d8d9748b78d0939..bd78e69e0a43f190dffb9870e9cc68d5391f2b8d 100644 (file)
 
 #define EHWPOISON      133     /* Memory page has hardware error */
 
+#define EFTYPE         134     /* Wrong file type for the intended operation */
+
 #endif