OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-197
/
include
/
linux
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
11/17/2022 06:42:18 AM
rwxr-xr-x
📄
8250_pci.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
a.out.h
354 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
acct.h
2.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
acpi.h
36.89 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
acpi_dma.h
3.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
acpi_iort.h
2.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
acpi_pmtmr.h
674 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
adb.h
1.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
adfs_fs.h
574 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
aer.h
1.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
agp_backend.h
3.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
agpgart.h
3.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ahci-remap.h
607 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ahci_platform.h
1.67 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
aio.h
673 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
alarmtimer.h
1.83 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
altera_jtaguart.h
379 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
altera_uart.h
397 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
amba
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
amd-iommu.h
6.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
amifd.h
1.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
amifdreg.h
2.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
anon_inodes.h
494 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
apm-emulation.h
1.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
apm_bios.h
2.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
apple-gmux.h
1.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
apple_bl.h
498 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
arch_topology.h
840 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
arm-cci.h
2.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
arm-smccc.h
12.79 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
arm_sdei.h
2.33 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
asn1.h
1.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
asn1_ber_bytecode.h
2.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
asn1_decoder.h
675 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
assoc_array.h
3.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
assoc_array_priv.h
5.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
async.h
1.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
async_tx.h
6.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ata.h
33.18 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ata_platform.h
729 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atalk.h
4.36 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ath9k_platform.h
1.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm.h
287 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm_suni.h
253 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm_tcp.h
511 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmdev.h
10.21 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
atmel-mci.h
1.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmel-ssc.h
9.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmel_pdc.h
1.47 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmel_tc.h
11.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atomic.h
30.5 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
attribute_container.h
2.47 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
audit.h
17.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
auto_dev-ioctl.h
454 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
auto_fs.h
436 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
auxvec.h
304 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
average.h
2.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
avf
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
b1pcmcia.h
666 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
backing-dev-defs.h
8.53 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
backing-dev.h
13.8 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
backlight.h
5.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
badblocks.h
2.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
balloon_compaction.h
7.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bcd.h
559 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bch.h
2.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bcm47xx_nvram.h
1.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bcm47xx_sprom.h
600 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bcm47xx_wdt.h
555 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bcm963xx_nvram.h
2.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bcm963xx_tag.h
3.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
bcma
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
bfin_mac.h
559 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
binfmts.h
4.77 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bio.h
20.17 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
bit_spinlock.h
2.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bitfield.h
3.2 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
bitmap.h
16.68 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
bitops.h
6.69 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
bitrev.h
2.53 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
bits.h
833 bytes
11/01/2022 04:52:05 PM
rw-r--r--
📄
blk-cgroup.h
22.2 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
blk-mq-pci.h
247 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
blk-mq-rdma.h
232 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
blk-mq-virtio.h
288 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
blk-mq.h
9.09 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
blk_types.h
10.52 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
blkdev.h
58.96 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
blkpg.h
436 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
blktrace_api.h
3.87 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
blockgroup_lock.h
810 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bma150.h
1.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bootmem.h
11.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bottom_half.h
803 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bpf-cgroup.h
4.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bpf.h
18.51 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
bpf_trace.h
196 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bpf_types.h
1.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bpf_verifier.h
6.76 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
brcmphy.h
9.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bsearch.h
275 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bsg-lib.h
2.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bsg.h
773 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
btree-128.h
2.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
btree-type.h
3.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
btree.h
6.83 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
btrfs.h
145 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
buffer_head.h
14.04 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
bug.h
1.92 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
build_bug.h
3.15 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
bvec.h
4.39 KB
11/01/2022 04:52:05 PM
rw-r--r--
📁
byteorder
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
c2port.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cache.h
2.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cacheinfo.h
3.27 KB
11/01/2022 04:52:05 PM
rw-r--r--
📁
can
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
capability.h
7.6 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
cb710.h
5.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cciss_ioctl.h
1.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ccp.h
18.26 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
cdev.h
845 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cdrom.h
8.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
ceph
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
cfag12864b.h
2.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cgroup-defs.h
25.38 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
cgroup.h
26.07 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
cgroup_rdma.h
1.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cgroup_subsys.h
1.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
circ_buf.h
1.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cleancache.h
3.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
clk
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
clk-provider.h
34.29 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
clk.h
19.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
clkdev.h
1.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
clock_cooling.h
2.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
clockchips.h
7.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
clocksource.h
8.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cm4000_cs.h
199 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cma.h
1.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cmdline-parser.h
1.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cn_proc.h
1.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cnt32_to_63.h
3.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
coda.h
2.16 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
coda_psdev.h
2.98 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
compaction.h
7.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
compat.h
27.39 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
compiler-clang.h
1.31 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
compiler-gcc.h
12.6 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
compiler-intel.h
1.3 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
compiler.h
10.06 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
compiler_types.h
7.5 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
completion.h
4.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
component.h
1.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
concap.h
3.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
configfs.h
9.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
connector.h
2.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
console.h
6.72 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
console_struct.h
6.87 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
consolemap.h
1.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
container.h
668 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
context_tracking.h
4.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
context_tracking_state.h
1.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cordic.h
1.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
coredump.h
783 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
coresight-pmu.h
1.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
coresight-stm.h
152 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
coresight.h
9.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
count_zeros.h
1.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cper.h
16.11 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
cpu.h
6.76 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
cpu_cooling.h
3.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpu_pm.h
2.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpu_rmap.h
1.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpufeature.h
1.85 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
cpufreq.h
27.62 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
cpuhotplug.h
12.05 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
cpuidle.h
8.68 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
cpumask.h
25.38 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
cpuset.h
7.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
crash_core.h
2.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
crash_dump.h
2.98 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
crc-ccitt.h
369 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
crc-itu-t.h
613 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
crc-t10dif.h
415 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
crc16.h
622 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
crc32.h
2.83 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
crc32c.h
293 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
crc4.h
192 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
crc7.h
316 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
crc8.h
3.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cred.h
12.23 KB
11/01/2022 04:52:05 PM
rw-r--r--
📁
crush
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
crypto.h
55.52 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
cryptohash.h
319 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cs5535.h
6.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ctype.h
1.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cuda.h
501 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cyclades.h
10.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
davinci_emac.h
1.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dax.h
3.65 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
dca.h
2.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dcache.h
18.78 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
dccp.h
10.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dcookies.h
1.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
debug_locks.h
1.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
debugfs.h
10.51 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
debugobjects.h
3.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
decompress
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
delay.h
1.83 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
delayacct.h
5.17 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
delayed_call.h
709 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dell-led.h
128 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
devcoredump.h
2.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
devfreq-event.h
5.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
devfreq.h
12.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
devfreq_cooling.h
3.54 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
device-mapper.h
17.85 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
device.h
55.51 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
device_cgroup.h
1.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
devpts_fs.h
1.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
digsig.h
1.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dim.h
8.98 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
dio.h
10.97 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dirent.h
216 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dlm.h
6.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dlm_plock.h
678 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dm-dirty-log.h
3.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dm-io.h
1.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dm-kcopyd.h
2.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dm-region-hash.h
3.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dm9000.h
1.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
dma
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
dma-buf.h
14.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-contiguous.h
4.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-debug.h
5.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-direction.h
338 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-fence-array.h
2.49 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
dma-fence.h
17.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-iommu.h
3.62 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
dma-mapping.h
24.61 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
dma_remapping.h
1.46 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dmaengine.h
46.04 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
dmapool.h
1.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dmar.h
7.94 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
dmi.h
4.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dnotify.h
1.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dns_resolver.h
1.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dqblk_qtree.h
2.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dqblk_v1.h
327 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dqblk_v2.h
406 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
drbd.h
10.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drbd_genl.h
21.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drbd_genl_api.h
1.77 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drbd_limits.h
7.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ds2782_battery.h
158 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
dsa
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
dtlk.h
3.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dw_apb_timer.h
1.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dynamic_debug.h
5.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dynamic_queue_limits.h
3.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
earlycpio.h
359 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ecryptfs.h
3.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
edac.h
20.26 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
edd.h
1.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
edma.h
807 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
eeprom_93cx6.h
2.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
eeprom_93xx46.h
879 bytes
11/01/2022 04:52:05 PM
rw-r--r--
📄
efi-bgrt.h
644 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
efi.h
49.1 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
efs_vh.h
1.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
eisa.h
2.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elevator.h
9.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf-fdpic.h
2.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf-randomize.h
583 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf.h
1.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elfcore-compat.h
1.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elfcore.h
2.52 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
elfnote.h
3.54 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
enclosure.h
4.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
err.h
1.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
errno.h
1.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
errqueue.h
524 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
errseq.h
373 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
etherdevice.h
15.65 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ethtool.h
17.3 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
eventfd.h
2.36 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
eventpoll.h
2.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
evm.h
2.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
export.h
3.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
exportfs.h
7.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ext2_fs.h
967 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
extable.h
999 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
extcon
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
extcon-provider.h
4.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
extcon.h
10.4 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
f2fs_fs.h
17.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
f75375s.h
541 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
falloc.h
792 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
fanotify.h
245 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
fault-inject.h
1.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fb.h
28.74 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
fbcon.h
492 bytes
11/01/2022 04:52:05 PM
rw-r--r--
📄
fcdevice.h
988 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
fcntl.h
1.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fd.h
490 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
fddidevice.h
1.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fdtable.h
3.28 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
fec.h
609 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
file.h
2.18 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
filter.h
27.5 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
fips.h
167 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
firewire.h
13.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
firmware
-
11/17/2022 06:42:17 AM
rwxr-xr-x
📄
firmware-map.h
1.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
firmware.h
2.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fixp-arith.h
4.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
flat.h
1.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
flex_array.h
4.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
flex_proportions.h
2.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fmc-sdb.h
1.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fmc.h
9.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
font.h
1.6 KB
11/01/2022 04:52:05 PM
rw-r--r--
📁
fpga
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
frame.h
813 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
freezer.h
8.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
frontswap.h
2.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fs.h
110.54 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
fs_enet_pd.h
3.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fs_pin.h
619 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
fs_stack.h
811 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
fs_struct.h
1.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fs_uart_pd.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fscache-cache.h
18.4 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
fscache.h
27.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fscrypt.h
8.93 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
fscrypt_notsupp.h
4.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fscrypt_supp.h
6.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsi.h
2.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
fsl
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
fsl-diu-fb.h
4.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsl_devices.h
4.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsl_hypervisor.h
2.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsl_ifc.h
25.13 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
fsldma.h
398 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsnotify.h
7.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsnotify_backend.h
16.66 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ftrace.h
29.91 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ftrace_irq.h
823 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
futex.h
2.4 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
fwnode.h
4.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
gameport.h
5.56 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
gcd.h
193 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
genalloc.h
5.92 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
genetlink.h
1.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
genhd.h
22.77 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
genl_magic_func.h
12.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
genl_magic_struct.h
7.66 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
getcpu.h
641 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
gfp.h
23.37 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
glob.h
256 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
goldfish.h
605 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
gpio
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
gpio-pxa.h
571 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
gpio.h
5.19 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
gpio_keys.h
1.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hardirq.h
1.95 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
hash.h
3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hashtable.h
6.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hdlc.h
3.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hdlcdrv.h
6.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hdmi.h
9.36 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
hid-debug.h
2.07 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
hid-roccat.h
688 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
hid-sensor-hub.h
9.25 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
hid-sensor-ids.h
7.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hid.h
35.93 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
hiddev.h
2.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hidraw.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
highmem.h
5.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
highuid.h
3.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hil.h
18.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hil_mlc.h
5.13 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
hippidevice.h
1.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hmm.h
18.19 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
host1x.h
9.02 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
hp_sdc.h
14.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hpet.h
2.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hrtimer.h
14.02 KB
11/01/2022 04:52:05 PM
rw-r--r--
📁
hsi
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
htcpld.h
617 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
huge_mm.h
10.1 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
hugetlb.h
16.71 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
hugetlb_cgroup.h
2.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hugetlb_inline.h
374 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
hw_breakpoint.h
3.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hw_random.h
2.03 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
hwmon-sysfs.h
1.98 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hwmon-vid.h
1.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hwmon.h
12.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hwspinlock.h
11.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hyperv.h
38.89 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
hypervisor.h
400 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
i2c
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
i2c-algo-bit.h
2.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-algo-pca.h
2.89 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
i2c-algo-pcf.h
1.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-dev.h
1.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-gpio.h
1.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-mux-gpio.h
1.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-mux.h
2.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-ocores.h
757 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-omap.h
1.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-pca-platform.h
441 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-pnx.h
923 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-pxa.h
438 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-smbus.h
1.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-xiic.h
1.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c.h
30.91 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
i7300_idle.h
1.95 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i8042.h
2.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i8253.h
809 bytes
11/01/2022 04:52:05 PM
rw-r--r--
📄
icmp.h
863 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
icmpv6.h
2.5 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ide.h
46.27 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
idr.h
7.82 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ieee80211.h
83.19 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ieee802154.h
11.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_arp.h
1.86 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
if_bridge.h
2.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_eql.h
1.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_ether.h
1.47 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
if_fddi.h
3.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_frad.h
2.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_link.h
554 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_ltalk.h
188 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_macvlan.h
2.2 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
if_phonet.h
319 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_pppol2tp.h
727 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_pppox.h
3.05 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
if_tap.h
2.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_team.h
7.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_tun.h
1.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_tunnel.h
409 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_vlan.h
19.2 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
igmp.h
4.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ihex.h
1.95 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
iio
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
ima.h
2.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
imx-media.h
811 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
in.h
2.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
in6.h
1.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
inet.h
2.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
inet_diag.h
2.42 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
inetdevice.h
8.25 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
init.h
9.1 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
init_ohci1394_dma.h
196 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
init_task.h
7.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
initrd.h
685 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
inotify.h
696 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
input
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
input-polldev.h
2.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
input.h
18.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
integrity.h
1.05 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
intel-iommu.h
16.85 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
intel-pti.h
1.56 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
intel-svm.h
4.96 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
interrupt.h
21.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
interval_tree.h
831 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
interval_tree_generic.h
8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
io-64-nonatomic-hi-lo.h
1.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
io-64-nonatomic-lo-hi.h
1.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
io-mapping.h
4.36 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
io.h
5.86 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ioc3.h
3.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ioc4.h
5.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
iocontext.h
4.76 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
iomap.h
3.95 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
iommu-common.h
1.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
iommu-helper.h
950 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
iommu.h
21.74 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
iopoll.h
5.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ioport.h
10.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ioprio.h
1.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
iova.h
7.03 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ip.h
1.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipack.h
8.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipc.h
695 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipc_namespace.h
4.81 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ipmi-fru.h
3.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipmi.h
11.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipmi_smi.h
8.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipv6.h
8.92 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ipv6_route.h
594 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq.h
39.04 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
irq_cpustat.h
949 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq_poll.h
575 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq_sim.h
1.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq_work.h
1.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqbypass.h
3.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
irqchip
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
irqchip.h
1.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqdesc.h
8.15 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
irqdomain.h
19.21 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
irqflags.h
4.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqhandler.h
362 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqnr.h
856 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqreturn.h
503 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
isa.h
2.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
isapnp.h
3.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
iscsi_boot_sysfs.h
4.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
iscsi_ibft.h
1.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
isdn
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
isdn.h
22.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
isdn_divertif.h
1.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
isdn_ppp.h
6.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
isdnif.h
19.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
isicom.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
jbd2.h
47.14 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
jhash.h
4.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
jiffies.h
15.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
journal-head.h
2.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
joystick.h
1.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
jump_label.h
13.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
jump_label_ratelimit.h
1.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
jz4740-adc.h
1023 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
jz4780-nemc.h
1.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kallsyms.h
3.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kasan-checks.h
441 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kasan.h
4.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kbd_diacr.h
198 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kbd_kern.h
3.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kbuild.h
380 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kconfig.h
2.53 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
kcore.h
664 bytes
11/01/2022 04:52:05 PM
rw-r--r--
📄
kcov.h
802 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kdb.h
7.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kdebug.h
487 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kdev_t.h
1.8 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
kern_levels.h
1.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kernel-page-flags.h
505 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kernel.h
31.26 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
kernel_stat.h
2.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kernelcapi.h
4.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kernfs.h
16.88 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
kexec.h
10.06 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
key-type.h
6.16 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
key.h
12.75 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
keyboard.h
665 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kfifo.h
24.84 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
kgdb.h
10.72 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
khugepaged.h
2.36 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
klist.h
1.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kmemleak.h
3.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kmod.h
1.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kmsg_dump.h
2.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kobj_map.h
545 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kobject.h
7.62 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
kobject_ns.h
1.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kprobes.h
14.71 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
kref.h
3.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ks0108.h
1.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ks8842.h
1.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ks8851_mll.h
1.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ksm.h
2.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kthread.h
6.7 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ktime.h
6.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kvm_host.h
37.83 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
kvm_irqfd.h
2.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kvm_para.h
284 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kvm_types.h
1.67 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
l2tp.h
261 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
lapb.h
1.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
latencytop.h
1.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lcd.h
4.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lcm.h
275 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
led-class-flash.h
5.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
led-lm3530.h
3.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
leds-bd2802.h
642 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
leds-lp3944.h
1.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
leds-lp3952.h
2.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
leds-pca9532.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
leds-regulator.h
1.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
leds-tca6507.h
1.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
leds.h
13.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
leds_pwm.h
407 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
libata.h
64.88 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
libfdt.h
244 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
libfdt_env.h
494 bytes
11/01/2022 04:52:05 PM
rw-r--r--
📄
libgcc.h
1.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
libnvdimm.h
7.16 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
libps2.h
1.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
license.h
374 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
lightnvm.h
10.95 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
linkage.h
2.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
linux_logo.h
2.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lis3lv02d.h
5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
list.h
23.71 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
list_bl.h
4.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
list_lru.h
6.29 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
list_nulls.h
3.47 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
list_sort.h
277 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
livepatch.h
6.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
llc.h
749 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
llist.h
9.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
lockd
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
lockdep.h
18.61 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
lockref.h
1.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
log2.h
5.48 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
logic_pio.h
3.24 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
lp.h
2.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lru_cache.h
12.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lsm_audit.h
2.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lsm_hooks.h
88.04 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
lz4.h
26.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lzo.h
1.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mISDNdsp.h
1.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mISDNhw.h
5.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mISDNif.h
14.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
mailbox
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
mailbox_client.h
1.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mailbox_controller.h
5.4 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
maple.h
2.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
marvell_phy.h
1.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
math64.h
6.42 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
max17040_battery.h
474 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mbcache.h
1.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mbus.h
3.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mc146818rtc.h
4.46 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mc6821.h
1.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mcb.h
3.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mdev.h
4.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mdio-bitbang.h
1.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mdio-mux.h
1021 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mdio.h
9.01 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
mei_cl_bus.h
3.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mem_encrypt.h
1.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
memblock.h
14.6 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
memcontrol.h
29.63 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
memory.h
4.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
memory_hotplug.h
10.29 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
mempolicy.h
7.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mempool.h
2.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
memremap.h
7.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
memstick.h
9.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
mfd
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
mic_bus.h
3.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
micrel_phy.h
1.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
microchipphy.h
2.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
migrate.h
10.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
migrate_mode.h
758 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mii.h
8.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
miscdevice.h
2.81 KB
11/01/2022 04:52:05 PM
rw-r--r--
📁
mlx4
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📁
mlx5
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
mm-arch-hooks.h
679 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mm.h
85.89 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
mm_inline.h
3.44 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
mm_types.h
19.25 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
mm_types_task.h
2.4 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
mman.h
3.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
mmc
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
mmdebug.h
2.32 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
mmiotrace.h
3.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu_context.h
378 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu_notifier.h
15.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmzone.h
39.66 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
mnt_namespace.h
617 bytes
11/01/2022 04:52:05 PM
rw-r--r--
📄
mod_devicetable.h
19.35 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
module.h
22.23 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
moduleloader.h
2.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
moduleparam.h
19.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mount.h
3.45 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
mpage.h
761 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpi.h
5.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpls.h
394 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpls_iptunnel.h
178 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mroute.h
4.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mroute6.h
3.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
msdos_fs.h
273 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
msg.h
1.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
msi.h
11.79 KB
11/01/2022 04:52:05 PM
rw-r--r--
📁
mtd
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
mutex.h
6.91 KB
11/01/2022 04:52:05 PM
rw-r--r--
📁
mux
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
mv643xx.h
52.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mv643xx_eth.h
1.95 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mv643xx_i2c.h
545 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mvebu-pmsu.h
520 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mxm-wmi.h
1.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
n_r3964.h
4.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
namei.h
3.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nd.h
5.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
net.h
11.33 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
netdev_features.h
9.39 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
netdevice.h
140.44 KB
11/01/2022 04:52:05 PM
rw-r--r--
📁
netfilter
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
netfilter.h
11.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
netfilter_arp
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📁
netfilter_bridge
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
netfilter_bridge.h
1.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
netfilter_defs.h
239 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
netfilter_ingress.h
1.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
netfilter_ipv4
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
netfilter_ipv4.h
424 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
netfilter_ipv6
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
netfilter_ipv6.h
1.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
netlink.h
6.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
netpoll.h
2.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs.h
1.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs3.h
260 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs4.h
17.5 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
nfs_fs.h
16.08 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
nfs_fs_i.h
308 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs_fs_sb.h
8.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs_iostat.h
4.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs_page.h
6.26 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
nfs_xdr.h
38.79 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
nfsacl.h
1.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nl802154.h
4.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nls.h
3.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nmi.h
6.56 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
node.h
3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nodemask.h
17.08 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
nospec.h
2.14 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
notifier.h
7.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ns_common.h
235 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
nsc_gpio.h
1.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nsproxy.h
2.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ntb.h
46.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ntb_transport.h
3.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nubus.h
4.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
numa.h
292 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
nvme-fc-driver.h
38.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nvme-fc.h
8.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nvme-rdma.h
2.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nvme.h
26.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nvmem-consumer.h
4.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nvmem-provider.h
1.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nvram.h
495 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
of.h
40.4 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
of_address.h
4.47 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_device.h
3.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_dma.h
2.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_fdt.h
4.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_gpio.h
4.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_graph.h
3.56 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_iommu.h
1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_irq.h
3.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_mdio.h
2.98 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_net.h
708 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_pci.h
2.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_pdt.h
1.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_platform.h
4.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_reserved_mem.h
2.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
oid_registry.h
3.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
olpc-ec.h
1.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
omap-dma.h
10.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
omap-dmaengine.h
583 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
omap-gpmc.h
2.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
omap-iommu.h
520 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
omap-mailbox.h
777 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
omapfb.h
1.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
once.h
1.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
oom.h
3.15 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
openvswitch.h
844 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
oprofile.h
6.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
osq_lock.h
1.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
overflow.h
9.26 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
oxu210hp.h
197 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
padata.h
5.82 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
page-flags-layout.h
2.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
page-flags.h
23.91 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
page-isolation.h
1.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
page_counter.h
1.46 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
page_ext.h
1.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
page_idle.h
2.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
page_owner.h
2.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
page_ref.h
4.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pageblock-flags.h
3.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pagemap.h
19.02 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
pagevec.h
2.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
parman.h
2.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
parport.h
17.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
parport_pc.h
6.56 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
parser.h
1.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pata_arasan_cf_data.h
1.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
patchkey.h
757 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
path.h
572 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pch_dma.h
999 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci-acpi.h
3.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci-aspm.h
882 bytes
11/01/2022 04:52:05 PM
rw-r--r--
📄
pci-ats.h
1.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci-dma-compat.h
4.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci-dma.h
454 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci-ecam.h
2.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci-ep-cfs.h
1.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci-epc.h
5.38 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
pci-epf.h
4.83 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci.h
81.59 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
pci_hotplug.h
6.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci_ids.h
120.12 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
pcieport_if.h
2.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pda_power.h
1.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pe.h
15.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
percpu-defs.h
18.13 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
percpu-refcount.h
9.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
percpu-rwsem.h
4.09 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
percpu.h
5.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
percpu_counter.h
4.26 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
percpu_ida.h
2.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
perf
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
perf_event.h
38.74 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
perf_regs.h
1.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
personality.h
393 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pfn.h
666 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pfn_t.h
3.23 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
phonet.h
1.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
phy
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
phy.h
31.11 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
phy_fixed.h
1.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
phy_led_triggers.h
1.46 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
phylink.h
5.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pid.h
5.77 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pid_namespace.h
2.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pim.h
2.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
pinctrl
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
pipe_fs_i.h
6.46 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
pkeys.h
916 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pktcdvd.h
5.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pl320-ipc.h
758 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
platform_data
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
platform_device.h
12.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
plist.h
8.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pm-trace.h
940 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pm.h
34.21 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
pm2301_charger.h
1.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pm_clock.h
2.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pm_domain.h
9.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pm_opp.h
10.08 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
pm_qos.h
8.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pm_runtime.h
8.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pm_wakeirq.h
1.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pm_wakeup.h
6.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pmbus.h
1.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pmu.h
2.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pnfs_osd_xdr.h
9.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pnp.h
14.89 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
poison.h
2.66 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
poll.h
3.24 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
posix-clock.h
4.55 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
posix-timers.h
3.55 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
posix_acl.h
3.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
posix_acl_xattr.h
1.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
power
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
power_supply.h
13.41 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
powercap.h
12.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ppp-comp.h
3.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ppp_channel.h
3.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ppp_defs.h
454 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pps-gpio.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pps_kernel.h
3.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pr.h
566 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
prandom.h
2.81 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
preempt.h
9.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
prefetch.h
1.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
prime_numbers.h
1.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
printk.h
15.24 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
proc_fs.h
3.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
proc_ns.h
2.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
processor.h
2.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
profile.h
2.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
projid.h
2.34 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
property.h
9.79 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
psci.h
1.87 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
pstore.h
7.58 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
pstore_ram.h
2.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pti.h
240 bytes
11/01/2022 04:52:05 PM
rw-r--r--
📄
ptp_classify.h
2.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ptp_clock_kernel.h
8.56 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ptr_ring.h
16.29 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ptrace.h
14.57 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
purgatory.h
589 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pvclock_gtod.h
548 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pwm.h
16.8 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
pwm_backlight.h
740 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pxa168_eth.h
728 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pxa2xx_ssp.h
9.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
qcom_scm.h
4.12 KB
11/01/2022 04:52:05 PM
rw-r--r--
📁
qed
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
qnx6_fs.h
3.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
quicklist.h
2.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
quota.h
18.87 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
quotaops.h
10.17 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
radix-tree.h
21.77 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
raid
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
raid_class.h
2.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ramfs.h
762 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
random.h
3.99 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
range.h
651 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ras.h
1.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ratelimit.h
2.81 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
rational.h
639 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
rbtree.h
5.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rbtree_augmented.h
8.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rbtree_latch.h
6.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rcu_node_tree.h
4.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rcu_segcblist.h
3.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rcu_sync.h
2.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rculist.h
23.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rculist_bl.h
4.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rculist_nulls.h
6.17 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
rcupdate.h
32.58 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
rcupdate_wait.h
1.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rcutiny.h
3.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rcutree.h
3.56 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rcuwait.h
1.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
reboot-mode.h
600 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
reboot.h
2.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
reciprocal_div.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
refcount.h
2.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
regmap.h
42.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
regset.h
15.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
regulator
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
relay.h
8.84 KB
11/01/2022 04:52:05 PM
rw-r--r--
📁
remoteproc
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
remoteproc.h
18.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
reservation.h
8.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
reset
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
reset-controller.h
2.16 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
reset.h
13.69 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
resource.h
339 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
resource_ext.h
2.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
restart_block.h
1.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rfkill.h
9.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rhashtable.h
38.24 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ring_buffer.h
6.79 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
rio.h
19.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rio_drv.h
14.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rio_ids.h
1.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rio_regs.h
19.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rmap.h
8.92 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
rmi.h
12.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rndis.h
16.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rodata_test.h
559 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
root_dev.h
579 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
rpmsg
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
rpmsg.h
8.37 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
rslib.h
2.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
rtc
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
rtc.h
8.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rtmutex.h
3.47 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
rtnetlink.h
4.27 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
rtsx_common.h
1.44 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
rtsx_pci.h
40.14 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
rtsx_usb.h
15.95 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
rwlock.h
4.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rwlock_api_smp.h
7.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rwlock_types.h
1.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rwsem-spinlock.h
1.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rwsem.h
6 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
s3c_adc_battery.h
971 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sa11x0-dma.h
572 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sbitmap.h
13.56 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
scatterlist.h
13.29 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
scc.h
2.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
sched
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
sched.h
47.45 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
sched_clock.h
661 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
scif.h
58.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
scpi_protocol.h
2.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
screen_info.h
191 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sctp.h
21.92 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
scx200.h
1.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
scx200_gpio.h
2.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sdb.h
4.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sdla.h
6.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seccomp.h
2.66 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
securebits.h
239 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
security.h
47.81 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
sed-opal.h
1.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6.h
121 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6_genl.h
136 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6_hmac.h
136 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6_iptunnel.h
148 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6_local.h
100 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
selection.h
1.41 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
selinux.h
910 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sem.h
2.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
semaphore.h
1.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seq_buf.h
3.15 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
seq_file.h
6.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seq_file_net.h
713 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
seqlock.h
16.48 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
seqno-fence.h
3.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serdev.h
9.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial.h
630 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial_8250.h
6.01 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
serial_bcm63xx.h
4.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial_core.h
17.19 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
serial_max3100.h
1.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial_pnx8xxx.h
2.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial_s3c.h
9.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial_sci.h
1.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serio.h
4.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
set_memory.h
740 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sfi.h
5.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sfi_acpi.h
3.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sfp.h
10.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sh_clk.h
5.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sh_dma.h
3.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sh_eth.h
417 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sh_intc.h
3.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sh_timer.h
172 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
shdma-base.h
4.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
shm.h
1.71 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
shmem_fs.h
5.33 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
shrinker.h
2.82 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
signal.h
12.57 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
signal_types.h
1.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
signalfd.h
817 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
siphash.h
5.59 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
sirfsoc_dma.h
162 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sizes.h
1.26 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
skb_array.h
5.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
skbuff.h
120.16 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
slab.h
21.45 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
slab_def.h
2.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
slub_def.h
5.44 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
sm501-regs.h
11.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sm501.h
4.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
smc911x.h
294 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
smc91x.h
1.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
smp.h
5.67 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
smpboot.h
2.17 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
smsc911x.h
2.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
smscphy.h
1.25 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
soc
-
11/17/2022 06:42:17 AM
rwxr-xr-x
📄
sock_diag.h
2.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
socket.h
11.35 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
sonet.h
469 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sony-laptop.h
1.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sonypi.h
2.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sort.h
247 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sound.h
807 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
soundcard.h
1.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
spi
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
spinlock.h
11.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock_api_smp.h
5.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock_api_up.h
3.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock_types.h
1.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock_types_up.h
726 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock_up.h
2.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
splice.h
3.01 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
spmi.h
5.95 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sram.h
844 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
srcu.h
6.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
srcutiny.h
3.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
srcutree.h
5.15 KB
11/01/2022 04:52:05 PM
rw-r--r--
📁
ssb
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
ssbi.h
1.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
stackdepot.h
967 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
stackprotector.h
324 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
stacktrace.h
1.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
start_kernel.h
334 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
stat.h
1.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
statfs.h
1.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
static_key.h
30 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
stddef.h
620 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ste_modem_shm.h
1.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
stm.h
4.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
stmmac.h
5.39 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
stmp3xxx_rtc_wdt.h
332 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
stmp_device.h
619 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
stop_machine.h
4.68 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
string.h
14.97 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
string_helpers.h
2.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
stringhash.h
2.65 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
stringify.h
341 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sudmac.h
1.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sungem_phy.h
3.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
sunrpc
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
sunserialcore.h
1.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sunxi-rsb.h
2.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
superhyway.h
2.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
suspend.h
19.13 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
svga.h
3.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sw842.h
328 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
swab.h
569 bytes
11/01/2022 04:52:05 PM
rw-r--r--
📄
swait.h
9.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
swap.h
21.58 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
swap_cgroup.h
971 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
swap_slots.h
840 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
swapfile.h
556 bytes
11/01/2022 04:52:05 PM
rw-r--r--
📄
swapops.h
9.27 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
swiotlb.h
3.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
switchtec.h
8.1 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
sxgbe_platform.h
1.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sync_file.h
1.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
synclink.h
989 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sys.h
960 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sys_soc.h
1.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
syscalls.h
39.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
syscore_ops.h
635 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sysctl.h
7.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sysfs.h
15.41 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
syslog.h
1.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sysrq.h
1.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sysv_fs.h
9.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
t10-pi.h
1.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
task_io_accounting.h
1.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
task_io_accounting_ops.h
2.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
task_work.h
617 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
taskstats_kern.h
957 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tboot.h
3.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tc.h
3.45 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
tca6416_keypad.h
847 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tcp.h
15.13 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
tee_drv.h
8.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
textsearch.h
4.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
textsearch_fsm.h
1.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tfrc.h
1.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
thermal.h
19.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
thinkpad_acpi.h
320 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
thread_info.h
4.1 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
threads.h
1.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
thunderbolt.h
19.02 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ti_wilink_st.h
14.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tick.h
7.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tifm.h
4.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timb_dma.h
1.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timb_gpio.h
1.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
time.h
3.71 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
time32.h
5.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
time64.h
4.01 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
timecounter.h
4.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timekeeper_internal.h
5.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timekeeping.h
5.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timekeeping32.h
3.13 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
timer.h
6.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timerfd.h
508 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
timeriomem-rng.h
475 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
timerqueue.h
1.18 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
timex.h
6.61 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
tnum.h
2.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
topology.h
4.85 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
torture.h
3.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
toshiba.h
904 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tpm.h
3 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
tpm_command.h
847 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
trace.h
964 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
trace_clock.h
667 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
trace_events.h
16.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
trace_seq.h
3.74 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
tracefs.h
1.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tracehook.h
7.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tracepoint-defs.h
778 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tracepoint.h
16.26 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
transport_class.h
2.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ts-nbus.h
532 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tsacct_kern.h
1.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tty.h
28.03 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
tty_driver.h
15.45 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
tty_flip.h
1.62 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
tty_ldisc.h
7.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
typecheck.h
624 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
types.h
5.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
u64_stats_sync.h
5.43 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
uaccess.h
9.95 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
ucb1400.h
4.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ucs2_string.h
662 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
udp.h
3.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uidgid.h
4.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uio.h
7.66 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uio_driver.h
4.07 KB
11/01/2022 04:52:05 PM
rw-r--r--
📁
ulpi
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
umh.h
1.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
unaligned
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
uprobes.h
6.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
usb
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
usb.h
75.46 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
usb_usual.h
3.58 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
usbdevice_fs.h
2.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
user-return-notifier.h
1.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
user.h
22 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
user_namespace.h
4.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
userfaultfd_k.h
3.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
util_macros.h
1.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uts.h
388 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
utsname.h
1.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uuid.h
2.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
uwb
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
uwb.h
25.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
verification.h
1.57 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
vermagic.h
1.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vexpress.h
1.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vfio.h
6.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vfs.h
116 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
vga_switcheroo.h
8.4 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
vgaarb.h
5.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
via-core.h
7.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
via-gpio.h
334 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
via.h
932 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
via_i2c.h
1.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
videodev2.h
2.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio.h
7.07 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
virtio_byteorder.h
1.46 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_caif.h
492 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_config.h
12.82 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
virtio_console.h
1.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_net.h
5.33 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
virtio_ring.h
2.96 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
virtio_vsock.h
5.05 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
vlynq.h
3.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vm_event_item.h
2.96 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
vm_sockets.h
703 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
vmacache.h
932 bytes
11/01/2022 04:52:05 PM
rw-r--r--
📄
vmalloc.h
6.29 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
vme.h
5.66 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vmpressure.h
1.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vmstat.h
10.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vmw_vmci_api.h
3.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vmw_vmci_defs.h
27.93 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
vringh.h
7.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vt.h
611 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
vt_buffer.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vt_kern.h
6.21 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
vtime.h
3.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
w1-gpio.h
729 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
w1.h
9.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wait.h
36.36 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
wait_bit.h
9.85 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
wanrouter.h
210 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
watchdog.h
7.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
wimax
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
win_minmax.h
832 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
wireless.h
1.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wkup_m3_ipc.h
1.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wl12xx.h
1.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wm97xx.h
10.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wmi.h
1.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
workqueue.h
21.56 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
writeback.h
12.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ww_mutex.h
12.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
xattr.h
3.38 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
xxhash.h
7.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
xz.h
11.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
yam.h
2.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
z2_battery.h
318 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
zbud.h
740 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
zconf.h
1.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
zlib.h
27.97 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
zorro.h
3.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
zpool.h
2.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
zsmalloc.h
1.64 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
zstd.h
48.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
zutil.h
2.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
Editing: lsm_hooks.h
Close
/* * Linux Security Module interfaces * * Copyright (C) 2001 WireX Communications, Inc <chris@wirex.com> * Copyright (C) 2001 Greg Kroah-Hartman <greg@kroah.com> * Copyright (C) 2001 Networks Associates Technology, Inc <ssmalley@nai.com> * Copyright (C) 2001 James Morris <jmorris@intercode.com.au> * Copyright (C) 2001 Silicon Graphics, Inc. (Trust Technology Group) * Copyright (C) 2015 Intel Corporation. * Copyright (C) 2015 Casey Schaufler <casey@schaufler-ca.com> * Copyright (C) 2016 Mellanox Techonologies * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * Due to this file being licensed under the GPL there is controversy over * whether this permits you to write a module that #includes this file * without placing your module under the GPL. Please consult a lawyer for * advice before doing this. * */ #ifndef __LINUX_LSM_HOOKS_H #define __LINUX_LSM_HOOKS_H #include <linux/security.h> #include <linux/init.h> #include <linux/rculist.h> /** * union security_list_options - Linux Security Module hook function list * * Security hooks for program execution operations. * * @bprm_set_creds: * Save security information in the bprm->security field, typically based * on information about the bprm->file, for later use by the apply_creds * hook. This hook may also optionally check permissions (e.g. for * transitions between security domains). * This hook may be called multiple times during a single execve, e.g. for * interpreters. The hook can tell whether it has already been called by * checking to see if @bprm->security is non-NULL. If so, then the hook * may decide either to retain the security information saved earlier or * to replace it. The hook must set @bprm->secureexec to 1 if a "secure * exec" has happened as a result of this hook call. The flag is used to * indicate the need for a sanitized execution environment, and is also * passed in the ELF auxiliary table on the initial stack to indicate * whether libc should enable secure mode. * @bprm contains the linux_binprm structure. * Return 0 if the hook is successful and permission is granted. * @bprm_check_security: * This hook mediates the point when a search for a binary handler will * begin. It allows a check the @bprm->security value which is set in the * preceding set_creds call. The primary difference from set_creds is * that the argv list and envp list are reliably available in @bprm. This * hook may be called multiple times during a single execve; and in each * pass set_creds is called first. * @bprm contains the linux_binprm structure. * Return 0 if the hook is successful and permission is granted. * @bprm_committing_creds: * Prepare to install the new security attributes of a process being * transformed by an execve operation, based on the old credentials * pointed to by @current->cred and the information set in @bprm->cred by * the bprm_set_creds hook. @bprm points to the linux_binprm structure. * This hook is a good place to perform state changes on the process such * as closing open file descriptors to which access will no longer be * granted when the attributes are changed. This is called immediately * before commit_creds(). * @bprm_committed_creds: * Tidy up after the installation of the new security attributes of a * process being transformed by an execve operation. The new credentials * have, by this point, been set to @current->cred. @bprm points to the * linux_binprm structure. This hook is a good place to perform state * changes on the process such as clearing out non-inheritable signal * state. This is called immediately after commit_creds(). * * Security hooks for filesystem operations. * * @sb_alloc_security: * Allocate and attach a security structure to the sb->s_security field. * The s_security field is initialized to NULL when the structure is * allocated. * @sb contains the super_block structure to be modified. * Return 0 if operation was successful. * @sb_free_security: * Deallocate and clear the sb->s_security field. * @sb contains the super_block structure to be modified. * @sb_statfs: * Check permission before obtaining filesystem statistics for the @mnt * mountpoint. * @dentry is a handle on the superblock for the filesystem. * Return 0 if permission is granted. * @sb_mount: * Check permission before an object specified by @dev_name is mounted on * the mount point named by @nd. For an ordinary mount, @dev_name * identifies a device if the file system type requires a device. For a * remount (@flags & MS_REMOUNT), @dev_name is irrelevant. For a * loopback/bind mount (@flags & MS_BIND), @dev_name identifies the * pathname of the object being mounted. * @dev_name contains the name for object being mounted. * @path contains the path for mount point object. * @type contains the filesystem type. * @flags contains the mount flags. * @data contains the filesystem-specific data. * Return 0 if permission is granted. * @sb_copy_data: * Allow mount option data to be copied prior to parsing by the filesystem, * so that the security module can extract security-specific mount * options cleanly (a filesystem may modify the data e.g. with strsep()). * This also allows the original mount data to be stripped of security- * specific options to avoid having to make filesystems aware of them. * @type the type of filesystem being mounted. * @orig the original mount data copied from userspace. * @copy copied data which will be passed to the security module. * Returns 0 if the copy was successful. * @sb_remount: * Extracts security system specific mount options and verifies no changes * are being made to those options. * @sb superblock being remounted * @data contains the filesystem-specific data. * Return 0 if permission is granted. * @sb_umount: * Check permission before the @mnt file system is unmounted. * @mnt contains the mounted file system. * @flags contains the unmount flags, e.g. MNT_FORCE. * Return 0 if permission is granted. * @sb_pivotroot: * Check permission before pivoting the root filesystem. * @old_path contains the path for the new location of the * current root (put_old). * @new_path contains the path for the new root (new_root). * Return 0 if permission is granted. * @sb_set_mnt_opts: * Set the security relevant mount options used for a superblock * @sb the superblock to set security mount options for * @opts binary data structure containing all lsm mount data * @sb_clone_mnt_opts: * Copy all security options from a given superblock to another * @oldsb old superblock which contain information to clone * @newsb new superblock which needs filled in * @sb_parse_opts_str: * Parse a string of security data filling in the opts structure * @options string containing all mount options known by the LSM * @opts binary data structure usable by the LSM * @dentry_init_security: * Compute a context for a dentry as the inode is not yet available * since NFSv4 has no label backed by an EA anyway. * @dentry dentry to use in calculating the context. * @mode mode used to determine resource type. * @name name of the last path component used to create file * @ctx pointer to place the pointer to the resulting context in. * @ctxlen point to place the length of the resulting context. * @dentry_create_files_as: * Compute a context for a dentry as the inode is not yet available * and set that context in passed in creds so that new files are * created using that context. Context is calculated using the * passed in creds and not the creds of the caller. * @dentry dentry to use in calculating the context. * @mode mode used to determine resource type. * @name name of the last path component used to create file * @old creds which should be used for context calculation * @new creds to modify * * * Security hooks for inode operations. * * @inode_alloc_security: * Allocate and attach a security structure to @inode->i_security. The * i_security field is initialized to NULL when the inode structure is * allocated. * @inode contains the inode structure. * Return 0 if operation was successful. * @inode_free_security: * @inode contains the inode structure. * Deallocate the inode security structure and set @inode->i_security to * NULL. * @inode_init_security: * Obtain the security attribute name suffix and value to set on a newly * created inode and set up the incore security field for the new inode. * This hook is called by the fs code as part of the inode creation * transaction and provides for atomic labeling of the inode, unlike * the post_create/mkdir/... hooks called by the VFS. The hook function * is expected to allocate the name and value via kmalloc, with the caller * being responsible for calling kfree after using them. * If the security module does not use security attributes or does * not wish to put a security attribute on this particular inode, * then it should return -EOPNOTSUPP to skip this processing. * @inode contains the inode structure of the newly created inode. * @dir contains the inode structure of the parent directory. * @qstr contains the last path component of the new object * @name will be set to the allocated name suffix (e.g. selinux). * @value will be set to the allocated attribute value. * @len will be set to the length of the value. * Returns 0 if @name and @value have been successfully set, * -EOPNOTSUPP if no security attribute is needed, or * -ENOMEM on memory allocation failure. * @inode_create: * Check permission to create a regular file. * @dir contains inode structure of the parent of the new file. * @dentry contains the dentry structure for the file to be created. * @mode contains the file mode of the file to be created. * Return 0 if permission is granted. * @inode_link: * Check permission before creating a new hard link to a file. * @old_dentry contains the dentry structure for an existing * link to the file. * @dir contains the inode structure of the parent directory * of the new link. * @new_dentry contains the dentry structure for the new link. * Return 0 if permission is granted. * @path_link: * Check permission before creating a new hard link to a file. * @old_dentry contains the dentry structure for an existing link * to the file. * @new_dir contains the path structure of the parent directory of * the new link. * @new_dentry contains the dentry structure for the new link. * Return 0 if permission is granted. * @inode_unlink: * Check the permission to remove a hard link to a file. * @dir contains the inode structure of parent directory of the file. * @dentry contains the dentry structure for file to be unlinked. * Return 0 if permission is granted. * @path_unlink: * Check the permission to remove a hard link to a file. * @dir contains the path structure of parent directory of the file. * @dentry contains the dentry structure for file to be unlinked. * Return 0 if permission is granted. * @inode_symlink: * Check the permission to create a symbolic link to a file. * @dir contains the inode structure of parent directory of * the symbolic link. * @dentry contains the dentry structure of the symbolic link. * @old_name contains the pathname of file. * Return 0 if permission is granted. * @path_symlink: * Check the permission to create a symbolic link to a file. * @dir contains the path structure of parent directory of * the symbolic link. * @dentry contains the dentry structure of the symbolic link. * @old_name contains the pathname of file. * Return 0 if permission is granted. * @inode_mkdir: * Check permissions to create a new directory in the existing directory * associated with inode structure @dir. * @dir contains the inode structure of parent of the directory * to be created. * @dentry contains the dentry structure of new directory. * @mode contains the mode of new directory. * Return 0 if permission is granted. * @path_mkdir: * Check permissions to create a new directory in the existing directory * associated with path structure @path. * @dir contains the path structure of parent of the directory * to be created. * @dentry contains the dentry structure of new directory. * @mode contains the mode of new directory. * Return 0 if permission is granted. * @inode_rmdir: * Check the permission to remove a directory. * @dir contains the inode structure of parent of the directory * to be removed. * @dentry contains the dentry structure of directory to be removed. * Return 0 if permission is granted. * @path_rmdir: * Check the permission to remove a directory. * @dir contains the path structure of parent of the directory to be * removed. * @dentry contains the dentry structure of directory to be removed. * Return 0 if permission is granted. * @inode_mknod: * Check permissions when creating a special file (or a socket or a fifo * file created via the mknod system call). Note that if mknod operation * is being done for a regular file, then the create hook will be called * and not this hook. * @dir contains the inode structure of parent of the new file. * @dentry contains the dentry structure of the new file. * @mode contains the mode of the new file. * @dev contains the device number. * Return 0 if permission is granted. * @path_mknod: * Check permissions when creating a file. Note that this hook is called * even if mknod operation is being done for a regular file. * @dir contains the path structure of parent of the new file. * @dentry contains the dentry structure of the new file. * @mode contains the mode of the new file. * @dev contains the undecoded device number. Use new_decode_dev() to get * the decoded device number. * Return 0 if permission is granted. * @inode_rename: * Check for permission to rename a file or directory. * @old_dir contains the inode structure for parent of the old link. * @old_dentry contains the dentry structure of the old link. * @new_dir contains the inode structure for parent of the new link. * @new_dentry contains the dentry structure of the new link. * Return 0 if permission is granted. * @path_rename: * Check for permission to rename a file or directory. * @old_dir contains the path structure for parent of the old link. * @old_dentry contains the dentry structure of the old link. * @new_dir contains the path structure for parent of the new link. * @new_dentry contains the dentry structure of the new link. * Return 0 if permission is granted. * @path_chmod: * Check for permission to change DAC's permission of a file or directory. * @dentry contains the dentry structure. * @mnt contains the vfsmnt structure. * @mode contains DAC's mode. * Return 0 if permission is granted. * @path_chown: * Check for permission to change owner/group of a file or directory. * @path contains the path structure. * @uid contains new owner's ID. * @gid contains new group's ID. * Return 0 if permission is granted. * @path_chroot: * Check for permission to change root directory. * @path contains the path structure. * Return 0 if permission is granted. * @inode_readlink: * Check the permission to read the symbolic link. * @dentry contains the dentry structure for the file link. * Return 0 if permission is granted. * @inode_follow_link: * Check permission to follow a symbolic link when looking up a pathname. * @dentry contains the dentry structure for the link. * @inode contains the inode, which itself is not stable in RCU-walk * @rcu indicates whether we are in RCU-walk mode. * Return 0 if permission is granted. * @inode_permission: * Check permission before accessing an inode. This hook is called by the * existing Linux permission function, so a security module can use it to * provide additional checking for existing Linux permission checks. * Notice that this hook is called when a file is opened (as well as many * other operations), whereas the file_security_ops permission hook is * called when the actual read/write operations are performed. * @inode contains the inode structure to check. * @mask contains the permission mask. * Return 0 if permission is granted. * @inode_setattr: * Check permission before setting file attributes. Note that the kernel * call to notify_change is performed from several locations, whenever * file attributes change (such as when a file is truncated, chown/chmod * operations, transferring disk quotas, etc). * @dentry contains the dentry structure for the file. * @attr is the iattr structure containing the new file attributes. * Return 0 if permission is granted. * @path_truncate: * Check permission before truncating a file. * @path contains the path structure for the file. * Return 0 if permission is granted. * @inode_getattr: * Check permission before obtaining file attributes. * @path contains the path structure for the file. * Return 0 if permission is granted. * @inode_setxattr: * Check permission before setting the extended attributes * @value identified by @name for @dentry. * Return 0 if permission is granted. * @inode_post_setxattr: * Update inode security field after successful setxattr operation. * @value identified by @name for @dentry. * @inode_getxattr: * Check permission before obtaining the extended attributes * identified by @name for @dentry. * Return 0 if permission is granted. * @inode_listxattr: * Check permission before obtaining the list of extended attribute * names for @dentry. * Return 0 if permission is granted. * @inode_removexattr: * Check permission before removing the extended attribute * identified by @name for @dentry. * Return 0 if permission is granted. * @inode_getsecurity: * Retrieve a copy of the extended attribute representation of the * security label associated with @name for @inode via @buffer. Note that * @name is the remainder of the attribute name after the security prefix * has been removed. @alloc is used to specify of the call should return a * value via the buffer or just the value length Return size of buffer on * success. * @inode_setsecurity: * Set the security label associated with @name for @inode from the * extended attribute value @value. @size indicates the size of the * @value in bytes. @flags may be XATTR_CREATE, XATTR_REPLACE, or 0. * Note that @name is the remainder of the attribute name after the * security. prefix has been removed. * Return 0 on success. * @inode_listsecurity: * Copy the extended attribute names for the security labels * associated with @inode into @buffer. The maximum size of @buffer * is specified by @buffer_size. @buffer may be NULL to request * the size of the buffer required. * Returns number of bytes used/required on success. * @inode_need_killpriv: * Called when an inode has been changed. * @dentry is the dentry being changed. * Return <0 on error to abort the inode change operation. * Return 0 if inode_killpriv does not need to be called. * Return >0 if inode_killpriv does need to be called. * @inode_killpriv: * The setuid bit is being removed. Remove similar security labels. * Called with the dentry->d_inode->i_mutex held. * @dentry is the dentry being changed. * Return 0 on success. If error is returned, then the operation * causing setuid bit removal is failed. * @inode_getsecid: * Get the secid associated with the node. * @inode contains a pointer to the inode. * @secid contains a pointer to the location where result will be saved. * In case of failure, @secid will be set to zero. * @inode_copy_up: * A file is about to be copied up from lower layer to upper layer of * overlay filesystem. Security module can prepare a set of new creds * and modify as need be and return new creds. Caller will switch to * new creds temporarily to create new file and release newly allocated * creds. * @src indicates the union dentry of file that is being copied up. * @new pointer to pointer to return newly allocated creds. * Returns 0 on success or a negative error code on error. * @inode_copy_up_xattr: * Filter the xattrs being copied up when a unioned file is copied * up from a lower layer to the union/overlay layer. * @name indicates the name of the xattr. * Returns 0 to accept the xattr, 1 to discard the xattr, -EOPNOTSUPP if * security module does not know about attribute or a negative error code * to abort the copy up. Note that the caller is responsible for reading * and writing the xattrs as this hook is merely a filter. * * Security hooks for file operations * * @file_permission: * Check file permissions before accessing an open file. This hook is * called by various operations that read or write files. A security * module can use this hook to perform additional checking on these * operations, e.g. to revalidate permissions on use to support privilege * bracketing or policy changes. Notice that this hook is used when the * actual read/write operations are performed, whereas the * inode_security_ops hook is called when a file is opened (as well as * many other operations). * Caveat: Although this hook can be used to revalidate permissions for * various system call operations that read or write files, it does not * address the revalidation of permissions for memory-mapped files. * Security modules must handle this separately if they need such * revalidation. * @file contains the file structure being accessed. * @mask contains the requested permissions. * Return 0 if permission is granted. * @file_alloc_security: * Allocate and attach a security structure to the file->f_security field. * The security field is initialized to NULL when the structure is first * created. * @file contains the file structure to secure. * Return 0 if the hook is successful and permission is granted. * @file_free_security: * Deallocate and free any security structures stored in file->f_security. * @file contains the file structure being modified. * @file_ioctl: * @file contains the file structure. * @cmd contains the operation to perform. * @arg contains the operational arguments. * Check permission for an ioctl operation on @file. Note that @arg * sometimes represents a user space pointer; in other cases, it may be a * simple integer value. When @arg represents a user space pointer, it * should never be used by the security module. * Return 0 if permission is granted. * @mmap_addr : * Check permissions for a mmap operation at @addr. * @addr contains virtual address that will be used for the operation. * Return 0 if permission is granted. * @mmap_file : * Check permissions for a mmap operation. The @file may be NULL, e.g. * if mapping anonymous memory. * @file contains the file structure for file to map (may be NULL). * @reqprot contains the protection requested by the application. * @prot contains the protection that will be applied by the kernel. * @flags contains the operational flags. * Return 0 if permission is granted. * @file_mprotect: * Check permissions before changing memory access permissions. * @vma contains the memory region to modify. * @reqprot contains the protection requested by the application. * @prot contains the protection that will be applied by the kernel. * Return 0 if permission is granted. * @file_lock: * Check permission before performing file locking operations. * Note: this hook mediates both flock and fcntl style locks. * @file contains the file structure. * @cmd contains the posix-translated lock operation to perform * (e.g. F_RDLCK, F_WRLCK). * Return 0 if permission is granted. * @file_fcntl: * Check permission before allowing the file operation specified by @cmd * from being performed on the file @file. Note that @arg sometimes * represents a user space pointer; in other cases, it may be a simple * integer value. When @arg represents a user space pointer, it should * never be used by the security module. * @file contains the file structure. * @cmd contains the operation to be performed. * @arg contains the operational arguments. * Return 0 if permission is granted. * @file_set_fowner: * Save owner security information (typically from current->security) in * file->f_security for later use by the send_sigiotask hook. * @file contains the file structure to update. * Return 0 on success. * @file_send_sigiotask: * Check permission for the file owner @fown to send SIGIO or SIGURG to the * process @tsk. Note that this hook is sometimes called from interrupt. * Note that the fown_struct, @fown, is never outside the context of a * struct file, so the file structure (and associated security information) * can always be obtained: container_of(fown, struct file, f_owner) * @tsk contains the structure of task receiving signal. * @fown contains the file owner information. * @sig is the signal that will be sent. When 0, kernel sends SIGIO. * Return 0 if permission is granted. * @file_receive: * This hook allows security modules to control the ability of a process * to receive an open file descriptor via socket IPC. * @file contains the file structure being received. * Return 0 if permission is granted. * @file_open: * Save open-time permission checking state for later use upon * file_permission, and recheck access if anything has changed * since inode_permission. * * Security hooks for task operations. * * @task_alloc: * @task task being allocated. * @clone_flags contains the flags indicating what should be shared. * Handle allocation of task-related resources. * Returns a zero on success, negative values on failure. * @task_free: * @task task about to be freed. * Handle release of task-related resources. (Note that this can be called * from interrupt context.) * @cred_alloc_blank: * @cred points to the credentials. * @gfp indicates the atomicity of any memory allocations. * Only allocate sufficient memory and attach to @cred such that * cred_transfer() will not get ENOMEM. * @cred_free: * @cred points to the credentials. * Deallocate and clear the cred->security field in a set of credentials. * @cred_prepare: * @new points to the new credentials. * @old points to the original credentials. * @gfp indicates the atomicity of any memory allocations. * Prepare a new set of credentials by copying the data from the old set. * @cred_transfer: * @new points to the new credentials. * @old points to the original credentials. * Transfer data from original creds to new creds * @kernel_act_as: * Set the credentials for a kernel service to act as (subjective context). * @new points to the credentials to be modified. * @secid specifies the security ID to be set * The current task must be the one that nominated @secid. * Return 0 if successful. * @kernel_create_files_as: * Set the file creation context in a set of credentials to be the same as * the objective context of the specified inode. * @new points to the credentials to be modified. * @inode points to the inode to use as a reference. * The current task must be the one that nominated @inode. * Return 0 if successful. * @kernel_module_request: * Ability to trigger the kernel to automatically upcall to userspace for * userspace to load a kernel module with the given name. * @kmod_name name of the module requested by the kernel * Return 0 if successful. * @kernel_read_file: * Read a file specified by userspace. * @file contains the file structure pointing to the file being read * by the kernel. * @id kernel read file identifier * Return 0 if permission is granted. * @kernel_post_read_file: * Read a file specified by userspace. * @file contains the file structure pointing to the file being read * by the kernel. * @buf pointer to buffer containing the file contents. * @size length of the file contents. * @id kernel read file identifier * Return 0 if permission is granted. * @task_fix_setuid: * Update the module's state after setting one or more of the user * identity attributes of the current process. The @flags parameter * indicates which of the set*uid system calls invoked this hook. If * @new is the set of credentials that will be installed. Modifications * should be made to this rather than to @current->cred. * @old is the set of credentials that are being replaces * @flags contains one of the LSM_SETID_* values. * Return 0 on success. * @task_setpgid: * Check permission before setting the process group identifier of the * process @p to @pgid. * @p contains the task_struct for process being modified. * @pgid contains the new pgid. * Return 0 if permission is granted. * @task_getpgid: * Check permission before getting the process group identifier of the * process @p. * @p contains the task_struct for the process. * Return 0 if permission is granted. * @task_getsid: * Check permission before getting the session identifier of the process * @p. * @p contains the task_struct for the process. * Return 0 if permission is granted. * @task_getsecid: * Retrieve the security identifier of the process @p. * @p contains the task_struct for the process and place is into @secid. * In case of failure, @secid will be set to zero. * * @task_setnice: * Check permission before setting the nice value of @p to @nice. * @p contains the task_struct of process. * @nice contains the new nice value. * Return 0 if permission is granted. * @task_setioprio * Check permission before setting the ioprio value of @p to @ioprio. * @p contains the task_struct of process. * @ioprio contains the new ioprio value * Return 0 if permission is granted. * @task_getioprio * Check permission before getting the ioprio value of @p. * @p contains the task_struct of process. * Return 0 if permission is granted. * @task_prlimit: * Check permission before getting and/or setting the resource limits of * another task. * @cred points to the cred structure for the current task. * @tcred points to the cred structure for the target task. * @flags contains the LSM_PRLIMIT_* flag bits indicating whether the * resource limits are being read, modified, or both. * Return 0 if permission is granted. * @task_setrlimit: * Check permission before setting the resource limits of process @p * for @resource to @new_rlim. The old resource limit values can * be examined by dereferencing (p->signal->rlim + resource). * @p points to the task_struct for the target task's group leader. * @resource contains the resource whose limit is being set. * @new_rlim contains the new limits for @resource. * Return 0 if permission is granted. * @task_setscheduler: * Check permission before setting scheduling policy and/or parameters of * process @p based on @policy and @lp. * @p contains the task_struct for process. * @policy contains the scheduling policy. * @lp contains the scheduling parameters. * Return 0 if permission is granted. * @task_getscheduler: * Check permission before obtaining scheduling information for process * @p. * @p contains the task_struct for process. * Return 0 if permission is granted. * @task_movememory * Check permission before moving memory owned by process @p. * @p contains the task_struct for process. * Return 0 if permission is granted. * @task_kill: * Check permission before sending signal @sig to @p. @info can be NULL, * the constant 1, or a pointer to a siginfo structure. If @info is 1 or * SI_FROMKERNEL(info) is true, then the signal should be viewed as coming * from the kernel and should typically be permitted. * SIGIO signals are handled separately by the send_sigiotask hook in * file_security_ops. * @p contains the task_struct for process. * @info contains the signal information. * @sig contains the signal value. * @secid contains the sid of the process where the signal originated * Return 0 if permission is granted. * @task_prctl: * Check permission before performing a process control operation on the * current process. * @option contains the operation. * @arg2 contains a argument. * @arg3 contains a argument. * @arg4 contains a argument. * @arg5 contains a argument. * Return -ENOSYS if no-one wanted to handle this op, any other value to * cause prctl() to return immediately with that value. * @task_to_inode: * Set the security attributes for an inode based on an associated task's * security attributes, e.g. for /proc/pid inodes. * @p contains the task_struct for the task. * @inode contains the inode structure for the inode. * * Security hooks for Netlink messaging. * * @netlink_send: * Save security information for a netlink message so that permission * checking can be performed when the message is processed. The security * information can be saved using the eff_cap field of the * netlink_skb_parms structure. Also may be used to provide fine * grained control over message transmission. * @sk associated sock of task sending the message. * @skb contains the sk_buff structure for the netlink message. * Return 0 if the information was successfully saved and message * is allowed to be transmitted. * * Security hooks for Unix domain networking. * * @unix_stream_connect: * Check permissions before establishing a Unix domain stream connection * between @sock and @other. * @sock contains the sock structure. * @other contains the peer sock structure. * @newsk contains the new sock structure. * Return 0 if permission is granted. * @unix_may_send: * Check permissions before connecting or sending datagrams from @sock to * @other. * @sock contains the socket structure. * @other contains the peer socket structure. * Return 0 if permission is granted. * * The @unix_stream_connect and @unix_may_send hooks were necessary because * Linux provides an alternative to the conventional file name space for Unix * domain sockets. Whereas binding and connecting to sockets in the file name * space is mediated by the typical file permissions (and caught by the mknod * and permission hooks in inode_security_ops), binding and connecting to * sockets in the abstract name space is completely unmediated. Sufficient * control of Unix domain sockets in the abstract name space isn't possible * using only the socket layer hooks, since we need to know the actual target * socket, which is not looked up until we are inside the af_unix code. * * Security hooks for socket operations. * * @socket_create: * Check permissions prior to creating a new socket. * @family contains the requested protocol family. * @type contains the requested communications type. * @protocol contains the requested protocol. * @kern set to 1 if a kernel socket. * Return 0 if permission is granted. * @socket_post_create: * This hook allows a module to update or allocate a per-socket security * structure. Note that the security field was not added directly to the * socket structure, but rather, the socket security information is stored * in the associated inode. Typically, the inode alloc_security hook will * allocate and and attach security information to * sock->inode->i_security. This hook may be used to update the * sock->inode->i_security field with additional information that wasn't * available when the inode was allocated. * @sock contains the newly created socket structure. * @family contains the requested protocol family. * @type contains the requested communications type. * @protocol contains the requested protocol. * @kern set to 1 if a kernel socket. * @socket_bind: * Check permission before socket protocol layer bind operation is * performed and the socket @sock is bound to the address specified in the * @address parameter. * @sock contains the socket structure. * @address contains the address to bind to. * @addrlen contains the length of address. * Return 0 if permission is granted. * @socket_connect: * Check permission before socket protocol layer connect operation * attempts to connect socket @sock to a remote address, @address. * @sock contains the socket structure. * @address contains the address of remote endpoint. * @addrlen contains the length of address. * Return 0 if permission is granted. * @socket_listen: * Check permission before socket protocol layer listen operation. * @sock contains the socket structure. * @backlog contains the maximum length for the pending connection queue. * Return 0 if permission is granted. * @socket_accept: * Check permission before accepting a new connection. Note that the new * socket, @newsock, has been created and some information copied to it, * but the accept operation has not actually been performed. * @sock contains the listening socket structure. * @newsock contains the newly created server socket for connection. * Return 0 if permission is granted. * @socket_sendmsg: * Check permission before transmitting a message to another socket. * @sock contains the socket structure. * @msg contains the message to be transmitted. * @size contains the size of message. * Return 0 if permission is granted. * @socket_recvmsg: * Check permission before receiving a message from a socket. * @sock contains the socket structure. * @msg contains the message structure. * @size contains the size of message structure. * @flags contains the operational flags. * Return 0 if permission is granted. * @socket_getsockname: * Check permission before the local address (name) of the socket object * @sock is retrieved. * @sock contains the socket structure. * Return 0 if permission is granted. * @socket_getpeername: * Check permission before the remote address (name) of a socket object * @sock is retrieved. * @sock contains the socket structure. * Return 0 if permission is granted. * @socket_getsockopt: * Check permissions before retrieving the options associated with socket * @sock. * @sock contains the socket structure. * @level contains the protocol level to retrieve option from. * @optname contains the name of option to retrieve. * Return 0 if permission is granted. * @socket_setsockopt: * Check permissions before setting the options associated with socket * @sock. * @sock contains the socket structure. * @level contains the protocol level to set options for. * @optname contains the name of the option to set. * Return 0 if permission is granted. * @socket_shutdown: * Checks permission before all or part of a connection on the socket * @sock is shut down. * @sock contains the socket structure. * @how contains the flag indicating how future sends and receives * are handled. * Return 0 if permission is granted. * @socket_sock_rcv_skb: * Check permissions on incoming network packets. This hook is distinct * from Netfilter's IP input hooks since it is the first time that the * incoming sk_buff @skb has been associated with a particular socket, @sk. * Must not sleep inside this hook because some callers hold spinlocks. * @sk contains the sock (not socket) associated with the incoming sk_buff. * @skb contains the incoming network data. * @socket_getpeersec_stream: * This hook allows the security module to provide peer socket security * state for unix or connected tcp sockets to userspace via getsockopt * SO_GETPEERSEC. For tcp sockets this can be meaningful if the * socket is associated with an ipsec SA. * @sock is the local socket. * @optval userspace memory where the security state is to be copied. * @optlen userspace int where the module should copy the actual length * of the security state. * @len as input is the maximum length to copy to userspace provided * by the caller. * Return 0 if all is well, otherwise, typical getsockopt return * values. * @socket_getpeersec_dgram: * This hook allows the security module to provide peer socket security * state for udp sockets on a per-packet basis to userspace via * getsockopt SO_GETPEERSEC. The application must first have indicated * the IP_PASSSEC option via getsockopt. It can then retrieve the * security state returned by this hook for a packet via the SCM_SECURITY * ancillary message type. * @skb is the skbuff for the packet being queried * @secdata is a pointer to a buffer in which to copy the security data * @seclen is the maximum length for @secdata * Return 0 on success, error on failure. * @sk_alloc_security: * Allocate and attach a security structure to the sk->sk_security field, * which is used to copy security attributes between local stream sockets. * @sk_free_security: * Deallocate security structure. * @sk_clone_security: * Clone/copy security structure. * @sk_getsecid: * Retrieve the LSM-specific secid for the sock to enable caching * of network authorizations. * @sock_graft: * Sets the socket's isec sid to the sock's sid. * @inet_conn_request: * Sets the openreq's sid to socket's sid with MLS portion taken * from peer sid. * @inet_csk_clone: * Sets the new child socket's sid to the openreq sid. * @inet_conn_established: * Sets the connection's peersid to the secmark on skb. * @secmark_relabel_packet: * check if the process should be allowed to relabel packets to * the given secid * @security_secmark_refcount_inc * tells the LSM to increment the number of secmark labeling rules loaded * @security_secmark_refcount_dec * tells the LSM to decrement the number of secmark labeling rules loaded * @req_classify_flow: * Sets the flow's sid to the openreq sid. * @tun_dev_alloc_security: * This hook allows a module to allocate a security structure for a TUN * device. * @security pointer to a security structure pointer. * Returns a zero on success, negative values on failure. * @tun_dev_free_security: * This hook allows a module to free the security structure for a TUN * device. * @security pointer to the TUN device's security structure * @tun_dev_create: * Check permissions prior to creating a new TUN device. * @tun_dev_attach_queue: * Check permissions prior to attaching to a TUN device queue. * @security pointer to the TUN device's security structure. * @tun_dev_attach: * This hook can be used by the module to update any security state * associated with the TUN device's sock structure. * @sk contains the existing sock structure. * @security pointer to the TUN device's security structure. * @tun_dev_open: * This hook can be used by the module to update any security state * associated with the TUN device's security structure. * @security pointer to the TUN devices's security structure. * * Security hooks for Infiniband * * @ib_pkey_access: * Check permission to access a pkey when modifing a QP. * @subnet_prefix the subnet prefix of the port being used. * @pkey the pkey to be accessed. * @sec pointer to a security structure. * @ib_endport_manage_subnet: * Check permissions to send and receive SMPs on a end port. * @dev_name the IB device name (i.e. mlx4_0). * @port_num the port number. * @sec pointer to a security structure. * @ib_alloc_security: * Allocate a security structure for Infiniband objects. * @sec pointer to a security structure pointer. * Returns 0 on success, non-zero on failure * @ib_free_security: * Deallocate an Infiniband security structure. * @sec contains the security structure to be freed. * * Security hooks for XFRM operations. * * @xfrm_policy_alloc_security: * @ctxp is a pointer to the xfrm_sec_ctx being added to Security Policy * Database used by the XFRM system. * @sec_ctx contains the security context information being provided by * the user-level policy update program (e.g., setkey). * Allocate a security structure to the xp->security field; the security * field is initialized to NULL when the xfrm_policy is allocated. * Return 0 if operation was successful (memory to allocate, legal context) * @gfp is to specify the context for the allocation * @xfrm_policy_clone_security: * @old_ctx contains an existing xfrm_sec_ctx. * @new_ctxp contains a new xfrm_sec_ctx being cloned from old. * Allocate a security structure in new_ctxp that contains the * information from the old_ctx structure. * Return 0 if operation was successful (memory to allocate). * @xfrm_policy_free_security: * @ctx contains the xfrm_sec_ctx * Deallocate xp->security. * @xfrm_policy_delete_security: * @ctx contains the xfrm_sec_ctx. * Authorize deletion of xp->security. * @xfrm_state_alloc: * @x contains the xfrm_state being added to the Security Association * Database by the XFRM system. * @sec_ctx contains the security context information being provided by * the user-level SA generation program (e.g., setkey or racoon). * Allocate a security structure to the x->security field; the security * field is initialized to NULL when the xfrm_state is allocated. Set the * context to correspond to sec_ctx. Return 0 if operation was successful * (memory to allocate, legal context). * @xfrm_state_alloc_acquire: * @x contains the xfrm_state being added to the Security Association * Database by the XFRM system. * @polsec contains the policy's security context. * @secid contains the secid from which to take the mls portion of the * context. * Allocate a security structure to the x->security field; the security * field is initialized to NULL when the xfrm_state is allocated. Set the * context to correspond to secid. Return 0 if operation was successful * (memory to allocate, legal context). * @xfrm_state_free_security: * @x contains the xfrm_state. * Deallocate x->security. * @xfrm_state_delete_security: * @x contains the xfrm_state. * Authorize deletion of x->security. * @xfrm_policy_lookup: * @ctx contains the xfrm_sec_ctx for which the access control is being * checked. * @fl_secid contains the flow security label that is used to authorize * access to the policy xp. * @dir contains the direction of the flow (input or output). * Check permission when a flow selects a xfrm_policy for processing * XFRMs on a packet. The hook is called when selecting either a * per-socket policy or a generic xfrm policy. * Return 0 if permission is granted, -ESRCH otherwise, or -errno * on other errors. * @xfrm_state_pol_flow_match: * @x contains the state to match. * @xp contains the policy to check for a match. * @fl contains the flow to check for a match. * Return 1 if there is a match. * @xfrm_decode_session: * @skb points to skb to decode. * @secid points to the flow key secid to set. * @ckall says if all xfrms used should be checked for same secid. * Return 0 if ckall is zero or all xfrms used have the same secid. * * Security hooks affecting all Key Management operations * * @key_alloc: * Permit allocation of a key and assign security data. Note that key does * not have a serial number assigned at this point. * @key points to the key. * @flags is the allocation flags * Return 0 if permission is granted, -ve error otherwise. * @key_free: * Notification of destruction; free security data. * @key points to the key. * No return value. * @key_permission: * See whether a specific operational right is granted to a process on a * key. * @key_ref refers to the key (key pointer + possession attribute bit). * @cred points to the credentials to provide the context against which to * evaluate the security data on the key. * @perm describes the combination of permissions required of this key. * Return 0 if permission is granted, -ve error otherwise. * @key_getsecurity: * Get a textual representation of the security context attached to a key * for the purposes of honouring KEYCTL_GETSECURITY. This function * allocates the storage for the NUL-terminated string and the caller * should free it. * @key points to the key to be queried. * @_buffer points to a pointer that should be set to point to the * resulting string (if no label or an error occurs). * Return the length of the string (including terminating NUL) or -ve if * an error. * May also return 0 (and a NULL buffer pointer) if there is no label. * * Security hooks affecting all System V IPC operations. * * @ipc_permission: * Check permissions for access to IPC * @ipcp contains the kernel IPC permission structure * @flag contains the desired (requested) permission set * Return 0 if permission is granted. * @ipc_getsecid: * Get the secid associated with the ipc object. * @ipcp contains the kernel IPC permission structure. * @secid contains a pointer to the location where result will be saved. * In case of failure, @secid will be set to zero. * * Security hooks for individual messages held in System V IPC message queues * @msg_msg_alloc_security: * Allocate and attach a security structure to the msg->security field. * The security field is initialized to NULL when the structure is first * created. * @msg contains the message structure to be modified. * Return 0 if operation was successful and permission is granted. * @msg_msg_free_security: * Deallocate the security structure for this message. * @msg contains the message structure to be modified. * * Security hooks for System V IPC Message Queues * * @msg_queue_alloc_security: * Allocate and attach a security structure to the * msq->q_perm.security field. The security field is initialized to * NULL when the structure is first created. * @msq contains the message queue structure to be modified. * Return 0 if operation was successful and permission is granted. * @msg_queue_free_security: * Deallocate security structure for this message queue. * @msq contains the message queue structure to be modified. * @msg_queue_associate: * Check permission when a message queue is requested through the * msgget system call. This hook is only called when returning the * message queue identifier for an existing message queue, not when a * new message queue is created. * @msq contains the message queue to act upon. * @msqflg contains the operation control flags. * Return 0 if permission is granted. * @msg_queue_msgctl: * Check permission when a message control operation specified by @cmd * is to be performed on the message queue @msq. * The @msq may be NULL, e.g. for IPC_INFO or MSG_INFO. * @msq contains the message queue to act upon. May be NULL. * @cmd contains the operation to be performed. * Return 0 if permission is granted. * @msg_queue_msgsnd: * Check permission before a message, @msg, is enqueued on the message * queue, @msq. * @msq contains the message queue to send message to. * @msg contains the message to be enqueued. * @msqflg contains operational flags. * Return 0 if permission is granted. * @msg_queue_msgrcv: * Check permission before a message, @msg, is removed from the message * queue, @msq. The @target task structure contains a pointer to the * process that will be receiving the message (not equal to the current * process when inline receives are being performed). * @msq contains the message queue to retrieve message from. * @msg contains the message destination. * @target contains the task structure for recipient process. * @type contains the type of message requested. * @mode contains the operational flags. * Return 0 if permission is granted. * * Security hooks for System V Shared Memory Segments * * @shm_alloc_security: * Allocate and attach a security structure to the shp->shm_perm.security * field. The security field is initialized to NULL when the structure is * first created. * @shp contains the shared memory structure to be modified. * Return 0 if operation was successful and permission is granted. * @shm_free_security: * Deallocate the security struct for this memory segment. * @shp contains the shared memory structure to be modified. * @shm_associate: * Check permission when a shared memory region is requested through the * shmget system call. This hook is only called when returning the shared * memory region identifier for an existing region, not when a new shared * memory region is created. * @shp contains the shared memory structure to be modified. * @shmflg contains the operation control flags. * Return 0 if permission is granted. * @shm_shmctl: * Check permission when a shared memory control operation specified by * @cmd is to be performed on the shared memory region @shp. * The @shp may be NULL, e.g. for IPC_INFO or SHM_INFO. * @shp contains shared memory structure to be modified. * @cmd contains the operation to be performed. * Return 0 if permission is granted. * @shm_shmat: * Check permissions prior to allowing the shmat system call to attach the * shared memory segment @shp to the data segment of the calling process. * The attaching address is specified by @shmaddr. * @shp contains the shared memory structure to be modified. * @shmaddr contains the address to attach memory region to. * @shmflg contains the operational flags. * Return 0 if permission is granted. * * Security hooks for System V Semaphores * * @sem_alloc_security: * Allocate and attach a security structure to the sma->sem_perm.security * field. The security field is initialized to NULL when the structure is * first created. * @sma contains the semaphore structure * Return 0 if operation was successful and permission is granted. * @sem_free_security: * deallocate security struct for this semaphore * @sma contains the semaphore structure. * @sem_associate: * Check permission when a semaphore is requested through the semget * system call. This hook is only called when returning the semaphore * identifier for an existing semaphore, not when a new one must be * created. * @sma contains the semaphore structure. * @semflg contains the operation control flags. * Return 0 if permission is granted. * @sem_semctl: * Check permission when a semaphore operation specified by @cmd is to be * performed on the semaphore @sma. The @sma may be NULL, e.g. for * IPC_INFO or SEM_INFO. * @sma contains the semaphore structure. May be NULL. * @cmd contains the operation to be performed. * Return 0 if permission is granted. * @sem_semop: * Check permissions before performing operations on members of the * semaphore set @sma. If the @alter flag is nonzero, the semaphore set * may be modified. * @sma contains the semaphore structure. * @sops contains the operations to perform. * @nsops contains the number of operations to perform. * @alter contains the flag indicating whether changes are to be made. * Return 0 if permission is granted. * * @binder_set_context_mgr: * Check whether @mgr is allowed to be the binder context manager. * @mgr contains the task_struct for the task being registered. * Return 0 if permission is granted. * @binder_transaction: * Check whether @from is allowed to invoke a binder transaction call * to @to. * @from contains the task_struct for the sending task. * @to contains the task_struct for the receiving task. * @binder_transfer_binder: * Check whether @from is allowed to transfer a binder reference to @to. * @from contains the task_struct for the sending task. * @to contains the task_struct for the receiving task. * @binder_transfer_file: * Check whether @from is allowed to transfer @file to @to. * @from contains the task_struct for the sending task. * @file contains the struct file being transferred. * @to contains the task_struct for the receiving task. * * @ptrace_access_check: * Check permission before allowing the current process to trace the * @child process. * Security modules may also want to perform a process tracing check * during an execve in the set_security or apply_creds hooks of * tracing check during an execve in the bprm_set_creds hook of * binprm_security_ops if the process is being traced and its security * attributes would be changed by the execve. * @child contains the task_struct structure for the target process. * @mode contains the PTRACE_MODE flags indicating the form of access. * Return 0 if permission is granted. * @ptrace_traceme: * Check that the @parent process has sufficient permission to trace the * current process before allowing the current process to present itself * to the @parent process for tracing. * @parent contains the task_struct structure for debugger process. * Return 0 if permission is granted. * @capget: * Get the @effective, @inheritable, and @permitted capability sets for * the @target process. The hook may also perform permission checking to * determine if the current process is allowed to see the capability sets * of the @target process. * @target contains the task_struct structure for target process. * @effective contains the effective capability set. * @inheritable contains the inheritable capability set. * @permitted contains the permitted capability set. * Return 0 if the capability sets were successfully obtained. * @capset: * Set the @effective, @inheritable, and @permitted capability sets for * the current process. * @new contains the new credentials structure for target process. * @old contains the current credentials structure for target process. * @effective contains the effective capability set. * @inheritable contains the inheritable capability set. * @permitted contains the permitted capability set. * Return 0 and update @new if permission is granted. * @capable: * Check whether the @tsk process has the @cap capability in the indicated * credentials. * @cred contains the credentials to use. * @ns contains the user namespace we want the capability in * @cap contains the capability <include/linux/capability.h>. * @opts contains options for the capable check <include/linux/security.h> * Return 0 if the capability is granted for @tsk. * @syslog: * Check permission before accessing the kernel message ring or changing * logging to the console. * See the syslog(2) manual page for an explanation of the @type values. * @type contains the type of action. * @from_file indicates the context of action (if it came from /proc). * Return 0 if permission is granted. * @settime: * Check permission to change the system time. * struct timespec64 is defined in include/linux/time64.h and timezone * is defined in include/linux/time.h * @ts contains new time * @tz contains new timezone * Return 0 if permission is granted. * @vm_enough_memory: * Check permissions for allocating a new virtual mapping. * @mm contains the mm struct it is being added to. * @pages contains the number of pages. * Return 0 if permission is granted. * * @ismaclabel: * Check if the extended attribute specified by @name * represents a MAC label. Returns 1 if name is a MAC * attribute otherwise returns 0. * @name full extended attribute name to check against * LSM as a MAC label. * * @secid_to_secctx: * Convert secid to security context. If secdata is NULL the length of * the result will be returned in seclen, but no secdata will be returned. * This does mean that the length could change between calls to check the * length and the next call which actually allocates and returns the * secdata. * @secid contains the security ID. * @secdata contains the pointer that stores the converted security * context. * @seclen pointer which contains the length of the data * @secctx_to_secid: * Convert security context to secid. * @secid contains the pointer to the generated security ID. * @secdata contains the security context. * * @release_secctx: * Release the security context. * @secdata contains the security context. * @seclen contains the length of the security context. * * Security hooks for Audit * * @audit_rule_init: * Allocate and initialize an LSM audit rule structure. * @field contains the required Audit action. * Fields flags are defined in include/linux/audit.h * @op contains the operator the rule uses. * @rulestr contains the context where the rule will be applied to. * @lsmrule contains a pointer to receive the result. * Return 0 if @lsmrule has been successfully set, * -EINVAL in case of an invalid rule. * * @audit_rule_known: * Specifies whether given @rule contains any fields related to * current LSM. * @rule contains the audit rule of interest. * Return 1 in case of relation found, 0 otherwise. * * @audit_rule_match: * Determine if given @secid matches a rule previously approved * by @audit_rule_known. * @secid contains the security id in question. * @field contains the field which relates to current LSM. * @op contains the operator that will be used for matching. * @rule points to the audit rule that will be checked against. * @actx points to the audit context associated with the check. * Return 1 if secid matches the rule, 0 if it does not, -ERRNO on failure. * * @audit_rule_free: * Deallocate the LSM audit rule structure previously allocated by * audit_rule_init. * @rule contains the allocated rule * * @inode_invalidate_secctx: * Notify the security module that it must revalidate the security context * of an inode. * * @inode_notifysecctx: * Notify the security module of what the security context of an inode * should be. Initializes the incore security context managed by the * security module for this inode. Example usage: NFS client invokes * this hook to initialize the security context in its incore inode to the * value provided by the server for the file when the server returned the * file's attributes to the client. * * Must be called with inode->i_mutex locked. * * @inode we wish to set the security context of. * @ctx contains the string which we wish to set in the inode. * @ctxlen contains the length of @ctx. * * @inode_setsecctx: * Change the security context of an inode. Updates the * incore security context managed by the security module and invokes the * fs code as needed (via __vfs_setxattr_noperm) to update any backing * xattrs that represent the context. Example usage: NFS server invokes * this hook to change the security context in its incore inode and on the * backing filesystem to a value provided by the client on a SETATTR * operation. * * Must be called with inode->i_mutex locked. * * @dentry contains the inode we wish to set the security context of. * @ctx contains the string which we wish to set in the inode. * @ctxlen contains the length of @ctx. * * @inode_getsecctx: * On success, returns 0 and fills out @ctx and @ctxlen with the security * context for the given @inode. * * @inode we wish to get the security context of. * @ctx is a pointer in which to place the allocated security context. * @ctxlen points to the place to put the length of @ctx. * * Security hooks for using the eBPF maps and programs functionalities through * eBPF syscalls. * * @bpf: * Do a initial check for all bpf syscalls after the attribute is copied * into the kernel. The actual security module can implement their own * rules to check the specific cmd they need. * * @bpf_map: * Do a check when the kernel generate and return a file descriptor for * eBPF maps. * * @map: bpf map that we want to access * @mask: the access flags * * @bpf_prog: * Do a check when the kernel generate and return a file descriptor for * eBPF programs. * * @prog: bpf prog that userspace want to use. * * @bpf_map_alloc_security: * Initialize the security field inside bpf map. * * @bpf_map_free_security: * Clean up the security information stored inside bpf map. * * @bpf_prog_alloc_security: * Initialize the security field inside bpf program. * * @bpf_prog_free_security: * Clean up the security information stored inside bpf prog. * */ union security_list_options { int (*binder_set_context_mgr)(struct task_struct *mgr); int (*binder_transaction)(struct task_struct *from, struct task_struct *to); int (*binder_transfer_binder)(struct task_struct *from, struct task_struct *to); int (*binder_transfer_file)(struct task_struct *from, struct task_struct *to, struct file *file); int (*ptrace_access_check)(struct task_struct *child, unsigned int mode); int (*ptrace_traceme)(struct task_struct *parent); int (*capget)(struct task_struct *target, kernel_cap_t *effective, kernel_cap_t *inheritable, kernel_cap_t *permitted); int (*capset)(struct cred *new, const struct cred *old, const kernel_cap_t *effective, const kernel_cap_t *inheritable, const kernel_cap_t *permitted); int (*capable)(const struct cred *cred, struct user_namespace *ns, int cap, unsigned int opts); int (*quotactl)(int cmds, int type, int id, struct super_block *sb); int (*quota_on)(struct dentry *dentry); int (*syslog)(int type); int (*settime)(const struct timespec64 *ts, const struct timezone *tz); int (*vm_enough_memory)(struct mm_struct *mm, long pages); int (*bprm_set_creds)(struct linux_binprm *bprm); int (*bprm_check_security)(struct linux_binprm *bprm); void (*bprm_committing_creds)(struct linux_binprm *bprm); void (*bprm_committed_creds)(struct linux_binprm *bprm); int (*sb_alloc_security)(struct super_block *sb); void (*sb_free_security)(struct super_block *sb); int (*sb_copy_data)(char *orig, char *copy); int (*sb_remount)(struct super_block *sb, void *data); int (*sb_kern_mount)(struct super_block *sb, int flags, void *data); int (*sb_show_options)(struct seq_file *m, struct super_block *sb); int (*sb_statfs)(struct dentry *dentry); int (*sb_mount)(const char *dev_name, const struct path *path, const char *type, unsigned long flags, void *data); int (*sb_umount)(struct vfsmount *mnt, int flags); int (*sb_pivotroot)(const struct path *old_path, const struct path *new_path); int (*sb_set_mnt_opts)(struct super_block *sb, struct security_mnt_opts *opts, unsigned long kern_flags, unsigned long *set_kern_flags); int (*sb_clone_mnt_opts)(const struct super_block *oldsb, struct super_block *newsb, unsigned long kern_flags, unsigned long *set_kern_flags); int (*sb_parse_opts_str)(char *options, struct security_mnt_opts *opts); int (*dentry_init_security)(struct dentry *dentry, int mode, const struct qstr *name, void **ctx, u32 *ctxlen); int (*dentry_create_files_as)(struct dentry *dentry, int mode, struct qstr *name, const struct cred *old, struct cred *new); #ifdef CONFIG_SECURITY_PATH int (*path_unlink)(const struct path *dir, struct dentry *dentry); int (*path_mkdir)(const struct path *dir, struct dentry *dentry, umode_t mode); int (*path_rmdir)(const struct path *dir, struct dentry *dentry); int (*path_mknod)(const struct path *dir, struct dentry *dentry, umode_t mode, unsigned int dev); int (*path_truncate)(const struct path *path); int (*path_symlink)(const struct path *dir, struct dentry *dentry, const char *old_name); int (*path_link)(struct dentry *old_dentry, const struct path *new_dir, struct dentry *new_dentry); int (*path_rename)(const struct path *old_dir, struct dentry *old_dentry, const struct path *new_dir, struct dentry *new_dentry); int (*path_chmod)(const struct path *path, umode_t mode); int (*path_chown)(const struct path *path, kuid_t uid, kgid_t gid); int (*path_chroot)(const struct path *path); #endif int (*inode_alloc_security)(struct inode *inode); void (*inode_free_security)(struct inode *inode); int (*inode_init_security)(struct inode *inode, struct inode *dir, const struct qstr *qstr, const char **name, void **value, size_t *len); int (*inode_create)(struct inode *dir, struct dentry *dentry, umode_t mode); int (*inode_link)(struct dentry *old_dentry, struct inode *dir, struct dentry *new_dentry); int (*inode_unlink)(struct inode *dir, struct dentry *dentry); int (*inode_symlink)(struct inode *dir, struct dentry *dentry, const char *old_name); int (*inode_mkdir)(struct inode *dir, struct dentry *dentry, umode_t mode); int (*inode_rmdir)(struct inode *dir, struct dentry *dentry); int (*inode_mknod)(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev); int (*inode_rename)(struct inode *old_dir, struct dentry *old_dentry, struct inode *new_dir, struct dentry *new_dentry); int (*inode_readlink)(struct dentry *dentry); int (*inode_follow_link)(struct dentry *dentry, struct inode *inode, bool rcu); int (*inode_permission)(struct inode *inode, int mask); int (*inode_setattr)(struct dentry *dentry, struct iattr *attr); int (*inode_getattr)(const struct path *path); int (*inode_setxattr)(struct dentry *dentry, const char *name, const void *value, size_t size, int flags); void (*inode_post_setxattr)(struct dentry *dentry, const char *name, const void *value, size_t size, int flags); int (*inode_getxattr)(struct dentry *dentry, const char *name); int (*inode_listxattr)(struct dentry *dentry); int (*inode_removexattr)(struct dentry *dentry, const char *name); int (*inode_need_killpriv)(struct dentry *dentry); int (*inode_killpriv)(struct dentry *dentry); int (*inode_getsecurity)(struct inode *inode, const char *name, void **buffer, bool alloc); int (*inode_setsecurity)(struct inode *inode, const char *name, const void *value, size_t size, int flags); int (*inode_listsecurity)(struct inode *inode, char *buffer, size_t buffer_size); void (*inode_getsecid)(struct inode *inode, u32 *secid); int (*inode_copy_up)(struct dentry *src, struct cred **new); int (*inode_copy_up_xattr)(const char *name); int (*file_permission)(struct file *file, int mask); int (*file_alloc_security)(struct file *file); void (*file_free_security)(struct file *file); int (*file_ioctl)(struct file *file, unsigned int cmd, unsigned long arg); int (*mmap_addr)(unsigned long addr); int (*mmap_file)(struct file *file, unsigned long reqprot, unsigned long prot, unsigned long flags); int (*file_mprotect)(struct vm_area_struct *vma, unsigned long reqprot, unsigned long prot); int (*file_lock)(struct file *file, unsigned int cmd); int (*file_fcntl)(struct file *file, unsigned int cmd, unsigned long arg); void (*file_set_fowner)(struct file *file); int (*file_send_sigiotask)(struct task_struct *tsk, struct fown_struct *fown, int sig); int (*file_receive)(struct file *file); int (*file_open)(struct file *file, const struct cred *cred); int (*task_alloc)(struct task_struct *task, unsigned long clone_flags); void (*task_free)(struct task_struct *task); int (*cred_alloc_blank)(struct cred *cred, gfp_t gfp); void (*cred_free)(struct cred *cred); int (*cred_prepare)(struct cred *new, const struct cred *old, gfp_t gfp); void (*cred_transfer)(struct cred *new, const struct cred *old); int (*kernel_act_as)(struct cred *new, u32 secid); int (*kernel_create_files_as)(struct cred *new, struct inode *inode); int (*kernel_module_request)(char *kmod_name); int (*kernel_read_file)(struct file *file, enum kernel_read_file_id id); int (*kernel_post_read_file)(struct file *file, char *buf, loff_t size, enum kernel_read_file_id id); int (*task_fix_setuid)(struct cred *new, const struct cred *old, int flags); int (*task_setpgid)(struct task_struct *p, pid_t pgid); int (*task_getpgid)(struct task_struct *p); int (*task_getsid)(struct task_struct *p); void (*task_getsecid)(struct task_struct *p, u32 *secid); int (*task_setnice)(struct task_struct *p, int nice); int (*task_setioprio)(struct task_struct *p, int ioprio); int (*task_getioprio)(struct task_struct *p); int (*task_prlimit)(const struct cred *cred, const struct cred *tcred, unsigned int flags); int (*task_setrlimit)(struct task_struct *p, unsigned int resource, struct rlimit *new_rlim); int (*task_setscheduler)(struct task_struct *p); int (*task_getscheduler)(struct task_struct *p); int (*task_movememory)(struct task_struct *p); int (*task_kill)(struct task_struct *p, struct siginfo *info, int sig, u32 secid); int (*task_prctl)(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5); void (*task_to_inode)(struct task_struct *p, struct inode *inode); int (*ipc_permission)(struct kern_ipc_perm *ipcp, short flag); void (*ipc_getsecid)(struct kern_ipc_perm *ipcp, u32 *secid); int (*msg_msg_alloc_security)(struct msg_msg *msg); void (*msg_msg_free_security)(struct msg_msg *msg); int (*msg_queue_alloc_security)(struct msg_queue *msq); void (*msg_queue_free_security)(struct msg_queue *msq); int (*msg_queue_associate)(struct msg_queue *msq, int msqflg); int (*msg_queue_msgctl)(struct msg_queue *msq, int cmd); int (*msg_queue_msgsnd)(struct msg_queue *msq, struct msg_msg *msg, int msqflg); int (*msg_queue_msgrcv)(struct msg_queue *msq, struct msg_msg *msg, struct task_struct *target, long type, int mode); int (*shm_alloc_security)(struct shmid_kernel *shp); void (*shm_free_security)(struct shmid_kernel *shp); int (*shm_associate)(struct shmid_kernel *shp, int shmflg); int (*shm_shmctl)(struct shmid_kernel *shp, int cmd); int (*shm_shmat)(struct shmid_kernel *shp, char __user *shmaddr, int shmflg); int (*sem_alloc_security)(struct sem_array *sma); void (*sem_free_security)(struct sem_array *sma); int (*sem_associate)(struct sem_array *sma, int semflg); int (*sem_semctl)(struct sem_array *sma, int cmd); int (*sem_semop)(struct sem_array *sma, struct sembuf *sops, unsigned nsops, int alter); int (*netlink_send)(struct sock *sk, struct sk_buff *skb); void (*d_instantiate)(struct dentry *dentry, struct inode *inode); int (*getprocattr)(struct task_struct *p, char *name, char **value); int (*setprocattr)(const char *name, void *value, size_t size); int (*ismaclabel)(const char *name); int (*secid_to_secctx)(u32 secid, char **secdata, u32 *seclen); int (*secctx_to_secid)(const char *secdata, u32 seclen, u32 *secid); void (*release_secctx)(char *secdata, u32 seclen); void (*inode_invalidate_secctx)(struct inode *inode); int (*inode_notifysecctx)(struct inode *inode, void *ctx, u32 ctxlen); int (*inode_setsecctx)(struct dentry *dentry, void *ctx, u32 ctxlen); int (*inode_getsecctx)(struct inode *inode, void **ctx, u32 *ctxlen); #ifdef CONFIG_SECURITY_NETWORK int (*unix_stream_connect)(struct sock *sock, struct sock *other, struct sock *newsk); int (*unix_may_send)(struct socket *sock, struct socket *other); int (*socket_create)(int family, int type, int protocol, int kern); int (*socket_post_create)(struct socket *sock, int family, int type, int protocol, int kern); int (*socket_bind)(struct socket *sock, struct sockaddr *address, int addrlen); int (*socket_connect)(struct socket *sock, struct sockaddr *address, int addrlen); int (*socket_listen)(struct socket *sock, int backlog); int (*socket_accept)(struct socket *sock, struct socket *newsock); int (*socket_sendmsg)(struct socket *sock, struct msghdr *msg, int size); int (*socket_recvmsg)(struct socket *sock, struct msghdr *msg, int size, int flags); int (*socket_getsockname)(struct socket *sock); int (*socket_getpeername)(struct socket *sock); int (*socket_getsockopt)(struct socket *sock, int level, int optname); int (*socket_setsockopt)(struct socket *sock, int level, int optname); int (*socket_shutdown)(struct socket *sock, int how); int (*socket_sock_rcv_skb)(struct sock *sk, struct sk_buff *skb); int (*socket_getpeersec_stream)(struct socket *sock, char __user *optval, int __user *optlen, unsigned len); int (*socket_getpeersec_dgram)(struct socket *sock, struct sk_buff *skb, u32 *secid); int (*sk_alloc_security)(struct sock *sk, int family, gfp_t priority); void (*sk_free_security)(struct sock *sk); void (*sk_clone_security)(const struct sock *sk, struct sock *newsk); void (*sk_getsecid)(struct sock *sk, u32 *secid); void (*sock_graft)(struct sock *sk, struct socket *parent); int (*inet_conn_request)(struct sock *sk, struct sk_buff *skb, struct request_sock *req); void (*inet_csk_clone)(struct sock *newsk, const struct request_sock *req); void (*inet_conn_established)(struct sock *sk, struct sk_buff *skb); int (*secmark_relabel_packet)(u32 secid); void (*secmark_refcount_inc)(void); void (*secmark_refcount_dec)(void); void (*req_classify_flow)(const struct request_sock *req, struct flowi *fl); int (*tun_dev_alloc_security)(void **security); void (*tun_dev_free_security)(void *security); int (*tun_dev_create)(void); int (*tun_dev_attach_queue)(void *security); int (*tun_dev_attach)(struct sock *sk, void *security); int (*tun_dev_open)(void *security); #endif /* CONFIG_SECURITY_NETWORK */ #ifdef CONFIG_SECURITY_INFINIBAND int (*ib_pkey_access)(void *sec, u64 subnet_prefix, u16 pkey); int (*ib_endport_manage_subnet)(void *sec, const char *dev_name, u8 port_num); int (*ib_alloc_security)(void **sec); void (*ib_free_security)(void *sec); #endif /* CONFIG_SECURITY_INFINIBAND */ #ifdef CONFIG_SECURITY_NETWORK_XFRM int (*xfrm_policy_alloc_security)(struct xfrm_sec_ctx **ctxp, struct xfrm_user_sec_ctx *sec_ctx, gfp_t gfp); int (*xfrm_policy_clone_security)(struct xfrm_sec_ctx *old_ctx, struct xfrm_sec_ctx **new_ctx); void (*xfrm_policy_free_security)(struct xfrm_sec_ctx *ctx); int (*xfrm_policy_delete_security)(struct xfrm_sec_ctx *ctx); int (*xfrm_state_alloc)(struct xfrm_state *x, struct xfrm_user_sec_ctx *sec_ctx); int (*xfrm_state_alloc_acquire)(struct xfrm_state *x, struct xfrm_sec_ctx *polsec, u32 secid); void (*xfrm_state_free_security)(struct xfrm_state *x); int (*xfrm_state_delete_security)(struct xfrm_state *x); int (*xfrm_policy_lookup)(struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 dir); int (*xfrm_state_pol_flow_match)(struct xfrm_state *x, struct xfrm_policy *xp, const struct flowi *fl); int (*xfrm_decode_session)(struct sk_buff *skb, u32 *secid, int ckall); #endif /* CONFIG_SECURITY_NETWORK_XFRM */ /* key management security hooks */ #ifdef CONFIG_KEYS int (*key_alloc)(struct key *key, const struct cred *cred, unsigned long flags); void (*key_free)(struct key *key); int (*key_permission)(key_ref_t key_ref, const struct cred *cred, unsigned perm); int (*key_getsecurity)(struct key *key, char **_buffer); #endif /* CONFIG_KEYS */ #ifdef CONFIG_AUDIT int (*audit_rule_init)(u32 field, u32 op, char *rulestr, void **lsmrule); int (*audit_rule_known)(struct audit_krule *krule); int (*audit_rule_match)(u32 secid, u32 field, u32 op, void *lsmrule, struct audit_context *actx); void (*audit_rule_free)(void *lsmrule); #endif /* CONFIG_AUDIT */ #ifdef CONFIG_BPF_SYSCALL int (*bpf)(int cmd, union bpf_attr *attr, unsigned int size); int (*bpf_map)(struct bpf_map *map, fmode_t fmode); int (*bpf_prog)(struct bpf_prog *prog); int (*bpf_map_alloc_security)(struct bpf_map *map); void (*bpf_map_free_security)(struct bpf_map *map); int (*bpf_prog_alloc_security)(struct bpf_prog_aux *aux); void (*bpf_prog_free_security)(struct bpf_prog_aux *aux); #endif /* CONFIG_BPF_SYSCALL */ }; struct security_hook_heads { struct list_head binder_set_context_mgr; struct list_head binder_transaction; struct list_head binder_transfer_binder; struct list_head binder_transfer_file; struct list_head ptrace_access_check; struct list_head ptrace_traceme; struct list_head capget; struct list_head capset; struct list_head capable; struct list_head quotactl; struct list_head quota_on; struct list_head syslog; struct list_head settime; struct list_head vm_enough_memory; struct list_head bprm_set_creds; struct list_head bprm_check_security; struct list_head bprm_committing_creds; struct list_head bprm_committed_creds; struct list_head sb_alloc_security; struct list_head sb_free_security; struct list_head sb_copy_data; struct list_head sb_remount; struct list_head sb_kern_mount; struct list_head sb_show_options; struct list_head sb_statfs; struct list_head sb_mount; struct list_head sb_umount; struct list_head sb_pivotroot; struct list_head sb_set_mnt_opts; struct list_head sb_clone_mnt_opts; struct list_head sb_parse_opts_str; struct list_head dentry_init_security; struct list_head dentry_create_files_as; #ifdef CONFIG_SECURITY_PATH struct list_head path_unlink; struct list_head path_mkdir; struct list_head path_rmdir; struct list_head path_mknod; struct list_head path_truncate; struct list_head path_symlink; struct list_head path_link; struct list_head path_rename; struct list_head path_chmod; struct list_head path_chown; struct list_head path_chroot; #endif struct list_head inode_alloc_security; struct list_head inode_free_security; struct list_head inode_init_security; struct list_head inode_create; struct list_head inode_link; struct list_head inode_unlink; struct list_head inode_symlink; struct list_head inode_mkdir; struct list_head inode_rmdir; struct list_head inode_mknod; struct list_head inode_rename; struct list_head inode_readlink; struct list_head inode_follow_link; struct list_head inode_permission; struct list_head inode_setattr; struct list_head inode_getattr; struct list_head inode_setxattr; struct list_head inode_post_setxattr; struct list_head inode_getxattr; struct list_head inode_listxattr; struct list_head inode_removexattr; struct list_head inode_need_killpriv; struct list_head inode_killpriv; struct list_head inode_getsecurity; struct list_head inode_setsecurity; struct list_head inode_listsecurity; struct list_head inode_getsecid; struct list_head inode_copy_up; struct list_head inode_copy_up_xattr; struct list_head file_permission; struct list_head file_alloc_security; struct list_head file_free_security; struct list_head file_ioctl; struct list_head mmap_addr; struct list_head mmap_file; struct list_head file_mprotect; struct list_head file_lock; struct list_head file_fcntl; struct list_head file_set_fowner; struct list_head file_send_sigiotask; struct list_head file_receive; struct list_head file_open; struct list_head task_alloc; struct list_head task_free; struct list_head cred_alloc_blank; struct list_head cred_free; struct list_head cred_prepare; struct list_head cred_transfer; struct list_head kernel_act_as; struct list_head kernel_create_files_as; struct list_head kernel_read_file; struct list_head kernel_post_read_file; struct list_head kernel_module_request; struct list_head task_fix_setuid; struct list_head task_setpgid; struct list_head task_getpgid; struct list_head task_getsid; struct list_head task_getsecid; struct list_head task_setnice; struct list_head task_setioprio; struct list_head task_getioprio; struct list_head task_prlimit; struct list_head task_setrlimit; struct list_head task_setscheduler; struct list_head task_getscheduler; struct list_head task_movememory; struct list_head task_kill; struct list_head task_prctl; struct list_head task_to_inode; struct list_head ipc_permission; struct list_head ipc_getsecid; struct list_head msg_msg_alloc_security; struct list_head msg_msg_free_security; struct list_head msg_queue_alloc_security; struct list_head msg_queue_free_security; struct list_head msg_queue_associate; struct list_head msg_queue_msgctl; struct list_head msg_queue_msgsnd; struct list_head msg_queue_msgrcv; struct list_head shm_alloc_security; struct list_head shm_free_security; struct list_head shm_associate; struct list_head shm_shmctl; struct list_head shm_shmat; struct list_head sem_alloc_security; struct list_head sem_free_security; struct list_head sem_associate; struct list_head sem_semctl; struct list_head sem_semop; struct list_head netlink_send; struct list_head d_instantiate; struct list_head getprocattr; struct list_head setprocattr; struct list_head ismaclabel; struct list_head secid_to_secctx; struct list_head secctx_to_secid; struct list_head release_secctx; struct list_head inode_invalidate_secctx; struct list_head inode_notifysecctx; struct list_head inode_setsecctx; struct list_head inode_getsecctx; #ifdef CONFIG_SECURITY_NETWORK struct list_head unix_stream_connect; struct list_head unix_may_send; struct list_head socket_create; struct list_head socket_post_create; struct list_head socket_bind; struct list_head socket_connect; struct list_head socket_listen; struct list_head socket_accept; struct list_head socket_sendmsg; struct list_head socket_recvmsg; struct list_head socket_getsockname; struct list_head socket_getpeername; struct list_head socket_getsockopt; struct list_head socket_setsockopt; struct list_head socket_shutdown; struct list_head socket_sock_rcv_skb; struct list_head socket_getpeersec_stream; struct list_head socket_getpeersec_dgram; struct list_head sk_alloc_security; struct list_head sk_free_security; struct list_head sk_clone_security; struct list_head sk_getsecid; struct list_head sock_graft; struct list_head inet_conn_request; struct list_head inet_csk_clone; struct list_head inet_conn_established; struct list_head secmark_relabel_packet; struct list_head secmark_refcount_inc; struct list_head secmark_refcount_dec; struct list_head req_classify_flow; struct list_head tun_dev_alloc_security; struct list_head tun_dev_free_security; struct list_head tun_dev_create; struct list_head tun_dev_attach_queue; struct list_head tun_dev_attach; struct list_head tun_dev_open; #endif /* CONFIG_SECURITY_NETWORK */ #ifdef CONFIG_SECURITY_INFINIBAND struct list_head ib_pkey_access; struct list_head ib_endport_manage_subnet; struct list_head ib_alloc_security; struct list_head ib_free_security; #endif /* CONFIG_SECURITY_INFINIBAND */ #ifdef CONFIG_SECURITY_NETWORK_XFRM struct list_head xfrm_policy_alloc_security; struct list_head xfrm_policy_clone_security; struct list_head xfrm_policy_free_security; struct list_head xfrm_policy_delete_security; struct list_head xfrm_state_alloc; struct list_head xfrm_state_alloc_acquire; struct list_head xfrm_state_free_security; struct list_head xfrm_state_delete_security; struct list_head xfrm_policy_lookup; struct list_head xfrm_state_pol_flow_match; struct list_head xfrm_decode_session; #endif /* CONFIG_SECURITY_NETWORK_XFRM */ #ifdef CONFIG_KEYS struct list_head key_alloc; struct list_head key_free; struct list_head key_permission; struct list_head key_getsecurity; #endif /* CONFIG_KEYS */ #ifdef CONFIG_AUDIT struct list_head audit_rule_init; struct list_head audit_rule_known; struct list_head audit_rule_match; struct list_head audit_rule_free; #endif /* CONFIG_AUDIT */ #ifdef CONFIG_BPF_SYSCALL struct list_head bpf; struct list_head bpf_map; struct list_head bpf_prog; struct list_head bpf_map_alloc_security; struct list_head bpf_map_free_security; struct list_head bpf_prog_alloc_security; struct list_head bpf_prog_free_security; #endif /* CONFIG_BPF_SYSCALL */ } __randomize_layout; /* * Security module hook list structure. * For use with generic list macros for common operations. */ struct security_hook_list { struct list_head list; struct list_head *head; union security_list_options hook; char *lsm; int lsm_index; } __randomize_layout; /* * The maximum number of major security modules. * Used to avoid excessive memory management while * mapping global and module specific secids. * * Currently SELinux, Smack, AppArmor, TOMOYO * Oh, but Casey needs to come up with the right way * to identify a "major" module, so use the total number * of modules (including minor) for now. * Minor: Capability, Yama, LoadPin */ #define LSM_MAX_MAJOR 8 /* * Security blob size or offset data. */ struct lsm_blob_sizes { int lbs_cred; int lbs_file; int lbs_inode; int lbs_ipc; int lbs_key; int lbs_msg_msg; int lbs_sock; int lbs_superblock; int lbs_task; }; /* * Initializing a security_hook_list structure takes * up a lot of space in a source file. This macro takes * care of the common case and reduces the amount of * text involved. */ #define LSM_HOOK_INIT(HEAD, HOOK) \ { .head = &security_hook_heads.HEAD, .hook = { .HEAD = HOOK } } extern struct security_hook_heads security_hook_heads; extern char *lsm_names; extern void security_add_blobs(struct lsm_blob_sizes *needed); extern void security_add_hooks(struct security_hook_list *hooks, int count, char *lsm); #ifdef CONFIG_SECURITY_SELINUX_DISABLE /* * Assuring the safety of deleting a security module is up to * the security module involved. This may entail ordering the * module's hook list in a particular way, refusing to disable * the module once a policy is loaded or any number of other * actions better imagined than described. * * The name of the configuration option reflects the only module * that currently uses the mechanism. Any developer who thinks * disabling their module is a good idea needs to be at least as * careful as the SELinux team. */ static inline void security_delete_hooks(struct security_hook_list *hooks, int count) { int i; for (i = 0; i < count; i++) list_del_rcu(&hooks[i].list); } #endif /* CONFIG_SECURITY_SELINUX_DISABLE */ /* Currently required to handle SELinux runtime hook disable. */ #ifdef CONFIG_SECURITY_WRITABLE_HOOKS #define __lsm_ro_after_init #else #define __lsm_ro_after_init __ro_after_init #endif /* CONFIG_SECURITY_WRITABLE_HOOKS */ extern bool __init security_module_enable(const char *lsm, const bool stacked); extern void __init capability_add_hooks(void); #ifdef CONFIG_SECURITY_YAMA extern void __init yama_add_hooks(void); #else static inline void __init yama_add_hooks(void) { } #endif #ifdef CONFIG_SECURITY_LOADPIN void __init loadpin_add_hooks(void); #else static inline void loadpin_add_hooks(void) { }; #endif extern int lsm_cred_alloc(struct cred *cred, gfp_t gfp); extern int lsm_inode_alloc(struct inode *inode); #ifdef CONFIG_SECURITY void lsm_early_cred(struct cred *cred); void lsm_early_inode(struct inode *inode); #endif #endif /* ! __LINUX_LSM_HOOKS_H */