]> git.ipfire.org Git - thirdparty/valgrind.git/commit
Wrap the quotactl_fd syscall
authorMartin Cermak <mcermak@redhat.com>
Wed, 17 Sep 2025 14:08:05 +0000 (16:08 +0200)
committerMark Wielaard <mark@klomp.org>
Thu, 18 Sep 2025 19:50:46 +0000 (21:50 +0200)
commit553ada14844625f43a1ec445addfa1ab88ee0e26
treefeb8ef4e1b48f779186d383e626e1900081e55b1
parentc31e15cf6ae7cc53622aaca16fec57af0629632e
Wrap the quotactl_fd syscall

SYSCALL_DEFINE4(quotactl_fd,
    unsigned int, fd,
    unsigned int, cmd,
    qid_t, id,
    void __user *, addr)

The quotactl_fd works in a similar way to quotactl.  They both manipulate
disk quotas.  They differ in how the target file system is specified.
While quotactl takes path, quotactl_fd takes a file descriptor.

Declare a quotactl_fd wrapper in priv_syswrap-linux.h and hook it for
{amd64,arm,arm64,mips64,ppc32,ppc64,riscv64,s390x,x86}-linux using
LINX_ with PRE handler in syswrap-linux.c

https://bugs.kde.org/show_bug.cgi?id=509567
14 files changed:
NEWS
coregrind/m_syswrap/priv_syswrap-linux.h
coregrind/m_syswrap/syswrap-amd64-linux.c
coregrind/m_syswrap/syswrap-arm-linux.c
coregrind/m_syswrap/syswrap-arm64-linux.c
coregrind/m_syswrap/syswrap-linux.c
coregrind/m_syswrap/syswrap-mips32-linux.c
coregrind/m_syswrap/syswrap-mips64-linux.c
coregrind/m_syswrap/syswrap-ppc32-linux.c
coregrind/m_syswrap/syswrap-ppc64-linux.c
coregrind/m_syswrap/syswrap-riscv64-linux.c
coregrind/m_syswrap/syswrap-s390x-linux.c
coregrind/m_syswrap/syswrap-x86-linux.c
include/vki/vki-scnums-shared-linux.h