/
usr
/
src
/
linux-headers-5.15.0-190
/
include
/
asm-generic
/
/usr/src/linux-headers-5.15.0-190/include/asm-generic
mkdir
upload
Name
Size
Mode
Actions
bitops/
-
0755
rm
vdso/
-
0755
rm
asm-offsets.h
35
0644
edit
dl
rm
asm-prototypes.h
507
0644
edit
dl
rm
atomic.h
3569
0644
edit
dl
rm
atomic64.h
2549
0644
edit
dl
rm
audit_change_attr.h
529
0644
edit
dl
rm
audit_dir_write.h
528
0644
edit
dl
rm
audit_read.h
337
0644
edit
dl
rm
audit_signal.h
36
0644
edit
dl
rm
audit_write.h
461
0644
edit
dl
rm
barrier.h
6518
0644
edit
dl
rm
bitops.h
1197
0644
edit
dl
rm
bitsperlong.h
1207
0644
edit
dl
rm
bug.h
6939
0644
edit
dl
rm
cache.h
384
0644
edit
dl
rm
cacheflush.h
2401
0644
edit
dl
rm
checksum.h
1634
0644
edit
dl
rm
cmpxchg-local.h
1464
0644
edit
dl
rm
cmpxchg.h
2440
0644
edit
dl
rm
compat.h
1190
0644
edit
dl
rm
current.h
256
0644
edit
dl
rm
delay.h
1157
0644
edit
dl
rm
device.h
245
0644
edit
dl
rm
div64.h
7437
0644
edit
dl
rm
dma-mapping.h
248
0644
edit
dl
rm
dma.h
553
0644
edit
dl
rm
early_ioremap.h
1501
0644
edit
dl
rm
emergency-restart.h
248
0644
edit
dl
rm
error-injection.h
1162
0644
edit
dl
rm
exec.h
460
0644
edit
dl
rm
export.h
2344
0644
edit
dl
rm
extable.h
802
0644
edit
dl
rm
fb.h
271
0644
edit
dl
rm
fixmap.h
2932
0644
edit
dl
rm
flat.h
610
0644
edit
dl
rm
ftrace.h
314
0644
edit
dl
rm
futex.h
2669
0644
edit
dl
rm
getorder.h
1262
0644
edit
dl
rm
gpio.h
4537
0644
edit
dl
rm
hardirq.h
568
0644
edit
dl
rm
hugetlb.h
3030
0644
edit
dl
rm
hw_irq.h
270
0644
edit
dl
rm
hyperv-tlfs.h
19828
0644
edit
dl
rm
ide_iops.h
791
0644
edit
dl
rm
int-ll64.h
863
0644
edit
dl
rm
io.h
23436
0644
edit
dl
rm
ioctl.h
506
0644
edit
dl
rm
iomap.h
4019
0644
edit
dl
rm
irq.h
403
0644
edit
dl
rm
irqflags.h
1543
0644
edit
dl
rm
irq_regs.h
773
0644
edit
dl
rm
irq_work.h
194
0644
edit
dl
rm
Kbuild
1643
0644
edit
dl
rm
kdebug.h
182
0644
edit
dl
rm
kmap_size.h
263
0644
edit
dl
rm
kprobes.h
833
0644
edit
dl
rm
kvm_para.h
549
0644
edit
dl
rm
kvm_types.h
113
0644
edit
dl
rm
linkage.h
225
0644
edit
dl
rm
local.h
2282
0644
edit
dl
rm
local64.h
3887
0644
edit
dl
rm
logic_io.h
2402
0644
edit
dl
rm
mcs_spinlock.h
260
0644
edit
dl
rm
memory_model.h
1441
0644
edit
dl
rm
mmiowb.h
1764
0644
edit
dl
rm
mmiowb_types.h
249
0644
edit
dl
rm
mmu.h
449
0644
edit
dl
rm
mmu_context.h
1654
0644
edit
dl
rm
mm_hooks.h
753
0644
edit
dl
rm
module.h
1118
0644
edit
dl
rm
module.lds.h
278
0644
edit
dl
rm
mshyperv.h
7727
0644
edit
dl
rm
msi.h
1053
0644
edit
dl
rm
nommu_context.h
420
0644
edit
dl
rm
numa.h
1642
0644
edit
dl
rm
page.h
2351
0644
edit
dl
rm
param.h
367
0644
edit
dl
rm
parport.h
604
0644
edit
dl
rm
pci.h
401
0644
edit
dl
rm
pci_iomap.h
1920
0644
edit
dl
rm
percpu.h
12957
0644
edit
dl
rm
pgalloc.h
4747
0644
edit
dl
rm
pgtable-nop4d.h
1758
0644
edit
dl
rm
pgtable-nopmd.h
1980
0644
edit
dl
rm
pgtable-nopud.h
1995
0644
edit
dl
rm
pgtable_uffd.h
1052
0644
edit
dl
rm
preempt.h
1995
0644
edit
dl
rm
qrwlock.h
3859
0644
edit
dl
rm
qrwlock_types.h
682
0644
edit
dl
rm
qspinlock.h
3354
0644
edit
dl
rm
qspinlock_types.h
2134
0644
edit
dl
rm
resource.h
1100
0644
edit
dl
rm
rwonce.h
2932
0644
edit
dl
rm
seccomp.h
1187
0644
edit
dl
rm
sections.h
6104
0644
edit
dl
rm
serial.h
345
0644
edit
dl
rm
set_memory.h
362
0644
edit
dl
rm
shmparam.h
207
0644
edit
dl
rm
signal.h
308
0644
edit
dl
rm
simd.h
436
0644
edit
dl
rm
softirq_stack.h
286
0644
edit
dl
rm
spinlock.h
329
0644
edit
dl
rm
statfs.h
169
0644
edit
dl
rm
string.h
281
0644
edit
dl
rm
switch_to.h
755
0644
edit
dl
rm
syscall.h
5735
0644
edit
dl
rm
syscalls.h
739
0644
edit
dl
rm
termios-base.h
2164
0644
edit
dl
rm
termios.h
2877
0644
edit
dl
rm
timex.h
508
0644
edit
dl
rm
tlb.h
21693
0644
edit
dl
rm
tlbflush.h
485
0644
edit
dl
rm
topology.h
2219
0644
edit
dl
rm
trace_clock.h
391
0644
edit
dl
rm
uaccess.h
6508
0644
edit
dl
rm
unaligned.h
2886
0644
edit
dl
rm
user.h
242
0644
edit
dl
rm
vermagic.h
179
0644
edit
dl
rm
vga.h
587
0644
edit
dl
rm
vmlinux.lds.h
32881
0644
edit
dl
rm
vtime.h
52
0644
edit
dl
rm
word-at-a-time.h
2826
0644
edit
dl
rm
xor.h
13560
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-190/include/asm-generic/syscall.h
(5735B)
/* SPDX-License-Identifier: GPL-2.0-only */ /* * Access to user system call parameters and results * * Copyright (C) 2008-2009 Red Hat, Inc. All rights reserved. * * This file is a stub providing documentation for what functions * asm-ARCH/syscall.h files need to define. Most arch definitions * will be simple inlines. * * All of these functions expect to be called with no locks, * and only when the caller is sure that the task of interest * cannot return to user mode while we are looking at it. */ #ifndef _ASM_SYSCALL_H #define _ASM_SYSCALL_H 1 struct task_struct; struct pt_regs; /** * syscall_get_nr - find what system call a task is executing * @task: task of interest, must be blocked * @regs: task_pt_regs() of @task * * If @task is executing a system call or is at system call * tracing about to attempt one, returns the system call number. * If @task is not executing a system call, i.e. it's blocked * inside the kernel for a fault or signal, returns -1. * * Note this returns int even on 64-bit machines. Only 32 bits of * system call number can be meaningful. If the actual arch value * is 64 bits, this truncates to 32 bits so 0xffffffff means -1. * * It's only valid to call this when @task is known to be blocked. */ int syscall_get_nr(struct task_struct *task, struct pt_regs *regs); /** * syscall_rollback - roll back registers after an aborted system call * @task: task of interest, must be in system call exit tracing * @regs: task_pt_regs() of @task * * It's only valid to call this when @task is stopped for system * call exit tracing (due to %SYSCALL_WORK_SYSCALL_TRACE or * %SYSCALL_WORK_SYSCALL_AUDIT), after tracehook_report_syscall_entry() * returned nonzero to prevent the system call from taking place. * * This rolls back the register state in @regs so it's as if the * system call instruction was a no-op. The registers containing * the system call number and arguments are as they were before the * system call instruction. This may not be the same as what the * register state looked like at system call entry tracing. */ void syscall_rollback(struct task_struct *task, struct pt_regs *regs); /** * syscall_get_error - check result of traced system call * @task: task of interest, must be blocked * @regs: task_pt_regs() of @task * * Returns 0 if the system call succeeded, or -ERRORCODE if it failed. * * It's only valid to call this when @task is stopped for tracing on exit * from a system call, due to %SYSCALL_WORK_SYSCALL_TRACE or * %SYSCALL_WORK_SYSCALL_AUDIT. */ long syscall_get_error(struct task_struct *task, struct pt_regs *regs); /** * syscall_get_return_value - get the return value of a traced system call * @task: task of interest, must be blocked * @regs: task_pt_regs() of @task * * Returns the return value of the successful system call. * This value is meaningless if syscall_get_error() returned nonzero. * * It's only valid to call this when @task is stopped for tracing on exit * from a system call, due to %SYSCALL_WORK_SYSCALL_TRACE or * %SYSCALL_WORK_SYSCALL_AUDIT. */ long syscall_get_return_value(struct task_struct *task, struct pt_regs *regs); /** * syscall_set_return_value - change the return value of a traced system call * @task: task of interest, must be blocked * @regs: task_pt_regs() of @task * @error: negative error code, or zero to indicate success * @val: user return value if @error is zero * * This changes the results of the system call that user mode will see. * If @error is zero, the user sees a successful system call with a * return value of @val. If @error is nonzero, it's a negated errno * code; the user sees a failed system call with this errno code. * * It's only valid to call this when @task is stopped for tracing on exit * from a system call, due to %SYSCALL_WORK_SYSCALL_TRACE or * %SYSCALL_WORK_SYSCALL_AUDIT. */ void syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, int error, long val); /** * syscall_get_arguments - extract system call parameter values * @task: task of interest, must be blocked * @regs: task_pt_regs() of @task * @args: array filled with argument values * * Fetches 6 arguments to the system call. First argument is stored in * @args[0], and so on. * * It's only valid to call this when @task is stopped for tracing on * entry to a system call, due to %SYSCALL_WORK_SYSCALL_TRACE or * %SYSCALL_WORK_SYSCALL_AUDIT. */ void syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned long *args); /** * syscall_set_arguments - change system call parameter value * @task: task of interest, must be in system call entry tracing * @regs: task_pt_regs() of @task * @args: array of argument values to store * * Changes 6 arguments to the system call. * The first argument gets value @args[0], and so on. * * It's only valid to call this when @task is stopped for tracing on * entry to a system call, due to %SYSCALL_WORK_SYSCALL_TRACE or * %SYSCALL_WORK_SYSCALL_AUDIT. */ void syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, const unsigned long *args); /** * syscall_get_arch - return the AUDIT_ARCH for the current system call * @task: task of interest, must be blocked * * Returns the AUDIT_ARCH_* based on the system call convention in use. * * It's only valid to call this when @task is stopped on entry to a system * call, due to %SYSCALL_WORK_SYSCALL_TRACE, %SYSCALL_WORK_SYSCALL_AUDIT, or * %SYSCALL_WORK_SECCOMP. * * Architectures which permit CONFIG_HAVE_ARCH_SECCOMP_FILTER must * provide an implementation of this. */ int syscall_get_arch(struct task_struct *task); #endif /* _ASM_SYSCALL_H */
Save
cmd:
run