]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arch: hookup fchroot() system call
authorChristian Brauner <brauner@kernel.org>
Fri, 24 Jul 2026 13:41:21 +0000 (15:41 +0200)
committerChristian Brauner <brauner@kernel.org>
Mon, 27 Jul 2026 15:18:00 +0000 (17:18 +0200)
Wire up the fchroot() system call as number 472 on (nearly) all
architectures and sync the mirrored copies of the syscall tables and
the asm-generic unistd.h under tools/.

Link: https://patch.msgid.link/20260724-work-failfs-v2-5-485dabbae185@kernel.org
Signed-off-by: Christian Brauner (Amutable) <brauner@kernel.org>
29 files changed:
arch/alpha/kernel/syscalls/syscall.tbl
arch/arm/tools/syscall.tbl
arch/arm64/tools/syscall_32.tbl
arch/m68k/kernel/syscalls/syscall.tbl
arch/microblaze/kernel/syscalls/syscall.tbl
arch/mips/kernel/syscalls/syscall_n32.tbl
arch/mips/kernel/syscalls/syscall_n64.tbl
arch/mips/kernel/syscalls/syscall_o32.tbl
arch/parisc/kernel/syscalls/syscall.tbl
arch/powerpc/kernel/syscalls/syscall.tbl
arch/s390/kernel/syscalls/syscall.tbl
arch/sh/kernel/syscalls/syscall.tbl
arch/sparc/kernel/syscalls/syscall.tbl
arch/x86/entry/syscalls/syscall_32.tbl
arch/x86/entry/syscalls/syscall_64.tbl
arch/xtensa/kernel/syscalls/syscall.tbl
include/uapi/asm-generic/unistd.h
scripts/syscall.tbl
tools/include/uapi/asm-generic/unistd.h
tools/perf/arch/arm/entry/syscalls/syscall.tbl
tools/perf/arch/mips/entry/syscalls/syscall_n64.tbl
tools/perf/arch/powerpc/entry/syscalls/syscall.tbl
tools/perf/arch/s390/entry/syscalls/syscall.tbl
tools/perf/arch/sh/entry/syscalls/syscall.tbl
tools/perf/arch/sparc/entry/syscalls/syscall.tbl
tools/perf/arch/x86/entry/syscalls/syscall_32.tbl
tools/perf/arch/x86/entry/syscalls/syscall_64.tbl
tools/perf/arch/xtensa/entry/syscalls/syscall.tbl
tools/scripts/syscall.tbl

index f31b7afffc34596ee43be883d52da67a6f17a176..52e3538cc7df415f0b1613eb3db7de56d5bf20a2 100644 (file)
 579    common  file_setattr                    sys_file_setattr
 580    common  listns                          sys_listns
 581    common  rseq_slice_yield                sys_rseq_slice_yield
+582    common  fchroot                         sys_fchroot
index 94351e22bfcf76834c6e4cc2184d1388ad3b169c..55717ed32c27e6953c6ae062fa2f1ad4bfd1ec7e 100644 (file)
 469    common  file_setattr                    sys_file_setattr
 470    common  listns                          sys_listns
 471    common  rseq_slice_yield                sys_rseq_slice_yield
+472    common  fchroot                         sys_fchroot
index 62d93d88e0fef81fcf60b7897b131f04b20c49db..df2d1d82fb3ccfe2e388f3fb02ee7923a99bff28 100644 (file)
 469    common  file_setattr                    sys_file_setattr
 470    common  listns                          sys_listns
 471    common  rseq_slice_yield                sys_rseq_slice_yield
+472    common  fchroot                         sys_fchroot
index 2489342571014c5f0b3d695e32a6de3de56192d8..ba7a4d8903d044c46a202e71d7dc7bae8ffb1fc1 100644 (file)
 469    common  file_setattr                    sys_file_setattr
 470    common  listns                          sys_listns
 471    common  rseq_slice_yield                sys_rseq_slice_yield
+472    common  fchroot                         sys_fchroot
index 223d2630362724dfc9fd9de4281c19777dccfb3f..c55a5c96f49b82d9d039a7b4e63f070bf90925e9 100644 (file)
 469    common  file_setattr                    sys_file_setattr
 470    common  listns                          sys_listns
 471    common  rseq_slice_yield                sys_rseq_slice_yield
+472    common  fchroot                         sys_fchroot
index 7430714e2b8f863f757feb7ef91a8fbf09be8007..9ae88e4eac61eebcf8aeff44a6818ffb6998c7c1 100644 (file)
 469    n32     file_setattr                    sys_file_setattr
 470    n32     listns                          sys_listns
 471    n32     rseq_slice_yield                sys_rseq_slice_yield
