/
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/sections.h
(6104B)
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _ASM_GENERIC_SECTIONS_H_ #define _ASM_GENERIC_SECTIONS_H_ /* References to section boundaries */ #include <linux/compiler.h> #include <linux/types.h> /* * Usage guidelines: * _text, _data: architecture specific, don't use them in arch-independent code * [_stext, _etext]: contains .text.* sections, may also contain .rodata.* * and/or .init.* sections * [_sdata, _edata]: contains .data.* sections, may also contain .rodata.* * and/or .init.* sections. * [__start_rodata, __end_rodata]: contains .rodata.* sections * [__start_ro_after_init, __end_ro_after_init]: * contains .data..ro_after_init section * [__init_begin, __init_end]: contains .init.* sections, but .init.text.* * may be out of this range on some architectures. * [_sinittext, _einittext]: contains .init.text.* sections * [__bss_start, __bss_stop]: contains BSS sections * * Following global variables are optional and may be unavailable on some * architectures and/or kernel configurations. * _text, _data * __kprobes_text_start, __kprobes_text_end * __entry_text_start, __entry_text_end * __ctors_start, __ctors_end * __irqentry_text_start, __irqentry_text_end * __softirqentry_text_start, __softirqentry_text_end * __start_opd, __end_opd */ extern char _text[], _stext[], _etext[]; extern char _data[], _sdata[], _edata[]; extern char __bss_start[], __bss_stop[]; extern char __init_begin[], __init_end[]; extern char _sinittext[], _einittext[]; extern char __start_ro_after_init[], __end_ro_after_init[]; extern char _end[]; extern char __per_cpu_load[], __per_cpu_start[], __per_cpu_end[]; extern char __kprobes_text_start[], __kprobes_text_end[]; extern char __entry_text_start[], __entry_text_end[]; extern char __start_rodata[], __end_rodata[]; extern char __irqentry_text_start[], __irqentry_text_end[]; extern char __softirqentry_text_start[], __softirqentry_text_end[]; extern char __start_once[], __end_once[]; /* Start and end of .ctors section - used for constructor calls. */ extern char __ctors_start[], __ctors_end[]; /* Start and end of .opd section - used for function descriptors. */ extern char __start_opd[], __end_opd[]; /* Start and end of instrumentation protected text section */ extern char __noinstr_text_start[], __noinstr_text_end[]; extern __visible const void __nosave_begin, __nosave_end; /* Function descriptor handling (if any). Override in asm/sections.h */ #ifndef dereference_function_descriptor #define dereference_function_descriptor(p) ((void *)(p)) #define dereference_kernel_function_descriptor(p) ((void *)(p)) #endif /* random extra sections (if any). Override * in asm/sections.h */ #ifndef arch_is_kernel_text static inline int arch_is_kernel_text(unsigned long addr) { return 0; } #endif #ifndef arch_is_kernel_data static inline int arch_is_kernel_data(unsigned long addr) { return 0; } #endif /* * Check if an address is part of freed initmem. This is needed on architectures * with virt == phys kernel mapping, for code that wants to check if an address * is part of a static object within [_stext, _end]. After initmem is freed, * memory can be allocated from it, and such allocations would then have * addresses within the range [_stext, _end]. */ #ifndef arch_is_kernel_initmem_freed static inline int arch_is_kernel_initmem_freed(unsigned long addr) { return 0; } #endif /** * memory_contains - checks if an object is contained within a memory region * @begin: virtual address of the beginning of the memory region * @end: virtual address of the end of the memory region * @virt: virtual address of the memory object * @size: size of the memory object * * Returns: true if the object specified by @virt and @size is entirely * contained within the memory region defined by @begin and @end, false * otherwise. */ static inline bool memory_contains(void *begin, void *end, void *virt, size_t size) { return virt >= begin && virt + size <= end; } /** * memory_intersects - checks if the region occupied by an object intersects * with another memory region * @begin: virtual address of the beginning of the memory region * @end: virtual address of the end of the memory region * @virt: virtual address of the memory object * @size: size of the memory object * * Returns: true if an object's memory region, specified by @virt and @size, * intersects with the region specified by @begin and @end, false otherwise. */ static inline bool memory_intersects(void *begin, void *end, void *virt, size_t size) { void *vend = virt + size; if (virt < end && vend > begin) return true; return false; } /** * init_section_contains - checks if an object is contained within the init * section * @virt: virtual address of the memory object * @size: size of the memory object * * Returns: true if the object specified by @virt and @size is entirely * contained within the init section, false otherwise. */ static inline bool init_section_contains(void *virt, size_t size) { return memory_contains(__init_begin, __init_end, virt, size); } /** * init_section_intersects - checks if the region occupied by an object * intersects with the init section * @virt: virtual address of the memory object * @size: size of the memory object * * Returns: true if an object's memory region, specified by @virt and @size, * intersects with the init section, false otherwise. */ static inline bool init_section_intersects(void *virt, size_t size) { return memory_intersects(__init_begin, __init_end, virt, size); } /** * is_kernel_rodata - checks if the pointer address is located in the * .rodata section * * @addr: address to check * * Returns: true if the address is located in .rodata, false otherwise. */ static inline bool is_kernel_rodata(unsigned long addr) { return addr >= (unsigned long)__start_rodata && addr < (unsigned long)__end_rodata; } #endif /* _ASM_GENERIC_SECTIONS_H_ */
Save
cmd:
run