/
usr
/
src
/
linux-headers-5.15.0-190
/
arch
/
hexagon
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-190/arch/hexagon/include/asm
mkdir
upload
Name
Size
Mode
Actions
asm-offsets.h
35
0644
edit
dl
rm
atomic.h
4361
0644
edit
dl
rm
bitops.h
6152
0644
edit
dl
rm
cache.h
555
0644
edit
dl
rm
cacheflush.h
2725
0644
edit
dl
rm
checksum.h
685
0644
edit
dl
rm
cmpxchg.h
2003
0644
edit
dl
rm
delay.h
344
0644
edit
dl
rm
dma.h
300
0644
edit
dl
rm
elf.h
5758
0644
edit
dl
rm
exec.h
398
0644
edit
dl
rm
fixmap.h
369
0644
edit
dl
rm
fpu.h
90
0644
edit
dl
rm
futex.h
2306
0644
edit
dl
rm
hexagon_vm.h
5909
0644
edit
dl
rm
intrinsics.h
369
0644
edit
dl
rm
io.h
6264
0644
edit
dl
rm
irq.h
523
0644
edit
dl
rm
irqflags.h
860
0644
edit
dl
rm
Kbuild
131
0644
edit
dl
rm
kgdb.h
754
0644
edit
dl
rm
linkage.h
237
0644
edit
dl
rm
mem-layout.h
2865
0644
edit
dl
rm
mmu.h
490
0644
edit
dl
rm
mmu_context.h
1544
0644
edit
dl
rm
page.h
4179
0644
edit
dl
rm
perf_event.h
207
0644
edit
dl
rm
pgalloc.h
2709
0644
edit
dl
rm
pgtable.h
11952
0644
edit
dl
rm
processor.h
3173
0644
edit
dl
rm
smp.h
707
0644
edit
dl
rm
spinlock.h
3295
0644
edit
dl
rm
spinlock_types.h
545
0644
edit
dl
rm
string.h
472
0644
edit
dl
rm
suspend.h
238
0644
edit
dl
rm
switch_to.h
478
0644
edit
dl
rm
syscall.h
1170
0644
edit
dl
rm
syscalls.h
204
0644
edit
dl
rm
thread_info.h
3505
0644
edit
dl
rm
time.h
346
0644
edit
dl
rm
timex.h
495
0644
edit
dl
rm
tlb.h
253
0644
edit
dl
rm
tlbflush.h
1497
0644
edit
dl
rm
traps.h
410
0644
edit
dl
rm
uaccess.h
1870
0644
edit
dl
rm
vdso.h
307
0644
edit
dl
rm
vermagic.h
299
0644
edit
dl
rm
vmalloc.h
99
0644
edit
dl
rm
vm_fault.h
359
0644
edit
dl
rm
vm_mmu.h
2818
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-190/arch/hexagon/include/asm/uaccess.h
(1870B)
/* SPDX-License-Identifier: GPL-2.0-only */ /* * User memory access support for Hexagon * * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. */ #ifndef _ASM_UACCESS_H #define _ASM_UACCESS_H /* * User space memory access functions */ #include <asm/sections.h> /* * access_ok: - Checks if a user space pointer is valid * @addr: User space pointer to start of block to check * @size: Size of block to check * * Context: User context only. This function may sleep if pagefaults are * enabled. * * Checks if a pointer to a block of memory in user space is valid. * * Returns true (nonzero) if the memory block *may* be valid, false (zero) * if it is definitely invalid. * */ #define uaccess_kernel() (get_fs().seg == KERNEL_DS.seg) #define user_addr_max() (uaccess_kernel() ? ~0UL : TASK_SIZE) static inline int __access_ok(unsigned long addr, unsigned long size) { unsigned long limit = TASK_SIZE; return (size <= limit) && (addr <= (limit - size)); } #define __access_ok __access_ok /* * When a kernel-mode page fault is taken, the faulting instruction * address is checked against a table of exception_table_entries. * Each entry is a tuple of the address of an instruction that may * be authorized to fault, and the address at which execution should * be resumed instead of the faulting instruction, so as to effect * a workaround. */ /* Assembly somewhat optimized copy routines */ unsigned long raw_copy_from_user(void *to, const void __user *from, unsigned long n); unsigned long raw_copy_to_user(void __user *to, const void *from, unsigned long n); #define INLINE_COPY_FROM_USER #define INLINE_COPY_TO_USER __kernel_size_t __clear_user_hexagon(void __user *dest, unsigned long count); #define __clear_user(a, s) __clear_user_hexagon((a), (s)) #include <asm-generic/uaccess.h> #endif
Save
cmd:
run