+472    n32     fchroot                         sys_fchroot
index 630aab9e542592bbef061594d27aed99b2134f28..83dc93a0712f12335b4fd982df1f631f8bd207f6 100644 (file)
 469    n64     file_setattr                    sys_file_setattr
 470    n64     listns                          sys_listns
 471    n64     rseq_slice_yield                sys_rseq_slice_yield
+472    n64     fchroot                         sys_fchroot
index 128653112284b2f9fc93958c50b172d91e69e4de..9c62429c9b7b4e2024a805e8dcaa2623760e3899 100644 (file)
 469    o32     file_setattr                    sys_file_setattr
 470    o32     listns                          sys_listns
 471    o32     rseq_slice_yield                sys_rseq_slice_yield
+472    o32     fchroot                         sys_fchroot
index c6331dad94613b2949ebb0d0893b3860f4ee3e13..88adc4016cce016accf54a86103aea5f0b661267 100644 (file)
 469    common  file_setattr                    sys_file_setattr
 470    common  listns                          sys_listns
 471    common  rseq_slice_yield                sys_rseq_slice_yield
+472    common  fchroot                         sys_fchroot
index 4fcc7c58a105dc9fbf6a4b486ceda155c49d21c0..cfbb70039ff0077c319a98a6eee17d1ae9aa977a 100644 (file)
 469    common  file_setattr                    sys_file_setattr
 470    common  listns                          sys_listns
 471    nospu   rseq_slice_yield                sys_rseq_slice_yield
+472    common  fchroot                         sys_fchroot
index 09a7ef04d9791a8e32217edddd2591f11b48b118..1b45e68a217bb088696f8d458b0a2c50a21dd5b6 100644 (file)
 469    common  file_setattr                    sys_file_setattr
 470    common  listns                          sys_listns
 471    common  rseq_slice_yield                sys_rseq_slice_yield
+472    common  fchroot                         sys_fchroot
index 70b315cbe710c24836e26ee461af93d289a62361..ace068dff0de03456f3861c599842a2de8136453 100644 (file)
 469    common  file_setattr                    sys_file_setattr
 470    common  listns                          sys_listns
 471    common  rseq_slice_yield                sys_rseq_slice_yield
+472    common  fchroot                         sys_fchroot
index 7e71bf7fcd14f7046959458ba893bef85a176cf7..5b9fe0e8140f26dbe373f308568d415798e300cc 100644 (file)
 469    common  file_setattr                    sys_file_setattr
 470    common  listns                          sys_listns
 471    common  rseq_slice_yield                sys_rseq_slice_yield
+472    common  fchroot                         sys_fchroot
index f832ebd2d79b000aead9a0aed58fcbda8bf09ece..2c172ef48dfd336ef823b97e4caed21314b06891 100644 (file)
 469    i386    file_setattr            sys_file_setattr
 470    i386    listns                  sys_listns
 471    i386    rseq_slice_yield        sys_rseq_slice_yield
+472    i386    fchroot                 sys_fchroot
index 524155d655da15478e81117a7b547cf3b172ad82..d5b6045b0090cce8f4fe91d113b53d6b814fde45 100644 (file)
 469    common  file_setattr            sys_file_setattr
 470    common  listns                  sys_listns
 471    common  rseq_slice_yield        sys_rseq_slice_yield
+472    common  fchroot                 sys_fchroot
 
 #
 # Due to a historical design error, certain syscalls are numbered differently
index a9bca4e484decfb9d7fe1c05a85ca0595a8494c8..d354bb231796c22fcec85c8f26c6092e92fb3f32 100644 (file)
 469    common  file_setattr                    sys_file_setattr
 470    common  listns                          sys_listns
 471    common  rseq_slice_yield                sys_rseq_slice_yield
+472    common  fchroot                         sys_fchroot
index a627acc8fb5fead80aeb95f4dfebff16a79cedf5..5b7e77a7c736eee3eca02139f970803fe28d5746 100644 (file)
@@ -863,8 +863,12 @@ __SYSCALL(__NR_listns, sys_listns)
 #define __NR_rseq_slice_yield 471
 __SYSCALL(__NR_rseq_slice_yield, sys_rseq_slice_yield)
 
+/* fs/open.c */
+#define __NR_fchroot 472
+__SYSCALL(__NR_fchroot, sys_fchroot)
+
 #undef __NR_syscalls
