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

quota: Disable quotactl_path syscall

In commit fa8b90070a80 ("quota: wire up quotactl_path") we have wired up
new quotactl_path syscall. However some people in LWN discussion have
objected that the path based syscall is missing dirfd and flags argument
which is mostly standard for contemporary path based syscalls. Indeed
they have a point and after a discussion with Christian Brauner and
Sascha Hauer I've decided to disable the syscall for now and update its
API. Since there is no userspace currently using that syscall and it
hasn't been released in any major release, we should be fine.

CC: Christian Brauner <christian.brauner@ubuntu.com>
CC: Sascha Hauer <s.hauer@pengutronix.de>
Link: https://lore.kernel.org/lkml/20210512153621.n5u43jsytbik4yze@wittgenstein
Signed-off-by: Jan Kara <jack@suse.cz>

Jan Kara 5b9fedb3 8c721cb0

+17 -18
+1 -1
arch/alpha/kernel/syscalls/syscall.tbl
··· 482 482 550 common process_madvise sys_process_madvise 483 483 551 common epoll_pwait2 sys_epoll_pwait2 484 484 552 common mount_setattr sys_mount_setattr 485 - 553 common quotactl_path sys_quotactl_path 485 + # 553 reserved for quotactl_path 486 486 554 common landlock_create_ruleset sys_landlock_create_ruleset 487 487 555 common landlock_add_rule sys_landlock_add_rule 488 488 556 common landlock_restrict_self sys_landlock_restrict_self
+1 -1
arch/arm/tools/syscall.tbl
··· 456 456 440 common process_madvise sys_process_madvise 457 457 441 common epoll_pwait2 sys_epoll_pwait2 458 458 442 common mount_setattr sys_mount_setattr 459 - 443 common quotactl_path sys_quotactl_path 459 + # 443 reserved for quotactl_path 460 460 444 common landlock_create_ruleset sys_landlock_create_ruleset 461 461 445 common landlock_add_rule sys_landlock_add_rule 462 462 446 common landlock_restrict_self sys_landlock_restrict_self
+1 -2
arch/arm64/include/asm/unistd32.h
··· 893 893 __SYSCALL(__NR_epoll_pwait2, compat_sys_epoll_pwait2) 894 894 #define __NR_mount_setattr 442 895 895 __SYSCALL(__NR_mount_setattr, sys_mount_setattr) 896 - #define __NR_quotactl_path 443 897 - __SYSCALL(__NR_quotactl_path, sys_quotactl_path) 896 + /* 443 is reserved for quotactl_path */ 898 897 #define __NR_landlock_create_ruleset 444 899 898 __SYSCALL(__NR_landlock_create_ruleset, sys_landlock_create_ruleset) 900 899 #define __NR_landlock_add_rule 445
+1 -1
arch/ia64/kernel/syscalls/syscall.tbl
··· 363 363 440 common process_madvise sys_process_madvise 364 364 441 common epoll_pwait2 sys_epoll_pwait2 365 365 442 common mount_setattr sys_mount_setattr 366 - 443 common quotactl_path sys_quotactl_path 366 + # 443 reserved for quotactl_path 367 367 444 common landlock_create_ruleset sys_landlock_create_ruleset 368 368 445 common landlock_add_rule sys_landlock_add_rule 369 369 446 common landlock_restrict_self sys_landlock_restrict_self
+1 -1
arch/m68k/kernel/syscalls/syscall.tbl
··· 442 442 440 common process_madvise sys_process_madvise 443 443 441 common epoll_pwait2 sys_epoll_pwait2 444 444 442 common mount_setattr sys_mount_setattr 445 - 443 common quotactl_path sys_quotactl_path 445 + # 443 reserved for quotactl_path 446 446 444 common landlock_create_ruleset sys_landlock_create_ruleset 447 447 445 common landlock_add_rule sys_landlock_add_rule 448 448 446 common landlock_restrict_self sys_landlock_restrict_self
+1 -1
arch/microblaze/kernel/syscalls/syscall.tbl
··· 448 448 440 common process_madvise sys_process_madvise 449 449 441 common epoll_pwait2 sys_epoll_pwait2 450 450 442 common mount_setattr sys_mount_setattr 451 - 443 common quotactl_path sys_quotactl_path 451 + # 443 reserved for quotactl_path 452 452 444 common landlock_create_ruleset sys_landlock_create_ruleset 453 453 445 common landlock_add_rule sys_landlock_add_rule 454 454 446 common landlock_restrict_self sys_landlock_restrict_self
+1 -1
arch/mips/kernel/syscalls/syscall_n32.tbl
··· 381 381 440 n32 process_madvise sys_process_madvise 382 382 441 n32 epoll_pwait2 compat_sys_epoll_pwait2 383 383 442 n32 mount_setattr sys_mount_setattr 384 - 443 n32 quotactl_path sys_quotactl_path 384 + # 443 reserved for quotactl_path 385 385 444 n32 landlock_create_ruleset sys_landlock_create_ruleset 386 386 445 n32 landlock_add_rule sys_landlock_add_rule 387 387 446 n32 landlock_restrict_self sys_landlock_restrict_self
+1 -1
arch/mips/kernel/syscalls/syscall_n64.tbl
··· 357 357 440 n64 process_madvise sys_process_madvise 358 358 441 n64 epoll_pwait2 sys_epoll_pwait2 359 359 442 n64 mount_setattr sys_mount_setattr 360 - 443 n64 quotactl_path sys_quotactl_path 360 + # 443 reserved for quotactl_path 361 361 444 n64 landlock_create_ruleset sys_landlock_create_ruleset 362 362 445 n64 landlock_add_rule sys_landlock_add_rule 363 363 446 n64 landlock_restrict_self sys_landlock_restrict_self
+1 -1
arch/mips/kernel/syscalls/syscall_o32.tbl
··· 430 430 440 o32 process_madvise sys_process_madvise 431 431 441 o32 epoll_pwait2 sys_epoll_pwait2 compat_sys_epoll_pwait2 432 432 442 o32 mount_setattr sys_mount_setattr 433 - 443 o32 quotactl_path sys_quotactl_path 433 + # 443 reserved for quotactl_path 434 434 444 o32 landlock_create_ruleset sys_landlock_create_ruleset 435 435 445 o32 landlock_add_rule sys_landlock_add_rule 436 436 446 o32 landlock_restrict_self sys_landlock_restrict_self
+1 -1
arch/parisc/kernel/syscalls/syscall.tbl
··· 440 440 440 common process_madvise sys_process_madvise 441 441 441 common epoll_pwait2 sys_epoll_pwait2 compat_sys_epoll_pwait2 442 442 442 common mount_setattr sys_mount_setattr 443 - 443 common quotactl_path sys_quotactl_path 443 + # 443 reserved for quotactl_path 444 444 444 common landlock_create_ruleset sys_landlock_create_ruleset 445 445 445 common landlock_add_rule sys_landlock_add_rule 446 446 446 common landlock_restrict_self sys_landlock_restrict_self
+1 -1
arch/powerpc/kernel/syscalls/syscall.tbl
··· 522 522 440 common process_madvise sys_process_madvise 523 523 441 common epoll_pwait2 sys_epoll_pwait2 compat_sys_epoll_pwait2 524 524 442 common mount_setattr sys_mount_setattr 525 - 443 common quotactl_path sys_quotactl_path 525 + # 443 reserved for quotactl_path 526 526 444 common landlock_create_ruleset sys_landlock_create_ruleset 527 527 445 common landlock_add_rule sys_landlock_add_rule 528 528 446 common landlock_restrict_self sys_landlock_restrict_self
+1 -1
arch/s390/kernel/syscalls/syscall.tbl
··· 445 445 440 common process_madvise sys_process_madvise sys_process_madvise 446 446 441 common epoll_pwait2 sys_epoll_pwait2 compat_sys_epoll_pwait2 447 447 442 common mount_setattr sys_mount_setattr sys_mount_setattr 448 - 443 common quotactl_path sys_quotactl_path sys_quotactl_path 448 + # 443 reserved for quotactl_path 449 449 444 common landlock_create_ruleset sys_landlock_create_ruleset sys_landlock_create_ruleset 450 450 445 common landlock_add_rule sys_landlock_add_rule sys_landlock_add_rule 451 451 446 common landlock_restrict_self sys_landlock_restrict_self sys_landlock_restrict_self
+1 -1
arch/sh/kernel/syscalls/syscall.tbl
··· 445 445 440 common process_madvise sys_process_madvise 446 446 441 common epoll_pwait2 sys_epoll_pwait2 447 447 442 common mount_setattr sys_mount_setattr 448 - 443 common quotactl_path sys_quotactl_path 448 + # 443 reserved for quotactl_path 449 449 444 common landlock_create_ruleset sys_landlock_create_ruleset 450 450 445 common landlock_add_rule sys_landlock_add_rule 451 451 446 common landlock_restrict_self sys_landlock_restrict_self
+1 -1
arch/sparc/kernel/syscalls/syscall.tbl
··· 488 488 440 common process_madvise sys_process_madvise 489 489 441 common epoll_pwait2 sys_epoll_pwait2 compat_sys_epoll_pwait2 490 490 442 common mount_setattr sys_mount_setattr 491 - 443 common quotactl_path sys_quotactl_path 491 + # 443 reserved for quotactl_path 492 492 444 common landlock_create_ruleset sys_landlock_create_ruleset 493 493 445 common landlock_add_rule sys_landlock_add_rule 494 494 446 common landlock_restrict_self sys_landlock_restrict_self
+1 -1
arch/x86/entry/syscalls/syscall_32.tbl
··· 447 447 440 i386 process_madvise sys_process_madvise 448 448 441 i386 epoll_pwait2 sys_epoll_pwait2 compat_sys_epoll_pwait2 449 449 442 i386 mount_setattr sys_mount_setattr 450 - 443 i386 quotactl_path sys_quotactl_path 450 + # 443 reserved for quotactl_path 451 451 444 i386 landlock_create_ruleset sys_landlock_create_ruleset 452 452 445 i386 landlock_add_rule sys_landlock_add_rule 453 453 446 i386 landlock_restrict_self sys_landlock_restrict_self
+1 -1
arch/x86/entry/syscalls/syscall_64.tbl
··· 364 364 440 common process_madvise sys_process_madvise 365 365 441 common epoll_pwait2 sys_epoll_pwait2 366 366 442 common mount_setattr sys_mount_setattr 367 - 443 common quotactl_path sys_quotactl_path 367 + # 443 reserved for quotactl_path 368 368 444 common landlock_create_ruleset sys_landlock_create_ruleset 369 369 445 common landlock_add_rule sys_landlock_add_rule 370 370 446 common landlock_restrict_self sys_landlock_restrict_self
+1 -1
arch/xtensa/kernel/syscalls/syscall.tbl
··· 413 413 440 common process_madvise sys_process_madvise 414 414 441 common epoll_pwait2 sys_epoll_pwait2 415 415 442 common mount_setattr sys_mount_setattr 416 - 443 common quotactl_path sys_quotactl_path 416 + # 443 reserved for quotactl_path 417 417 444 common landlock_create_ruleset sys_landlock_create_ruleset 418 418 445 common landlock_add_rule sys_landlock_add_rule 419 419 446 common landlock_restrict_self sys_landlock_restrict_self