Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

cachestat: wire up cachestat for other architectures

cachestat is previously only wired in for x86 (and architectures using
the generic unistd.h table):

https://lore.kernel.org/lkml/20230503013608.2431726-1-nphamcs@gmail.com/

This patch wires cachestat in for all the other architectures.

[nphamcs@gmail.com: wire up cachestat for arm64]
Link: https://lkml.kernel.org/r/20230511092843.3896327-1-nphamcs@gmail.com
Link: https://lkml.kernel.org/r/20230510195806.2902878-1-nphamcs@gmail.com
Signed-off-by: Nhat Pham <nphamcs@gmail.com>
Tested-by: Michael Ellerman <mpe@ellerman.id.au> [powerpc]
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org> [m68k]
Reviewed-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Heiko Carstens <hca@linux.ibm.com> [s390]
Cc: Alexander Gordeev <agordeev@linux.ibm.com>
Cc: Christian Borntraeger <borntraeger@linux.ibm.com>
Cc: Christophe Leroy <christophe.leroy@csgroup.eu>
Cc: Chris Zankel <chris@zankel.net>
Cc: David S. Miller <davem@davemloft.net>
Cc: Helge Deller <deller@gmx.de>
Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Cc: Matt Turner <mattst88@gmail.com>
Cc: Max Filippov <jcmvbkbc@gmail.com>
Cc: Michal Simek <monstr@monstr.eu>
Cc: Nicholas Piggin <npiggin@gmail.com>
Cc: Richard Henderson <richard.henderson@linaro.org>
Cc: Rich Felker <dalias@libc.org>
Cc: Russell King <linux@armlinux.org.uk>
Cc: Sven Schnelle <svens@linux.ibm.com>
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Cc: Vasily Gorbik <gor@linux.ibm.com>
Cc: Yoshinori Sato <ysato@users.sourceforge.jp>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

authored by

Nhat Pham and committed by
Andrew Morton
946e697c cf264e13

+17 -1
+1
arch/alpha/kernel/syscalls/syscall.tbl
··· 490 490 558 common process_mrelease sys_process_mrelease 491 491 559 common futex_waitv sys_futex_waitv 492 492 560 common set_mempolicy_home_node sys_ni_syscall 493 + 561 common cachestat sys_cachestat
+1
arch/arm/tools/syscall.tbl
··· 464 464 448 common process_mrelease sys_process_mrelease 465 465 449 common futex_waitv sys_futex_waitv 466 466 450 common set_mempolicy_home_node sys_set_mempolicy_home_node 467 + 451 common cachestat sys_cachestat
+1 -1
arch/arm64/include/asm/unistd.h
··· 39 39 #define __ARM_NR_compat_set_tls (__ARM_NR_COMPAT_BASE + 5) 40 40 #define __ARM_NR_COMPAT_END (__ARM_NR_COMPAT_BASE + 0x800) 41 41 42 - #define __NR_compat_syscalls 451 42 + #define __NR_compat_syscalls 452 43 43 #endif 44 44 45 45 #define __ARCH_WANT_SYS_CLONE
+2
arch/arm64/include/asm/unistd32.h
··· 907 907 __SYSCALL(__NR_futex_waitv, sys_futex_waitv) 908 908 #define __NR_set_mempolicy_home_node 450 909 909 __SYSCALL(__NR_set_mempolicy_home_node, sys_set_mempolicy_home_node) 910 + #define __NR_cachestat 451 911 + __SYSCALL(__NR_cachestat, sys_cachestat) 910 912 911 913 /* 912 914 * Please add new compat syscalls above this comment and update
+1
arch/ia64/kernel/syscalls/syscall.tbl
··· 371 371 448 common process_mrelease sys_process_mrelease 372 372 449 common futex_waitv sys_futex_waitv 373 373 450 common set_mempolicy_home_node sys_set_mempolicy_home_node 374 + 451 common cachestat sys_cachestat
+1
arch/m68k/kernel/syscalls/syscall.tbl
··· 450 450 448 common process_mrelease sys_process_mrelease 451 451 449 common futex_waitv sys_futex_waitv 452 452 450 common set_mempolicy_home_node sys_set_mempolicy_home_node 453 + 451 common cachestat sys_cachestat
+1
arch/microblaze/kernel/syscalls/syscall.tbl
··· 456 456 448 common process_mrelease sys_process_mrelease 457 457 449 common futex_waitv sys_futex_waitv 458 458 450 common set_mempolicy_home_node sys_set_mempolicy_home_node 459 + 451 common cachestat sys_cachestat
+1
arch/mips/kernel/syscalls/syscall_n32.tbl
··· 389 389 448 n32 process_mrelease sys_process_mrelease 390 390 449 n32 futex_waitv sys_futex_waitv 391 391 450 n32 set_mempolicy_home_node sys_set_mempolicy_home_node 392 + 451 n32 cachestat sys_cachestat
+1
arch/mips/kernel/syscalls/syscall_n64.tbl
··· 365 365 448 n64 process_mrelease sys_process_mrelease 366 366 449 n64 futex_waitv sys_futex_waitv 367 367 450 common set_mempolicy_home_node sys_set_mempolicy_home_node 368 + 451 n64 cachestat sys_cachestat
+1
arch/mips/kernel/syscalls/syscall_o32.tbl
··· 438 438 448 o32 process_mrelease sys_process_mrelease 439 439 449 o32 futex_waitv sys_futex_waitv 440 440 450 o32 set_mempolicy_home_node sys_set_mempolicy_home_node 441 + 451 o32 cachestat sys_cachestat
+1
arch/parisc/kernel/syscalls/syscall.tbl
··· 448 448 448 common process_mrelease sys_process_mrelease 449 449 449 common futex_waitv sys_futex_waitv 450 450 450 common set_mempolicy_home_node sys_set_mempolicy_home_node 451 + 451 common cachestat sys_cachestat
+1
arch/powerpc/kernel/syscalls/syscall.tbl
··· 537 537 448 common process_mrelease sys_process_mrelease 538 538 449 common futex_waitv sys_futex_waitv 539 539 450 nospu set_mempolicy_home_node sys_set_mempolicy_home_node 540 + 451 common cachestat sys_cachestat
+1
arch/s390/kernel/syscalls/syscall.tbl
··· 453 453 448 common process_mrelease sys_process_mrelease sys_process_mrelease 454 454 449 common futex_waitv sys_futex_waitv sys_futex_waitv 455 455 450 common set_mempolicy_home_node sys_set_mempolicy_home_node sys_set_mempolicy_home_node 456 + 451 common cachestat sys_cachestat sys_cachestat
+1
arch/sh/kernel/syscalls/syscall.tbl
··· 453 453 448 common process_mrelease sys_process_mrelease 454 454 449 common futex_waitv sys_futex_waitv 455 455 450 common set_mempolicy_home_node sys_set_mempolicy_home_node 456 + 451 common cachestat sys_cachestat
+1
arch/sparc/kernel/syscalls/syscall.tbl
··· 496 496 448 common process_mrelease sys_process_mrelease 497 497 449 common futex_waitv sys_futex_waitv 498 498 450 common set_mempolicy_home_node sys_set_mempolicy_home_node 499 + 451 common cachestat sys_cachestat
+1
arch/xtensa/kernel/syscalls/syscall.tbl
··· 421 421 448 common process_mrelease sys_process_mrelease 422 422 449 common futex_waitv sys_futex_waitv 423 423 450 common set_mempolicy_home_node sys_set_mempolicy_home_node 424 + 451 common cachestat sys_cachestat