-#define __NR_syscalls 472
+#define __NR_syscalls 473
 
 /*
  * 32 bit systems traditionally used different
index 7a42b32b65776773b8117a5e2d6131acfdf4e505..0ab5316051202eb62237f47f986e6cb56a9fd7cf 100644 (file)
 469    common  file_setattr                    sys_file_setattr
 470    common  listns                          sys_listns
 471    common  rseq_slice_yield                sys_rseq_slice_yield
+472    common  fchroot                         sys_fchroot
index a627acc8fb5fead80aeb95f4dfebff16a79cedf5..5b7e77a7c736eee3eca02139f970803fe28d5746 100644 (file)
@@ -863,8 +863,12 @@ __SYSCALL(__NR_listns, sys_listns)
 #define __NR_rseq_slice_yield 471
 __SYSCALL(__NR_rseq_slice_yield, sys_rseq_slice_yield)
 
+/* fs/open.c */
+#define __NR_fchroot 472
+__SYSCALL(__NR_fchroot, sys_fchroot)
+
 #undef __NR_syscalls
-#define __NR_syscalls 472
+#define __NR_syscalls 473
 
 /*
  * 32 bit systems traditionally used different
index 94351e22bfcf76834c6e4cc2184d1388ad3b169c..55717ed32c27e6953c6ae062fa2f1ad4bfd1ec7e 100644 (file)
 469    common  file_setattr                    sys_file_setattr
 470    common  listns                          sys_listns
 471    common  rseq_slice_yield                sys_rseq_slice_yield
+472    common  fchroot                         sys_fchroot
index 630aab9e542592bbef061594d27aed99b2134f28..83dc93a0712f12335b4fd982df1f631f8bd207f6 100644 (file)
 469    n64     file_setattr                    sys_file_setattr
 470    n64     listns                          sys_listns
 471    n64     rseq_slice_yield                sys_rseq_slice_yield
+472    n64     fchroot                         sys_fchroot
index 4fcc7c58a105dc9fbf6a4b486ceda155c49d21c0..cfbb70039ff0077c319a98a6eee17d1ae9aa977a 100644 (file)
 469    common  file_setattr                    sys_file_setattr
 470    common  listns                          sys_listns
 471    nospu   rseq_slice_yield                sys_rseq_slice_yield
+472    common  fchroot                         sys_fchroot
index 09a7ef04d9791a8e32217edddd2591f11b48b118..1b45e68a217bb088696f8d458b0a2c50a21dd5b6 100644 (file)
 469    common  file_setattr                    sys_file_setattr
 470    common  listns                          sys_listns
 471    common  rseq_slice_yield                sys_rseq_slice_yield
+472    common  fchroot                         sys_fchroot
index 70b315cbe710c24836e26ee461af93d289a62361..ace068dff0de03456f3861c599842a2de8136453 100644 (file)
 469    common  file_setattr                    sys_file_setattr
 470    common  listns                          sys_listns
 471    common  rseq_slice_yield                sys_rseq_slice_yield
+472    common  fchroot                         sys_fchroot
index 7e71bf7fcd14f7046959458ba893bef85a176cf7..5b9fe0e8140f26dbe373f308568d415798e300cc 100644 (file)
 469    common  file_setattr                    sys_file_setattr
 470    common  listns                          sys_listns
 471    common  rseq_slice_yield                sys_rseq_slice_yield
+472    common  fchroot                         sys_fchroot
index f832ebd2d79b000aead9a0aed58fcbda8bf09ece..2c172ef48dfd336ef823b97e4caed21314b06891 100644 (file)
 469    i386    file_setattr            sys_file_setattr
 470    i386    listns                  sys_listns
 471    i386    rseq_slice_yield        sys_rseq_slice_yield
+472    i386    fchroot                 sys_fchroot
index 524155d655da15478e81117a7b547cf3b172ad82..d5b6045b0090cce8f4fe91d113b53d6b814fde45 100644 (file)
 469    common  file_setattr            sys_file_setattr
 470    common  listns                  sys_listns
 471    common  rseq_slice_yield        sys_rseq_slice_yield
+472    common  fchroot                 sys_fchroot
 
 #
 # Due to a historical design error, certain syscalls are numbered differently
index a9bca4e484decfb9d7fe1c05a85ca0595a8494c8..d354bb231796c22fcec85c8f26c6092e92fb3f32 100644 (file)
 469    common  file_setattr                    sys_file_setattr
 470    common  listns                          sys_listns
 471    common  rseq_slice_yield                sys_rseq_slice_yield
+472    common  fchroot                         sys_fchroot
index 7a42b32b65776773b8117a5e2d6131acfdf4e505..0ab5316051202eb62237f47f986e6cb56a9fd7cf 100644 (file)
 469    common  file_setattr                    sys_file_setattr
 470    common  listns                          sys_listns
 471    common  rseq_slice_yield                sys_rseq_slice_yield
+472    common  fchroot                         sys_fchroot