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: sched.h
Close
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _LINUX_SCHED_H #define _LINUX_SCHED_H /* * Define 'struct task_struct' and provide the main scheduler * APIs (schedule(), wakeup variants, etc.) */ #include <uapi/linux/sched.h> #include <asm/current.h> #include <linux/pid.h> #include <linux/sem.h> #include <linux/shm.h> #include <linux/kcov.h> #include <linux/mutex.h> #include <linux/plist.h> #include <linux/hrtimer.h> #include <linux/seccomp.h> #include <linux/nodemask.h> #include <linux/rcupdate.h> #include <linux/resource.h> #include <linux/latencytop.h> #include <linux/sched/prio.h> #include <linux/signal_types.h> #include <linux/mm_types_task.h> #include <linux/task_io_accounting.h> /* task_struct member predeclarations (sorted alphabetically): */ struct audit_context; struct backing_dev_info; struct bio_list; struct blk_plug; struct cfs_rq; struct fs_struct; struct futex_pi_state; struct io_context; struct mempolicy; struct nameidata; struct nsproxy; struct perf_event_context; struct pid_namespace; struct pipe_inode_info; struct rcu_node; struct reclaim_state; struct robust_list_head; struct sched_attr; struct sched_param; struct seq_file; struct sighand_struct; struct signal_struct; struct task_delay_info; struct task_group; /* * Task state bitmask. NOTE! These bits are also * encoded in fs/proc/array.c: get_task_state(). * * We have two separate sets of flags: task->state * is about runnability, while task->exit_state are * about the task exiting. Confusing, but this way * modifying one set can't modify the other one by * mistake. */ /* Used in tsk->state: */ #define TASK_RUNNING 0x0000 #define TASK_INTERRUPTIBLE 0x0001 #define TASK_UNINTERRUPTIBLE 0x0002 #define __TASK_STOPPED 0x0004 #define __TASK_TRACED 0x0008 /* Used in tsk->exit_state: */ #define EXIT_DEAD 0x0010 #define EXIT_ZOMBIE 0x0020 #define EXIT_TRACE (EXIT_ZOMBIE | EXIT_DEAD) /* Used in tsk->state again: */ #define TASK_PARKED 0x0040 #define TASK_DEAD 0x0080 #define TASK_WAKEKILL 0x0100 #define TASK_WAKING 0x0200 #define TASK_NOLOAD 0x0400 #define TASK_NEW 0x0800 #define TASK_STATE_MAX 0x1000 /* Convenience macros for the sake of set_current_state: */ #define TASK_KILLABLE (TASK_WAKEKILL | TASK_UNINTERRUPTIBLE) #define TASK_STOPPED (TASK_WAKEKILL | __TASK_STOPPED) #define TASK_TRACED (TASK_WAKEKILL | __TASK_TRACED) #define TASK_IDLE (TASK_UNINTERRUPTIBLE | TASK_NOLOAD) /* Convenience macros for the sake of wake_up(): */ #define TASK_NORMAL (TASK_INTERRUPTIBLE | TASK_UNINTERRUPTIBLE) #define TASK_ALL (TASK_NORMAL | __TASK_STOPPED | __TASK_TRACED) /* get_task_state(): */ #define TASK_REPORT (TASK_RUNNING | TASK_INTERRUPTIBLE | \ TASK_UNINTERRUPTIBLE | __TASK_STOPPED | \ __TASK_TRACED | EXIT_DEAD | EXIT_ZOMBIE | \ TASK_PARKED) #define task_is_traced(task) ((task->state & __TASK_TRACED) != 0) #define task_is_stopped(task) ((task->state & __TASK_STOPPED) != 0) #define task_is_stopped_or_traced(task) ((task->state & (__TASK_STOPPED | __TASK_TRACED)) != 0) #define task_contributes_to_load(task) ((task->state & TASK_UNINTERRUPTIBLE) != 0 && \ (task->flags & PF_FROZEN) == 0 && \ (task->state & TASK_NOLOAD) == 0) #ifdef CONFIG_DEBUG_ATOMIC_SLEEP /* * Special states are those that do not use the normal wait-loop pattern. See * the comment with set_special_state(). */ #define is_special_task_state(state) \ ((state) & (__TASK_STOPPED | __TASK_TRACED | TASK_DEAD)) #define __set_current_state(state_value) \ do { \ WARN_ON_ONCE(is_special_task_state(state_value));\ current->task_state_change = _THIS_IP_; \ current->state = (state_value); \ } while (0) #define set_current_state(state_value) \ do { \ WARN_ON_ONCE(is_special_task_state(state_value));\ current->task_state_change = _THIS_IP_; \ smp_store_mb(current->state, (state_value)); \ } while (0) #define set_special_state(state_value) \ do { \ unsigned long flags; /* may shadow */ \ WARN_ON_ONCE(!is_special_task_state(state_value)); \ raw_spin_lock_irqsave(¤t->pi_lock, flags); \ current->task_state_change = _THIS_IP_; \ current->state = (state_value); \ raw_spin_unlock_irqrestore(¤t->pi_lock, flags); \ } while (0) #else /* * set_current_state() includes a barrier so that the write of current->state * is correctly serialised wrt the caller's subsequent test of whether to * actually sleep: * * for (;;) { * set_current_state(TASK_UNINTERRUPTIBLE); * if (!need_sleep) * break; * * schedule(); * } * __set_current_state(TASK_RUNNING); * * If the caller does not need such serialisation (because, for instance, the * condition test and condition change and wakeup are under the same lock) then * use __set_current_state(). * * The above is typically ordered against the wakeup, which does: * * need_sleep = false; * wake_up_state(p, TASK_UNINTERRUPTIBLE); * * Where wake_up_state() (and all other wakeup primitives) imply enough * barriers to order the store of the variable against wakeup. * * Wakeup will do: if (@state & p->state) p->state = TASK_RUNNING, that is, * once it observes the TASK_UNINTERRUPTIBLE store the waking CPU can issue a * TASK_RUNNING store which can collide with __set_current_state(TASK_RUNNING). * * However, with slightly different timing the wakeup TASK_RUNNING store can * also collide with the TASK_UNINTERRUPTIBLE store. Loosing that store is not * a problem either because that will result in one extra go around the loop * and our @cond test will save the day. * * Also see the comments of try_to_wake_up(). */ #define __set_current_state(state_value) \ current->state = (state_value) #define set_current_state(state_value) \ smp_store_mb(current->state, (state_value)) /* * set_special_state() should be used for those states when the blocking task * can not use the regular condition based wait-loop. In that case we must * serialize against wakeups such that any possible in-flight TASK_RUNNING stores * will not collide with our state change. */ #define set_special_state(state_value) \ do { \ unsigned long flags; /* may shadow */ \ raw_spin_lock_irqsave(¤t->pi_lock, flags); \ current->state = (state_value); \ raw_spin_unlock_irqrestore(¤t->pi_lock, flags); \ } while (0) #endif /* Task command name length: */ #define TASK_COMM_LEN 16 extern void scheduler_tick(void); #define MAX_SCHEDULE_TIMEOUT LONG_MAX extern long schedule_timeout(long timeout); extern long schedule_timeout_interruptible(long timeout); extern long schedule_timeout_killable(long timeout); extern long schedule_timeout_uninterruptible(long timeout); extern long schedule_timeout_idle(long timeout); asmlinkage void schedule(void); extern void schedule_preempt_disabled(void); extern int __must_check io_schedule_prepare(void); extern void io_schedule_finish(int token); extern long io_schedule_timeout(long timeout); extern void io_schedule(void); /** * struct prev_cputime - snapshot of system and user cputime * @utime: time spent in user mode * @stime: time spent in system mode * @lock: protects the above two fields * * Stores previous user/system time values such that we can guarantee * monotonicity. */ struct prev_cputime { #ifndef CONFIG_VIRT_CPU_ACCOUNTING_NATIVE u64 utime; u64 stime; raw_spinlock_t lock; #endif }; /** * struct task_cputime - collected CPU time counts * @utime: time spent in user mode, in nanoseconds * @stime: time spent in kernel mode, in nanoseconds * @sum_exec_runtime: total time spent on the CPU, in nanoseconds * * This structure groups together three kinds of CPU time that are tracked for * threads and thread groups. Most things considering CPU time want to group * these counts together and treat all three of them in parallel. */ struct task_cputime { u64 utime; u64 stime; unsigned long long sum_exec_runtime; }; /* Alternate field names when used on cache expirations: */ #define virt_exp utime #define prof_exp stime #define sched_exp sum_exec_runtime enum vtime_state { /* Task is sleeping or running in a CPU with VTIME inactive: */ VTIME_INACTIVE = 0, /* Task runs in userspace in a CPU with VTIME active: */ VTIME_USER, /* Task runs in kernelspace in a CPU with VTIME active: */ VTIME_SYS, }; struct vtime { seqcount_t seqcount; unsigned long long starttime; enum vtime_state state; u64 utime; u64 stime; u64 gtime; }; struct sched_info { #ifdef CONFIG_SCHED_INFO /* Cumulative counters: */ /* # of times we have run on this CPU: */ unsigned long pcount; /* Time spent waiting on a runqueue: */ unsigned long long run_delay; /* Timestamps: */ /* When did we last run on a CPU? */ unsigned long long last_arrival; /* When were we last queued to run? */ unsigned long long last_queued; #endif /* CONFIG_SCHED_INFO */ }; /* * Integer metrics need fixed point arithmetic, e.g., sched/fair * has a few: load, load_avg, util_avg, freq, and capacity. * * We define a basic fixed point arithmetic range, and then formalize * all these metrics based on that basic range. */ # define SCHED_FIXEDPOINT_SHIFT 10 # define SCHED_FIXEDPOINT_SCALE (1L << SCHED_FIXEDPOINT_SHIFT) struct load_weight { unsigned long weight; u32 inv_weight; }; /* * The load_avg/util_avg accumulates an infinite geometric series * (see __update_load_avg() in kernel/sched/fair.c). * * [load_avg definition] * * load_avg = runnable% * scale_load_down(load) * * where runnable% is the time ratio that a sched_entity is runnable. * For cfs_rq, it is the aggregated load_avg of all runnable and * blocked sched_entities. * * load_avg may also take frequency scaling into account: * * load_avg = runnable% * scale_load_down(load) * freq% * * where freq% is the CPU frequency normalized to the highest frequency. * * [util_avg definition] * * util_avg = running% * SCHED_CAPACITY_SCALE * * where running% is the time ratio that a sched_entity is running on * a CPU. For cfs_rq, it is the aggregated util_avg of all runnable * and blocked sched_entities. * * util_avg may also factor frequency scaling and CPU capacity scaling: * * util_avg = running% * SCHED_CAPACITY_SCALE * freq% * capacity% * * where freq% is the same as above, and capacity% is the CPU capacity * normalized to the greatest capacity (due to uarch differences, etc). * * N.B., the above ratios (runnable%, running%, freq%, and capacity%) * themselves are in the range of [0, 1]. To do fixed point arithmetics, * we therefore scale them to as large a range as necessary. This is for * example reflected by util_avg's SCHED_CAPACITY_SCALE. * * [Overflow issue] * * The 64-bit load_sum can have 4353082796 (=2^64/47742/88761) entities * with the highest load (=88761), always runnable on a single cfs_rq, * and should not overflow as the number already hits PID_MAX_LIMIT. * * For all other cases (including 32-bit kernels), struct load_weight's * weight will overflow first before we do, because: * * Max(load_avg) <= Max(load.weight) * * Then it is the load_weight's responsibility to consider overflow * issues. */ struct sched_avg { u64 last_update_time; u64 load_sum; u64 runnable_load_sum; u32 util_sum; u32 period_contrib; unsigned long load_avg; unsigned long runnable_load_avg; unsigned long util_avg; }; struct sched_statistics { #ifdef CONFIG_SCHEDSTATS u64 wait_start; u64 wait_max; u64 wait_count; u64 wait_sum; u64 iowait_count; u64 iowait_sum; u64 sleep_start; u64 sleep_max; s64 sum_sleep_runtime; u64 block_start; u64 block_max; u64 exec_max; u64 slice_max; u64 nr_migrations_cold; u64 nr_failed_migrations_affine; u64 nr_failed_migrations_running; u64 nr_failed_migrations_hot; u64 nr_forced_migrations; u64 nr_wakeups; u64 nr_wakeups_sync; u64 nr_wakeups_migrate; u64 nr_wakeups_local; u64 nr_wakeups_remote; u64 nr_wakeups_affine; u64 nr_wakeups_affine_attempts; u64 nr_wakeups_passive; u64 nr_wakeups_idle; #endif }; struct sched_entity { /* For load-balancing: */ struct load_weight load; unsigned long runnable_weight; struct rb_node run_node; struct list_head group_node; unsigned int on_rq; u64 exec_start; u64 sum_exec_runtime; u64 vruntime; u64 prev_sum_exec_runtime; u64 nr_migrations; struct sched_statistics statistics; #ifdef CONFIG_FAIR_GROUP_SCHED int depth; struct sched_entity *parent; /* rq on which this entity is (to be) queued: */ struct cfs_rq *cfs_rq; /* rq "owned" by this entity/group: */ struct cfs_rq *my_q; #endif #ifdef CONFIG_SMP /* * Per entity load average tracking. * * Put into separate cache line so it does not * collide with read-mostly values above. */ struct sched_avg avg ____cacheline_aligned_in_smp; #endif }; struct sched_rt_entity { struct list_head run_list; unsigned long timeout; unsigned long watchdog_stamp; unsigned int time_slice; unsigned short on_rq; unsigned short on_list; struct sched_rt_entity *back; #ifdef CONFIG_RT_GROUP_SCHED struct sched_rt_entity *parent; /* rq on which this entity is (to be) queued: */ struct rt_rq *rt_rq; /* rq "owned" by this entity/group: */ struct rt_rq *my_q; #endif } __randomize_layout; struct sched_dl_entity { struct rb_node rb_node; /* * Original scheduling parameters. Copied here from sched_attr * during sched_setattr(), they will remain the same until * the next sched_setattr(). */ u64 dl_runtime; /* Maximum runtime for each instance */ u64 dl_deadline; /* Relative deadline of each instance */ u64 dl_period; /* Separation of two instances (period) */ u64 dl_bw; /* dl_runtime / dl_period */ u64 dl_density; /* dl_runtime / dl_deadline */ /* * Actual scheduling parameters. Initialized with the values above, * they are continously updated during task execution. Note that * the remaining runtime could be < 0 in case we are in overrun. */ s64 runtime; /* Remaining runtime for this instance */ u64 deadline; /* Absolute deadline for this instance */ unsigned int flags; /* Specifying the scheduler behaviour */ /* * Some bool flags: * * @dl_throttled tells if we exhausted the runtime. If so, the * task has to wait for a replenishment to be performed at the * next firing of dl_timer. * * @dl_boosted tells if we are boosted due to DI. If so we are * outside bandwidth enforcement mechanism (but only until we * exit the critical section); * * @dl_yielded tells if task gave up the CPU before consuming * all its available runtime during the last job. * * @dl_non_contending tells if the task is inactive while still * contributing to the active utilization. In other words, it * indicates if the inactive timer has been armed and its handler * has not been executed yet. This flag is useful to avoid race * conditions between the inactive timer handler and the wakeup * code. */ unsigned int dl_throttled : 1; unsigned int dl_boosted : 1; unsigned int dl_yielded : 1; unsigned int dl_non_contending : 1; /* * Bandwidth enforcement timer. Each -deadline task has its * own bandwidth to be enforced, thus we need one timer per task. */ struct hrtimer dl_timer; /* * Inactive timer, responsible for decreasing the active utilization * at the "0-lag time". When a -deadline task blocks, it contributes * to GRUB's active utilization until the "0-lag time", hence a * timer is needed to decrease the active utilization at the correct * time. */ struct hrtimer inactive_timer; }; union rcu_special { struct { u8 blocked; u8 need_qs; u8 exp_need_qs; /* Otherwise the compiler can store garbage here: */ u8 pad; } b; /* Bits. */ u32 s; /* Set of bits. */ }; enum perf_event_task_context { perf_invalid_context = -1, perf_hw_context = 0, perf_sw_context, perf_nr_task_contexts, }; struct wake_q_node { struct wake_q_node *next; }; struct task_struct { #ifdef CONFIG_THREAD_INFO_IN_TASK /* * For reasons of header soup (see current_thread_info()), this * must be the first element of task_struct. */ struct thread_info thread_info; #endif /* -1 unrunnable, 0 runnable, >0 stopped: */ volatile long state; /* * This begins the randomizable portion of task_struct. Only * scheduling-critical items should be added above here. */ randomized_struct_fields_start void *stack; atomic_t usage; /* Per task flags (PF_*), defined further below: */ unsigned int flags; unsigned int ptrace; #ifdef CONFIG_SMP struct llist_node wake_entry; int on_cpu; #ifdef CONFIG_THREAD_INFO_IN_TASK /* Current CPU: */ unsigned int cpu; #endif unsigned int wakee_flips; unsigned long wakee_flip_decay_ts; struct task_struct *last_wakee; int wake_cpu; #endif int on_rq; int prio; int static_prio; int normal_prio; unsigned int rt_priority; const struct sched_class *sched_class; struct sched_entity se; struct sched_rt_entity rt; #ifdef CONFIG_CGROUP_SCHED struct task_group *sched_task_group; #endif struct sched_dl_entity dl; #ifdef CONFIG_PREEMPT_NOTIFIERS /* List of struct preempt_notifier: */ struct hlist_head preempt_notifiers; #endif #ifdef CONFIG_BLK_DEV_IO_TRACE unsigned int btrace_seq; #endif unsigned int policy; int nr_cpus_allowed; cpumask_t cpus_allowed; #ifdef CONFIG_PREEMPT_RCU int rcu_read_lock_nesting; union rcu_special rcu_read_unlock_special; struct list_head rcu_node_entry; struct rcu_node *rcu_blocked_node; #endif /* #ifdef CONFIG_PREEMPT_RCU */ #ifdef CONFIG_TASKS_RCU unsigned long rcu_tasks_nvcsw; u8 rcu_tasks_holdout; u8 rcu_tasks_idx; int rcu_tasks_idle_cpu; struct list_head rcu_tasks_holdout_list; #endif /* #ifdef CONFIG_TASKS_RCU */ struct sched_info sched_info; struct list_head tasks; #ifdef CONFIG_SMP struct plist_node pushable_tasks; struct rb_node pushable_dl_tasks; #endif struct mm_struct *mm; struct mm_struct *active_mm; /* Per-thread vma caching: */ struct vmacache vmacache; #ifdef SPLIT_RSS_COUNTING struct task_rss_stat rss_stat; #endif int exit_state; int exit_code; int exit_signal; /* The signal sent when the parent dies: */ int pdeath_signal; /* JOBCTL_*, siglock protected: */ unsigned long jobctl; /* Used for emulating ABI behavior of previous Linux versions: */ unsigned int personality; /* Scheduler bits, serialized by scheduler locks: */ unsigned sched_reset_on_fork:1; unsigned sched_contributes_to_load:1; unsigned sched_migrated:1; unsigned sched_remote_wakeup:1; /* Force alignment to the next boundary: */ unsigned :0; /* Unserialized, strictly 'current' */ /* Bit to tell LSMs we're in execve(): */ unsigned in_execve:1; unsigned in_iowait:1; #ifndef TIF_RESTORE_SIGMASK unsigned restore_sigmask:1; #endif #ifdef CONFIG_MEMCG unsigned memcg_may_oom:1; #ifndef CONFIG_SLOB unsigned memcg_kmem_skip_account:1; #endif #endif #ifdef CONFIG_COMPAT_BRK unsigned brk_randomized:1; #endif #ifdef CONFIG_CGROUPS /* disallow userland-initiated cgroup migration */ unsigned no_cgroup_migration:1; #endif unsigned long atomic_flags; /* Flags requiring atomic access. */ struct restart_block restart_block; pid_t pid; pid_t tgid; #ifdef CONFIG_CC_STACKPROTECTOR /* Canary value for the -fstack-protector GCC feature: */ unsigned long stack_canary; #endif /* * Pointers to the (original) parent process, youngest child, younger sibling, * older sibling, respectively. (p->father can be replaced with * p->real_parent->pid) */ /* Real parent process: */ struct task_struct __rcu *real_parent; /* Recipient of SIGCHLD, wait4() reports: */ struct task_struct __rcu *parent; /* * Children/sibling form the list of natural children: */ struct list_head children; struct list_head sibling; struct task_struct *group_leader; /* * 'ptraced' is the list of tasks this task is using ptrace() on. * * This includes both natural children and PTRACE_ATTACH targets. * 'ptrace_entry' is this task's link on the p->parent->ptraced list. */ struct list_head ptraced; struct list_head ptrace_entry; /* PID/PID hash table linkage. */ struct pid_link pids[PIDTYPE_MAX]; struct list_head thread_group; struct list_head thread_node; struct completion *vfork_done; /* CLONE_CHILD_SETTID: */ int __user *set_child_tid; /* CLONE_CHILD_CLEARTID: */ int __user *clear_child_tid; u64 utime; u64 stime; #ifdef CONFIG_ARCH_HAS_SCALED_CPUTIME u64 utimescaled; u64 stimescaled; #endif u64 gtime; struct prev_cputime prev_cputime; #ifdef CONFIG_VIRT_CPU_ACCOUNTING_GEN struct vtime vtime; #endif #ifdef CONFIG_NO_HZ_FULL atomic_t tick_dep_mask; #endif /* Context switch counts: */ unsigned long nvcsw; unsigned long nivcsw; /* Monotonic time in nsecs: */ u64 start_time; /* Boot based time in nsecs: */ u64 real_start_time; /* MM fault and swap info: this can arguably be seen as either mm-specific or thread-specific: */ unsigned long min_flt; unsigned long maj_flt; #ifdef CONFIG_POSIX_TIMERS struct task_cputime cputime_expires; struct list_head cpu_timers[3]; #endif /* Process credentials: */ /* Tracer's credentials at attach: */ const struct cred __rcu *ptracer_cred; /* Objective and real subjective task credentials (COW): */ const struct cred __rcu *real_cred; /* Effective (overridable) subjective task credentials (COW): */ const struct cred __rcu *cred; /* * executable name, excluding path. * * - normally initialized setup_new_exec() * - access it with [gs]et_task_comm() * - lock it with task_lock() */ char comm[TASK_COMM_LEN]; struct nameidata *nameidata; #ifdef CONFIG_SYSVIPC struct sysv_sem sysvsem; struct sysv_shm sysvshm; #endif #ifdef CONFIG_DETECT_HUNG_TASK unsigned long last_switch_count; #endif /* Filesystem information: */ struct fs_struct *fs; /* Open file information: */ struct files_struct *files; /* Namespaces: */ struct nsproxy *nsproxy; /* Signal handlers: */ struct signal_struct *signal; struct sighand_struct *sighand; sigset_t blocked; sigset_t real_blocked; /* Restored if set_restore_sigmask() was used: */ sigset_t saved_sigmask; struct sigpending pending; unsigned long sas_ss_sp; size_t sas_ss_size; unsigned int sas_ss_flags; struct callback_head *task_works; struct audit_context *audit_context; #ifdef CONFIG_AUDITSYSCALL kuid_t loginuid; unsigned int sessionid; #endif struct seccomp seccomp; /* Thread group tracking: */ u64 parent_exec_id; u64 self_exec_id; /* Protection against (de-)allocation: mm, files, fs, tty, keyrings, mems_allowed, mempolicy: */ spinlock_t alloc_lock; /* Protection of the PI data structures: */ raw_spinlock_t pi_lock; struct wake_q_node wake_q; #ifdef CONFIG_RT_MUTEXES /* PI waiters blocked on a rt_mutex held by this task: */ struct rb_root_cached pi_waiters; /* Updated under owner's pi_lock and rq lock */ struct task_struct *pi_top_task; /* Deadlock detection and priority inheritance handling: */ struct rt_mutex_waiter *pi_blocked_on; #endif #ifdef CONFIG_DEBUG_MUTEXES /* Mutex deadlock detection: */ struct mutex_waiter *blocked_on; #endif #ifdef CONFIG_TRACE_IRQFLAGS unsigned int irq_events; unsigned long hardirq_enable_ip; unsigned long hardirq_disable_ip; unsigned int hardirq_enable_event; unsigned int hardirq_disable_event; int hardirqs_enabled; int hardirq_context; unsigned long softirq_disable_ip; unsigned long softirq_enable_ip; unsigned int softirq_disable_event; unsigned int softirq_enable_event; int softirqs_enabled; int softirq_context; #endif #ifdef CONFIG_LOCKDEP # define MAX_LOCK_DEPTH 48UL u64 curr_chain_key; int lockdep_depth; unsigned int lockdep_recursion; struct held_lock held_locks[MAX_LOCK_DEPTH]; #endif #ifdef CONFIG_UBSAN unsigned int in_ubsan; #endif /* Journalling filesystem info: */ void *journal_info; /* Stacked block device info: */ struct bio_list *bio_list; #ifdef CONFIG_BLOCK /* Stack plugging: */ struct blk_plug *plug; #endif /* VM state: */ struct reclaim_state *reclaim_state; struct backing_dev_info *backing_dev_info; struct io_context *io_context; /* Ptrace state: */ unsigned long ptrace_message; siginfo_t *last_siginfo; struct task_io_accounting ioac; #ifdef CONFIG_TASK_XACCT /* Accumulated RSS usage: */ u64 acct_rss_mem1; /* Accumulated virtual memory usage: */ u64 acct_vm_mem1; /* stime + utime since last update: */ u64 acct_timexpd; #endif #ifdef CONFIG_CPUSETS /* Protected by ->alloc_lock: */ nodemask_t mems_allowed; /* Seqence number to catch updates: */ seqcount_t mems_allowed_seq; int cpuset_mem_spread_rotor; int cpuset_slab_spread_rotor; #endif #ifdef CONFIG_CGROUPS /* Control Group info protected by css_set_lock: */ struct css_set __rcu *cgroups; /* cg_list protected by css_set_lock and tsk->alloc_lock: */ struct list_head cg_list; #endif #ifdef CONFIG_INTEL_RDT u32 closid; u32 rmid; #endif #ifdef CONFIG_FUTEX struct robust_list_head __user *robust_list; #ifdef CONFIG_COMPAT struct compat_robust_list_head __user *compat_robust_list; #endif struct list_head pi_state_list; struct futex_pi_state *pi_state_cache; struct mutex futex_exit_mutex; unsigned int futex_state; #endif #ifdef CONFIG_PERF_EVENTS struct perf_event_context *perf_event_ctxp[perf_nr_task_contexts]; struct mutex perf_event_mutex; struct list_head perf_event_list; #endif #ifdef CONFIG_DEBUG_PREEMPT unsigned long preempt_disable_ip; #endif #ifdef CONFIG_NUMA /* Protected by alloc_lock: */ struct mempolicy *mempolicy; short il_prev; short pref_node_fork; #endif #ifdef CONFIG_NUMA_BALANCING int numa_scan_seq; unsigned int numa_scan_period; unsigned int numa_scan_period_max; int numa_preferred_nid; unsigned long numa_migrate_retry; /* Migration stamp: */ u64 node_stamp; u64 last_task_numa_placement; u64 last_sum_exec_runtime; struct callback_head numa_work; struct list_head numa_entry; struct numa_group *numa_group; /* * numa_faults is an array split into four regions: * faults_memory, faults_cpu, faults_memory_buffer, faults_cpu_buffer * in this precise order. * * faults_memory: Exponential decaying average of faults on a per-node * basis. Scheduling placement decisions are made based on these * counts. The values remain static for the duration of a PTE scan. * faults_cpu: Track the nodes the process was running on when a NUMA * hinting fault was incurred. * faults_memory_buffer and faults_cpu_buffer: Record faults per node * during the current scan window. When the scan completes, the counts * in faults_memory and faults_cpu decay and these values are copied. */ unsigned long *numa_faults; unsigned long total_numa_faults; /* * numa_faults_locality tracks if faults recorded during the last * scan window were remote/local or failed to migrate. The task scan * period is adapted based on the locality of the faults with different * weights depending on whether they were shared or private faults */ unsigned long numa_faults_locality[3]; unsigned long numa_pages_migrated; #endif /* CONFIG_NUMA_BALANCING */ struct tlbflush_unmap_batch tlb_ubc; struct rcu_head rcu; /* Cache last used pipe for splice(): */ struct pipe_inode_info *splice_pipe; struct page_frag task_frag; #ifdef CONFIG_TASK_DELAY_ACCT struct task_delay_info *delays; #endif #ifdef CONFIG_FAULT_INJECTION int make_it_fail; unsigned int fail_nth; #endif /* * When (nr_dirtied >= nr_dirtied_pause), it's time to call * balance_dirty_pages() for a dirty throttling pause: */ int nr_dirtied; int nr_dirtied_pause; /* Start of a write-and-pause period: */ unsigned long dirty_paused_when; #ifdef CONFIG_LATENCYTOP int latency_record_count; struct latency_record latency_record[LT_SAVECOUNT]; #endif /* * Time slack values; these are used to round up poll() and * select() etc timeout values. These are in nanoseconds. */ u64 timer_slack_ns; u64 default_timer_slack_ns; #ifdef CONFIG_KASAN unsigned int kasan_depth; #endif #ifdef CONFIG_FUNCTION_GRAPH_TRACER /* Index of current stored address in ret_stack: */ int curr_ret_stack; int curr_ret_depth; /* Stack of return addresses for return function tracing: */ struct ftrace_ret_stack *ret_stack; /* Timestamp for last schedule: */ unsigned long long ftrace_timestamp; /* * Number of functions that haven't been traced * because of depth overrun: */ atomic_t trace_overrun; /* Pause tracing: */ atomic_t tracing_graph_pause; #endif #ifdef CONFIG_TRACING /* State flags for use by tracers: */ unsigned long trace; /* Bitmask and counter of trace recursion: */ unsigned long trace_recursion; #endif /* CONFIG_TRACING */ #ifdef CONFIG_KCOV /* Coverage collection mode enabled for this task (0 if disabled): */ enum kcov_mode kcov_mode; /* Size of the kcov_area: */ unsigned int kcov_size; /* Buffer for coverage collection: */ void *kcov_area; /* KCOV descriptor wired with this task or NULL: */ struct kcov *kcov; #endif #ifdef CONFIG_MEMCG struct mem_cgroup *memcg_in_oom; gfp_t memcg_oom_gfp_mask; int memcg_oom_order; /* Number of pages to reclaim on returning to userland: */ unsigned int memcg_nr_pages_over_high; #endif #ifdef CONFIG_UPROBES struct uprobe_task *utask; #endif #if defined(CONFIG_BCACHE) || defined(CONFIG_BCACHE_MODULE) unsigned int sequential_io; unsigned int sequential_io_avg; #endif #ifdef CONFIG_DEBUG_ATOMIC_SLEEP unsigned long task_state_change; #endif int pagefault_disabled; #ifdef CONFIG_MMU struct task_struct *oom_reaper_list; #endif #ifdef CONFIG_VMAP_STACK struct vm_struct *stack_vm_area; #endif #ifdef CONFIG_THREAD_INFO_IN_TASK /* A live task holds one reference: */ atomic_t stack_refcount; #endif #ifdef CONFIG_LIVEPATCH int patch_state; #endif #ifdef CONFIG_SECURITY /* Used by LSM modules for access restriction: */ void *security; #endif /* * New fields for task_struct should be added above here, so that * they are included in the randomized portion of task_struct. */ randomized_struct_fields_end /* CPU-specific state of this task: */ struct thread_struct thread; /* * WARNING: on x86, 'thread_struct' contains a variable-sized * structure. It *MUST* be at the end of 'task_struct'. * * Do not put anything below here! */ }; static inline struct pid *task_pid(struct task_struct *task) { return task->pids[PIDTYPE_PID].pid; } static inline struct pid *task_tgid(struct task_struct *task) { return task->group_leader->pids[PIDTYPE_PID].pid; } /* * Without tasklist or RCU lock it is not safe to dereference * the result of task_pgrp/task_session even if task == current, * we can race with another thread doing sys_setsid/sys_setpgid. */ static inline struct pid *task_pgrp(struct task_struct *task) { return task->group_leader->pids[PIDTYPE_PGID].pid; } static inline struct pid *task_session(struct task_struct *task) { return task->group_leader->pids[PIDTYPE_SID].pid; } /* * the helpers to get the task's different pids as they are seen * from various namespaces * * task_xid_nr() : global id, i.e. the id seen from the init namespace; * task_xid_vnr() : virtual id, i.e. the id seen from the pid namespace of * current. * task_xid_nr_ns() : id seen from the ns specified; * * see also pid_nr() etc in include/linux/pid.h */ pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type, struct pid_namespace *ns); static inline pid_t task_pid_nr(struct task_struct *tsk) { return tsk->pid; } static inline pid_t task_pid_nr_ns(struct task_struct *tsk, struct pid_namespace *ns) { return __task_pid_nr_ns(tsk, PIDTYPE_PID, ns); } static inline pid_t task_pid_vnr(struct task_struct *tsk) { return __task_pid_nr_ns(tsk, PIDTYPE_PID, NULL); } static inline pid_t task_tgid_nr(struct task_struct *tsk) { return tsk->tgid; } /** * pid_alive - check that a task structure is not stale * @p: Task structure to be checked. * * Test if a process is not yet dead (at most zombie state) * If pid_alive fails, then pointers within the task structure * can be stale and must not be dereferenced. * * Return: 1 if the process is alive. 0 otherwise. */ static inline int pid_alive(const struct task_struct *p) { return p->pids[PIDTYPE_PID].pid != NULL; } static inline pid_t task_pgrp_nr_ns(struct task_struct *tsk, struct pid_namespace *ns) { return __task_pid_nr_ns(tsk, PIDTYPE_PGID, ns); } static inline pid_t task_pgrp_vnr(struct task_struct *tsk) { return __task_pid_nr_ns(tsk, PIDTYPE_PGID, NULL); } static inline pid_t task_session_nr_ns(struct task_struct *tsk, struct pid_namespace *ns) { return __task_pid_nr_ns(tsk, PIDTYPE_SID, ns); } static inline pid_t task_session_vnr(struct task_struct *tsk) { return __task_pid_nr_ns(tsk, PIDTYPE_SID, NULL); } static inline pid_t task_tgid_nr_ns(struct task_struct *tsk, struct pid_namespace *ns) { return __task_pid_nr_ns(tsk, __PIDTYPE_TGID, ns); } static inline pid_t task_tgid_vnr(struct task_struct *tsk) { return __task_pid_nr_ns(tsk, __PIDTYPE_TGID, NULL); } static inline pid_t task_ppid_nr_ns(const struct task_struct *tsk, struct pid_namespace *ns) { pid_t pid = 0; rcu_read_lock(); if (pid_alive(tsk)) pid = task_tgid_nr_ns(rcu_dereference(tsk->real_parent), ns); rcu_read_unlock(); return pid; } static inline pid_t task_ppid_nr(const struct task_struct *tsk) { return task_ppid_nr_ns(tsk, &init_pid_ns); } /* Obsolete, do not use: */ static inline pid_t task_pgrp_nr(struct task_struct *tsk) { return task_pgrp_nr_ns(tsk, &init_pid_ns); } #define TASK_REPORT_IDLE (TASK_REPORT + 1) #define TASK_REPORT_MAX (TASK_REPORT_IDLE << 1) static inline unsigned int task_state_index(struct task_struct *tsk) { unsigned int tsk_state = READ_ONCE(tsk->state); unsigned int state = (tsk_state | tsk->exit_state) & TASK_REPORT; BUILD_BUG_ON_NOT_POWER_OF_2(TASK_REPORT_MAX); if (tsk_state == TASK_IDLE) state = TASK_REPORT_IDLE; return fls(state); } static inline char task_index_to_char(unsigned int state) { static const char state_char[] = "RSDTtXZPI"; BUILD_BUG_ON(1 + ilog2(TASK_REPORT_MAX) != sizeof(state_char) - 1); return state_char[state]; } static inline char task_state_to_char(struct task_struct *tsk) { return task_index_to_char(task_state_index(tsk)); } /** * is_global_init - check if a task structure is init. Since init * is free to have sub-threads we need to check tgid. * @tsk: Task structure to be checked. * * Check if a task structure is the first user space task the kernel created. * * Return: 1 if the task structure is init. 0 otherwise. */ static inline int is_global_init(struct task_struct *tsk) { return task_tgid_nr(tsk) == 1; } extern struct pid *cad_pid; /* * Per process flags */ #define PF_IDLE 0x00000002 /* I am an IDLE thread */ #define PF_EXITING 0x00000004 /* Getting shut down */ #define PF_VCPU 0x00000010 /* I'm a virtual CPU */ #define PF_WQ_WORKER 0x00000020 /* I'm a workqueue worker */ #define PF_FORKNOEXEC 0x00000040 /* Forked but didn't exec */ #define PF_MCE_PROCESS 0x00000080 /* Process policy on mce errors */ #define PF_SUPERPRIV 0x00000100 /* Used super-user privileges */ #define PF_DUMPCORE 0x00000200 /* Dumped core */ #define PF_SIGNALED 0x00000400 /* Killed by a signal */ #define PF_MEMALLOC 0x00000800 /* Allocating memory */ #define PF_NPROC_EXCEEDED 0x00001000 /* set_user() noticed that RLIMIT_NPROC was exceeded */ #define PF_USED_MATH 0x00002000 /* If unset the fpu must be initialized before use */ #define PF_NOFREEZE 0x00008000 /* This thread should not be frozen */ #define PF_FROZEN 0x00010000 /* Frozen for system suspend */ #define PF_KSWAPD 0x00020000 /* I am kswapd */ #define PF_MEMALLOC_NOFS 0x00040000 /* All allocation requests will inherit GFP_NOFS */ #define PF_MEMALLOC_NOIO 0x00080000 /* All allocation requests will inherit GFP_NOIO */ #define PF_LESS_THROTTLE 0x00100000 /* Throttle me less: I clean memory */ #define PF_KTHREAD 0x00200000 /* I am a kernel thread */ #define PF_RANDOMIZE 0x00400000 /* Randomize virtual address space */ #define PF_SWAPWRITE 0x00800000 /* Allowed to write to swap */ #define PF_NO_SETAFFINITY 0x04000000 /* Userland is not allowed to meddle with cpus_allowed */ #define PF_MCE_EARLY 0x08000000 /* Early kill for mce process policy */ #define PF_MUTEX_TESTER 0x20000000 /* Thread belongs to the rt mutex tester */ #define PF_FREEZER_SKIP 0x40000000 /* Freezer should not count it as freezable */ #define PF_SUSPEND_TASK 0x80000000 /* This thread called freeze_processes() and should not be frozen */ /* * Only the _current_ task can read/write to tsk->flags, but other * tasks can access tsk->flags in readonly mode for example * with tsk_used_math (like during threaded core dumping). * There is however an exception to this rule during ptrace * or during fork: the ptracer task is allowed to write to the * child->flags of its traced child (same goes for fork, the parent * can write to the child->flags), because we're guaranteed the * child is not running and in turn not changing child->flags * at the same time the parent does it. */ #define clear_stopped_child_used_math(child) do { (child)->flags &= ~PF_USED_MATH; } while (0) #define set_stopped_child_used_math(child) do { (child)->flags |= PF_USED_MATH; } while (0) #define clear_used_math() clear_stopped_child_used_math(current) #define set_used_math() set_stopped_child_used_math(current) #define conditional_stopped_child_used_math(condition, child) \ do { (child)->flags &= ~PF_USED_MATH, (child)->flags |= (condition) ? PF_USED_MATH : 0; } while (0) #define conditional_used_math(condition) conditional_stopped_child_used_math(condition, current) #define copy_to_stopped_child_used_math(child) \ do { (child)->flags &= ~PF_USED_MATH, (child)->flags |= current->flags & PF_USED_MATH; } while (0) /* NOTE: this will return 0 or PF_USED_MATH, it will never return 1 */ #define tsk_used_math(p) ((p)->flags & PF_USED_MATH) #define used_math() tsk_used_math(current) static __always_inline bool is_percpu_thread(void) { #ifdef CONFIG_SMP return (current->flags & PF_NO_SETAFFINITY) && (current->nr_cpus_allowed == 1); #else return true; #endif } /* Per-process atomic flags. */ #define PFA_NO_NEW_PRIVS 0 /* May not gain new privileges. */ #define PFA_SPREAD_PAGE 1 /* Spread page cache over cpuset */ #define PFA_SPREAD_SLAB 2 /* Spread some slab caches over cpuset */ #define PFA_SPEC_SSB_DISABLE 3 /* Speculative Store Bypass disabled */ #define PFA_SPEC_SSB_FORCE_DISABLE 4 /* Speculative Store Bypass force disabled*/ #define PFA_SPEC_IB_DISABLE 5 /* Indirect branch speculation restricted */ #define PFA_SPEC_IB_FORCE_DISABLE 6 /* Indirect branch speculation permanently restricted */ #define TASK_PFA_TEST(name, func) \ static inline bool task_##func(struct task_struct *p) \ { return test_bit(PFA_##name, &p->atomic_flags); } #define TASK_PFA_SET(name, func) \ static inline void task_set_##func(struct task_struct *p) \ { set_bit(PFA_##name, &p->atomic_flags); } #define TASK_PFA_CLEAR(name, func) \ static inline void task_clear_##func(struct task_struct *p) \ { clear_bit(PFA_##name, &p->atomic_flags); } TASK_PFA_TEST(NO_NEW_PRIVS, no_new_privs) TASK_PFA_SET(NO_NEW_PRIVS, no_new_privs) TASK_PFA_TEST(SPREAD_PAGE, spread_page) TASK_PFA_SET(SPREAD_PAGE, spread_page) TASK_PFA_CLEAR(SPREAD_PAGE, spread_page) TASK_PFA_TEST(SPREAD_SLAB, spread_slab) TASK_PFA_SET(SPREAD_SLAB, spread_slab) TASK_PFA_CLEAR(SPREAD_SLAB, spread_slab) TASK_PFA_TEST(SPEC_SSB_DISABLE, spec_ssb_disable) TASK_PFA_SET(SPEC_SSB_DISABLE, spec_ssb_disable) TASK_PFA_CLEAR(SPEC_SSB_DISABLE, spec_ssb_disable) TASK_PFA_TEST(SPEC_SSB_FORCE_DISABLE, spec_ssb_force_disable) TASK_PFA_SET(SPEC_SSB_FORCE_DISABLE, spec_ssb_force_disable) TASK_PFA_TEST(SPEC_IB_DISABLE, spec_ib_disable) TASK_PFA_SET(SPEC_IB_DISABLE, spec_ib_disable) TASK_PFA_CLEAR(SPEC_IB_DISABLE, spec_ib_disable) TASK_PFA_TEST(SPEC_IB_FORCE_DISABLE, spec_ib_force_disable) TASK_PFA_SET(SPEC_IB_FORCE_DISABLE, spec_ib_force_disable) static inline void current_restore_flags(unsigned long orig_flags, unsigned long flags) { current->flags &= ~flags; current->flags |= orig_flags & flags; } extern int cpuset_cpumask_can_shrink(const struct cpumask *cur, const struct cpumask *trial); extern int task_can_attach(struct task_struct *p, const struct cpumask *cs_cpus_allowed); #ifdef CONFIG_SMP extern void do_set_cpus_allowed(struct task_struct *p, const struct cpumask *new_mask); extern int set_cpus_allowed_ptr(struct task_struct *p, const struct cpumask *new_mask); #else static inline void do_set_cpus_allowed(struct task_struct *p, const struct cpumask *new_mask) { } static inline int set_cpus_allowed_ptr(struct task_struct *p, const struct cpumask *new_mask) { if (!cpumask_test_cpu(0, new_mask)) return -EINVAL; return 0; } #endif #ifndef cpu_relax_yield #define cpu_relax_yield() cpu_relax() #endif extern int yield_to(struct task_struct *p, bool preempt); extern void set_user_nice(struct task_struct *p, long nice); extern int task_prio(const struct task_struct *p); /** * task_nice - return the nice value of a given task. * @p: the task in question. * * Return: The nice value [ -20 ... 0 ... 19 ]. */ static inline int task_nice(const struct task_struct *p) { return PRIO_TO_NICE((p)->static_prio); } extern int can_nice(const struct task_struct *p, const int nice); extern int task_curr(const struct task_struct *p); extern int idle_cpu(int cpu); extern int sched_setscheduler(struct task_struct *, int, const struct sched_param *); extern int sched_setscheduler_nocheck(struct task_struct *, int, const struct sched_param *); extern int sched_setattr(struct task_struct *, const struct sched_attr *); extern struct task_struct *idle_task(int cpu); /** * is_idle_task - is the specified task an idle task? * @p: the task in question. * * Return: 1 if @p is an idle task. 0 otherwise. */ static inline bool is_idle_task(const struct task_struct *p) { return !!(p->flags & PF_IDLE); } extern struct task_struct *curr_task(int cpu); extern void ia64_set_curr_task(int cpu, struct task_struct *p); void yield(void); union thread_union { #ifndef CONFIG_THREAD_INFO_IN_TASK struct thread_info thread_info; #endif unsigned long stack[THREAD_SIZE/sizeof(long)]; }; #ifdef CONFIG_THREAD_INFO_IN_TASK static inline struct thread_info *task_thread_info(struct task_struct *task) { return &task->thread_info; } #elif !defined(__HAVE_THREAD_FUNCTIONS) # define task_thread_info(task) ((struct thread_info *)(task)->stack) #endif /* * find a task by one of its numerical ids * * find_task_by_pid_ns(): * finds a task by its pid in the specified namespace * find_task_by_vpid(): * finds a task by its virtual pid * * see also find_vpid() etc in include/linux/pid.h */ extern struct task_struct *find_task_by_vpid(pid_t nr); extern struct task_struct *find_task_by_pid_ns(pid_t nr, struct pid_namespace *ns); extern int wake_up_state(struct task_struct *tsk, unsigned int state); extern int wake_up_process(struct task_struct *tsk); extern void wake_up_new_task(struct task_struct *tsk); #ifdef CONFIG_SMP extern void kick_process(struct task_struct *tsk); #else static inline void kick_process(struct task_struct *tsk) { } #endif extern void __set_task_comm(struct task_struct *tsk, const char *from, bool exec); static inline void set_task_comm(struct task_struct *tsk, const char *from) { __set_task_comm(tsk, from, false); } extern char *__get_task_comm(char *to, size_t len, struct task_struct *tsk); #define get_task_comm(buf, tsk) ({ \ BUILD_BUG_ON(sizeof(buf) != TASK_COMM_LEN); \ __get_task_comm(buf, sizeof(buf), tsk); \ }) #ifdef CONFIG_SMP void scheduler_ipi(void); extern unsigned long wait_task_inactive(struct task_struct *, long match_state); #else static inline void scheduler_ipi(void) { } static inline unsigned long wait_task_inactive(struct task_struct *p, long match_state) { return 1; } #endif /* * Set thread flags in other task's structures. * See asm/thread_info.h for TIF_xxxx flags available: */ static inline void set_tsk_thread_flag(struct task_struct *tsk, int flag) { set_ti_thread_flag(task_thread_info(tsk), flag); } static inline void clear_tsk_thread_flag(struct task_struct *tsk, int flag) { clear_ti_thread_flag(task_thread_info(tsk), flag); } static inline int test_and_set_tsk_thread_flag(struct task_struct *tsk, int flag) { return test_and_set_ti_thread_flag(task_thread_info(tsk), flag); } static inline int test_and_clear_tsk_thread_flag(struct task_struct *tsk, int flag) { return test_and_clear_ti_thread_flag(task_thread_info(tsk), flag); } static inline int test_tsk_thread_flag(struct task_struct *tsk, int flag) { return test_ti_thread_flag(task_thread_info(tsk), flag); } static inline void set_tsk_need_resched(struct task_struct *tsk) { set_tsk_thread_flag(tsk,TIF_NEED_RESCHED); } static inline void clear_tsk_need_resched(struct task_struct *tsk) { clear_tsk_thread_flag(tsk,TIF_NEED_RESCHED); } static inline int test_tsk_need_resched(struct task_struct *tsk) { return unlikely(test_tsk_thread_flag(tsk,TIF_NEED_RESCHED)); } /* * cond_resched() and cond_resched_lock(): latency reduction via * explicit rescheduling in places that are safe. The return * value indicates whether a reschedule was done in fact. * cond_resched_lock() will drop the spinlock before scheduling, * cond_resched_softirq() will enable bhs before scheduling. */ #ifndef CONFIG_PREEMPT extern int _cond_resched(void); #else static inline int _cond_resched(void) { return 0; } #endif #define cond_resched() ({ \ ___might_sleep(__FILE__, __LINE__, 0); \ _cond_resched(); \ }) extern int __cond_resched_lock(spinlock_t *lock); #define cond_resched_lock(lock) ({ \ ___might_sleep(__FILE__, __LINE__, PREEMPT_LOCK_OFFSET);\ __cond_resched_lock(lock); \ }) extern int __cond_resched_softirq(void); #define cond_resched_softirq() ({ \ ___might_sleep(__FILE__, __LINE__, SOFTIRQ_DISABLE_OFFSET); \ __cond_resched_softirq(); \ }) static inline void cond_resched_rcu(void) { #if defined(CONFIG_DEBUG_ATOMIC_SLEEP) || !defined(CONFIG_PREEMPT_RCU) rcu_read_unlock(); cond_resched(); rcu_read_lock(); #endif } /* * Does a critical section need to be broken due to another * task waiting?: (technically does not depend on CONFIG_PREEMPT, * but a general need for low latency) */ static inline int spin_needbreak(spinlock_t *lock) { #ifdef CONFIG_PREEMPT return spin_is_contended(lock); #else return 0; #endif } static __always_inline bool need_resched(void) { return unlikely(tif_need_resched()); } /* * Wrappers for p->thread_info->cpu access. No-op on UP. */ #ifdef CONFIG_SMP static inline unsigned int task_cpu(const struct task_struct *p) { #ifdef CONFIG_THREAD_INFO_IN_TASK return READ_ONCE(p->cpu); #else return READ_ONCE(task_thread_info(p)->cpu); #endif } extern void set_task_cpu(struct task_struct *p, unsigned int cpu); #else static inline unsigned int task_cpu(const struct task_struct *p) { return 0; } static inline void set_task_cpu(struct task_struct *p, unsigned int cpu) { } #endif /* CONFIG_SMP */ /* * In order to reduce various lock holder preemption latencies provide an * interface to see if a vCPU is currently running or not. * * This allows us to terminate optimistic spin loops and block, analogous to * the native optimistic spin heuristic of testing if the lock owner task is * running or not. */ #ifndef vcpu_is_preempted # define vcpu_is_preempted(cpu) false #endif extern long sched_setaffinity(pid_t pid, const struct cpumask *new_mask); extern long sched_getaffinity(pid_t pid, struct cpumask *mask); #ifndef TASK_SIZE_OF #define TASK_SIZE_OF(tsk) TASK_SIZE #endif #endif