/
usr
/
src
/
linux-headers-5.15.0-181
/
include
/
linux
/
/usr/src/linux-headers-5.15.0-181/include/linux
mkdir
upload
Name
Size
Mode
Actions
amba/
-
0755
rm
atomic/
-
0755
rm
avf/
-
0755
rm
bcma/
-
0755
rm
byteorder/
-
0755
rm
can/
-
0755
rm
ceph/
-
0755
rm
clk/
-
0755
rm
crush/
-
0755
rm
decompress/
-
0755
rm
device/
-
0755
rm
dma/
-
0755
rm
dsa/
-
0755
rm
extcon/
-
0755
rm
firmware/
-
0755
rm
fpga/
-
0755
rm
fsl/
-
0755
rm
gpio/
-
0755
rm
greybus/
-
0755
rm
hsi/
-
0755
rm
i3c/
-
0755
rm
iio/
-
0755
rm
input/
-
0755
rm
irqchip/
-
0755
rm
isdn/
-
0755
rm
lockd/
-
0755
rm
mailbox/
-
0755
rm
mdio/
-
0755
rm
mfd/
-
0755
rm
mlx4/
-
0755
rm
mlx5/
-
0755
rm
mmc/
-
0755
rm
mtd/
-
0755
rm
mux/
-
0755
rm
net/
-
0755
rm
netfilter/
-
0755
rm
netfilter_arp/
-
0755
rm
netfilter_bridge/
-
0755
rm
netfilter_ipv4/
-
0755
rm
netfilter_ipv6/
-
0755
rm
pcs/
-
0755
rm
perf/
-
0755
rm
phy/
-
0755
rm
pinctrl/
-
0755
rm
platform_data/
-
0755
rm
power/
-
0755
rm
qed/
-
0755
rm
raid/
-
0755
rm
regulator/
-
0755
rm
remoteproc/
-
0755
rm
reset/
-
0755
rm
rpmsg/
-
0755
rm
rtc/
-
0755
rm
sched/
-
0755
rm
soc/
-
0755
rm
soundwire/
-
0755
rm
spi/
-
0755
rm
ssb/
-
0755
rm
sunrpc/
-
0755
rm
surface_aggregator/
-
0755
rm
ulpi/
-
0755
rm
unaligned/
-
0755
rm
usb/
-
0755
rm
8250_pci.h
1038
0644
edit
dl
rm
a.out.h
354
0644
edit
dl
rm
acct.h
2551
0644
edit
dl
rm
acpi.h
40902
0644
edit
dl
rm
acpi_dma.h
3154
0644
edit
dl
rm
acpi_iort.h
2403
0644
edit
dl
rm
acpi_mdio.h
819
0644
edit
dl
rm
acpi_pmtmr.h
674
0644
edit
dl
rm
acpi_viot.h
478
0644
edit
dl
rm
adb.h
1832
0644
edit
dl
rm
adfs_fs.h
574
0644
edit
dl
rm
adreno-smmu-priv.h
2807
0644
edit
dl
rm
adxl.h
310
0644
edit
dl
rm
aer.h
1822
0644
edit
dl
rm
agpgart.h
3881
0644
edit
dl
rm
agp_backend.h
3534
0644
edit
dl
rm
ahci-remap.h
607
0644
edit
dl
rm
ahci_platform.h
1747
0644
edit
dl
rm
aio.h
651
0644
edit
dl
rm
alarmtimer.h
1990
0644
edit
dl
rm
alcor_pci.h
9043
0644
edit
dl
rm
align.h
552
0644
edit
dl
rm
altera_jtaguart.h
379
0644
edit
dl
rm
altera_uart.h
397
0644
edit
dl
rm
amd-iommu.h
6325
0644
edit
dl
rm
anon_inodes.h
670
0644
edit
dl
rm
apm-emulation.h
1599
0644
edit
dl
rm
apm_bios.h
2305
0644
edit
dl
rm
apple-gmux.h
918
0644
edit
dl
rm
apple_bl.h
498
0644
edit
dl
rm
arch_topology.h
2551
0644
edit
dl
rm
arm-cci.h
1390
0644
edit
dl
rm
arm-smccc.h
17382
0644
edit
dl
rm
armada-37xx-rwtm-mailbox.h
431
0644
edit
dl
rm
arm_ffa.h
7545
0644
edit
dl
rm
arm_sdei.h
2730
0644
edit
dl
rm
array_size.h
332
0644
edit
dl
rm
ascii85.h
555
0644
edit
dl
rm
asn1.h
1832
0644
edit
dl
rm
asn1_ber_bytecode.h
2576
0644
edit
dl
rm
asn1_decoder.h
468
0644
edit
dl
rm
asn1_encoder.h
1006
0644
edit
dl
rm
assoc_array.h
2949
0644
edit
dl
rm
assoc_array_priv.h
5423
0644
edit
dl
rm
async.h
4439
0644
edit
dl
rm
async_tx.h
6860
0644
edit
dl
rm
ata.h
33799
0644
edit
dl
rm
atalk.h
4586
0644
edit
dl
rm
ata_platform.h
749
0644
edit
dl
rm
ath9k_platform.h
1477
0644
edit
dl
rm
atm.h
287
0644
edit
dl
rm
atmdev.h
10477
0644
edit
dl
rm
atmel-isc-media.h
2115
0644
edit
dl
rm
atmel-mci.h
1429
0644
edit
dl
rm
atmel-ssc.h
9971
0644
edit
dl
rm
atmel_pdc.h
1295
0644
edit
dl
rm
atm_tcp.h
511
0644
edit
dl
rm
atomic.h
2644
0644
edit
dl
rm
attribute_container.h
2803
0644
edit
dl
rm
audit.h
19921
0644
edit
dl
rm
auto_dev-ioctl.h
296
0644
edit
dl
rm
auto_fs.h
278
0644
edit
dl
rm
auxiliary_bus.h
2539
0644
edit
dl
rm
auxvec.h
304
0644
edit
dl
rm
average.h
2481
0644
edit
dl
rm
backing-dev-defs.h
8753
0644
edit
dl
rm
backing-dev.h
12189
0644
edit
dl
rm
backlight.h
13447
0644
edit
dl
rm
badblocks.h
2188
0644
edit
dl
rm
balloon_compaction.h
5892
0644
edit
dl
rm
bcd.h
559
0644
edit
dl
rm
bch.h
2152
0644
edit
dl
rm
bcm47xx_nvram.h
1033
0644
edit
dl
rm
bcm47xx_sprom.h
616
0644
edit
dl
rm
bcm47xx_wdt.h
555
0644
edit
dl
rm
bcm963xx_nvram.h
3036
0644
edit
dl
rm
bcm963xx_tag.h
3685
0644
edit
dl
rm
binfmts.h
4683
0644
edit
dl
rm
bio.h
20108
0644
edit
dl
rm
bitfield.h
5460
0644
edit
dl
rm
bitmap.h
22664
0644
edit
dl
rm
bitops.h
8733
0644
edit
dl
rm
bitrev.h
2594
0644
edit
dl
rm
bits.h
1387
0644
edit
dl
rm
bit_spinlock.h
2360
0644
edit
dl
rm
blk-cgroup.h
22648
0644
edit
dl
rm
blk-crypto.h
4117
0644
edit
dl
rm
blk-mq-pci.h
269
0644
edit
dl
rm
blk-mq-rdma.h
273
0644
edit
dl
rm
blk-mq-virtio.h
293
0644
edit
dl
rm
blk-mq.h
19834
0644
edit
dl
rm
blk-pm.h
708
0644
edit
dl
rm
blkdev.h
58041
0644
edit
dl
rm
blkpg.h
436
0644
edit
dl
rm
blktrace_api.h
3858
0644
edit
dl
rm
blk_types.h
15669
0644
edit
dl
rm
blockgroup_lock.h
810
0644
edit
dl
rm
bma150.h
1286
0644
edit
dl
rm
bootconfig.h
8712
0644
edit
dl
rm
bootmem_info.h
1733
0644
edit
dl
rm
bottom_half.h
974
0644
edit
dl
rm
bpf-cgroup.h
18796
0644
edit
dl
rm
bpf-netns.h
1559
0644
edit
dl
rm
bpf.h
76212
0644
edit
dl
rm
bpfilter.h
791
0644
edit
dl
rm
bpfptr.h
2029
0644
edit
dl
rm
bpf_lirc.h
698
0644
edit
dl
rm
bpf_local_storage.h
5359
0644
edit
dl
rm
bpf_lsm.h
1456
0644
edit
dl
rm
bpf_trace.h
166
0644
edit
dl
rm
bpf_types.h
5536
0644
edit
dl
rm
bpf_verifier.h
20865
0644
edit
dl
rm
brcmphy.h
13994
0644
edit
dl
rm
bsearch.h
624
0644
edit
dl
rm
bsg-lib.h
1759
0644
edit
dl
rm
bsg.h
492
0644
edit
dl
rm
btf.h
7432
0644
edit
dl
rm
btf_ids.h
5463
0644
edit
dl
rm
btree-128.h
2737
0644
edit
dl
rm
btree-type.h
3991
0644
edit
dl
rm
btree.h
7000
0644
edit
dl
rm
btrfs.h
145
0644
edit
dl
rm
buffer_head.h
14814
0644
edit
dl
rm
bug.h
2220
0644
edit
dl
rm
build-salt.h
375
0644
edit
dl
rm
buildid.h
561
0644
edit
dl
rm
build_bug.h
2823
0644
edit
dl
rm
bvec.h
6319
0644
edit
dl
rm
c2port.h
1384
0644
edit
dl
rm
cache.h
2616
0644
edit
dl
rm
cacheinfo.h
3837
0644
edit
dl
rm
capability.h
8486
0644
edit
dl
rm
cb710.h
5490
0644
edit
dl
rm
cciss_ioctl.h
1053
0644
edit
dl
rm
ccp.h
18577
0644
edit
dl
rm
cc_platform.h
2378
0644
edit
dl
rm
cdev.h
845
0644
edit
dl
rm
cdrom.h
9197
0644
edit
dl
rm
cfag12864b.h
1509
0644
edit
dl
rm
cfi.h
1152
0644
edit
dl
rm
cgroup-defs.h
24815
0644
edit
dl
rm
cgroup.h
28840
0644
edit
dl
rm
cgroup_rdma.h
1206
0644
edit
dl
rm
cgroup_subsys.h
1259
0644
edit
dl
rm
circ_buf.h
1120
0644
edit
dl
rm
cleancache.h
3982
0644
edit
dl
rm
cleanup.h
4986
0644
edit
dl
rm
clk-provider.h
59330
0644
edit
dl
rm
clk.h
34418
0644
edit
dl
rm
clkdev.h
1322
0644
edit
dl
rm
clockchips.h
7445
0644
edit
dl
rm
clocksource.h
10227
0644
edit
dl
rm
clocksource_ids.h
247
0644
edit
dl
rm
cm4000_cs.h
199
0644
edit
dl
rm
cma.h
2004
0644
edit
dl
rm
cnt32_to_63.h
3545
0644
edit
dl
rm
cn_proc.h
1890
0644
edit
dl
rm
coda.h
2215
0644
edit
dl
rm
compaction.h
7319
0644
edit
dl
rm
compat.h
32122
0644
edit
dl
rm
compiler-clang.h
4150
0644
edit
dl
rm
compiler-gcc.h
5021
0644
edit
dl
rm
compiler-intel.h
949
0644
edit
dl
rm
compiler-version.h
517
0644
edit
dl
rm
compiler.h
8553
0644
edit
dl
rm
compiler_attributes.h
13557
0644
edit
dl
rm
compiler_types.h
11023
0644
edit
dl
rm
completion.h
4101
0644
edit
dl
rm
component.h
4163
0644
edit
dl
rm
configfs.h
8683
0644
edit
dl
rm
connector.h
3927
0644
edit
dl
rm
console.h
7758
0644
edit
dl
rm
consolemap.h
1076
0644
edit
dl
rm
console_struct.h
7253
0644
edit
dl
rm
const.h
421
0644
edit
dl
rm
container.h
610
0644
edit
dl
rm
context_tracking.h
3362
0644
edit
dl
rm
context_tracking_state.h
1616
0644
edit
dl
rm
cookie.h
1254
0644
edit
dl
rm
cordic.h
2132
0644
edit
dl
rm
coredump.h
1154
0644
edit
dl
rm
coresight-pmu.h
1355
0644
edit
dl
rm
coresight-stm.h
152
0644
edit
dl
rm
coresight.h
18449
0644
edit
dl
rm
counter.h
15318
0644
edit
dl
rm
count_zeros.h
1453
0644
edit
dl
rm
cper.h
16947
0644
edit
dl
rm
cpu.h
8485
0644
edit
dl
rm
cpufeature.h
1751
0644
edit
dl
rm
cpufreq.h
33551
0644
edit
dl
rm
cpuhotplug.h
16949
0644
edit
dl
rm
cpuidle.h
10516
0644
edit
dl
rm
cpuidle_haltpoll.h
312
0644
edit
dl
rm
cpumask.h
30089
0644
edit
dl
rm
cpuset.h
8351
0644
edit
dl
rm
cpu_cooling.h
1901
0644
edit
dl
rm
cpu_pm.h
2433
0644
edit
dl
rm
cpu_rmap.h
1721
0644
edit
dl
rm
crash_core.h
3465
0644
edit
dl
rm
crash_dump.h
4149
0644
edit
dl
rm
crc-ccitt.h
609
0644
edit
dl
rm
crc-itu-t.h
531
0644
edit
dl
rm
crc-t10dif.h
453
0644
edit
dl
rm
crc4.h
192
0644
edit
dl
rm
crc7.h
316
0644
edit
dl
rm
crc8.h
3747
0644
edit
dl
rm
crc16.h
540
0644
edit
dl
rm
crc32.h
2894
0644
edit
dl
rm
crc32c.h
331
0644
edit
dl
rm
crc32poly.h
610
0644
edit
dl
rm
crc64.h
280
0644
edit
dl
rm
cred.h
12804
0644
edit
dl
rm
crypto.h
27890
0644
edit
dl
rm
cs5535.h
6277
0644
edit
dl
rm
ctype.h
1912
0644
edit
dl
rm
cuda.h
613
0644
edit
dl
rm
damon.h
10601
0644
edit
dl
rm
dasd_mod.h
204
0644
edit
dl
rm
davinci_emac.h
1080
0644
edit
dl
rm
dax.h
6719
0644
edit
dl
rm
dca.h
1922
0644
edit
dl
rm
dcache.h
19076
0644
edit
dl
rm
dccp.h
10988
0644
edit
dl
rm
debugfs.h
12253
0644
edit
dl
rm
debugobjects.h
4085
0644
edit
dl
rm
debug_locks.h
1627
0644
edit
dl
rm
delay.h
2490
0644
edit
dl
rm
delayacct.h
5584
0644
edit
dl
rm
delayed_call.h
709
0644
edit
dl
rm
devcoredump.h
2266
0644
edit
dl
rm
devfreq-event.h
6095
0644
edit
dl
rm
devfreq.h
14370
0644
edit
dl
rm
devfreq_cooling.h
2763
0644
edit
dl
rm
device-mapper.h
19371
0644
edit
dl
rm
device.h
33997
0644
edit
dl
rm
device_cgroup.h
1609
0644
edit
dl
rm
devm-helpers.h
2740
0644
edit
dl
rm
devpts_fs.h
1156
0644
edit
dl
rm
dev_printk.h
9406
0644
edit
dl
rm
dfl.h
2435
0644
edit
dl
rm
digsig.h
1212
0644
edit
dl
rm
dim.h
9421
0644
edit
dl
rm
dio.h
11019
0644
edit
dl
rm
dirent.h
215
0644
edit
dl
rm
dlm.h
6005
0644
edit
dl
rm
dlm_plock.h
532
0644
edit
dl
rm
dm-bufio.h
4992
0644
edit
dl
rm
dm-dirty-log.h
4038
0644
edit
dl
rm
dm-io.h
1980
0644
edit
dl
rm
dm-kcopyd.h
3013
0644
edit
dl
rm
dm-region-hash.h
3182
0644
edit
dl
rm
dm9000.h
987
0644
edit
dl
rm
dma-buf-map.h
8318
0644
edit
dl
rm
dma-buf.h
20962
0644
edit
dl
rm
dma-direct.h
3681
0644
edit
dl
rm
dma-direction.h
407
0644
edit
dl
rm
dma-fence-array.h
2191
0644
edit
dl
rm
dma-fence-chain.h
3144
0644
edit
dl
rm
dma-fence.h
21357
0644
edit
dl
rm
dma-heap.h
1616
0644
edit
dl
rm
dma-iommu.h
2265
0644
edit
dl
rm
dma-map-ops.h
13197
0644
edit
dl
rm
dma-mapping.h
20589
0644
edit
dl
rm
dma-resv.h
12236
0644
edit
dl
rm
dmaengine.h
54851
0644
edit
dl
rm
dmapool.h
1832
0644
edit
dl
rm
dmar.h
7929
0644
edit
dl
rm
dmi.h
4372
0644
edit
dl
rm
dnotify.h
1044
0644
edit
dl
rm
dns_resolver.h
1390
0644
edit
dl
rm
dqblk_qtree.h
2238
0644
edit
dl
rm
dqblk_v1.h
327
0644
edit
dl
rm
dqblk_v2.h
406
0644
edit
dl
rm
drbd.h
10311
0644
edit
dl
rm
drbd_genl.h
22010
0644
edit
dl
rm
drbd_genl_api.h
1808
0644
edit
dl
rm
drbd_limits.h
8003
0644
edit
dl
rm
ds2782_battery.h
158
0644
edit
dl
rm
dtlk.h
3584
0644
edit
dl
rm
dtpm.h
1684
0644
edit
dl
rm
dw_apb_timer.h
1566
0644
edit
dl
rm
dynamic_debug.h
6471
0644
edit
dl
rm
dynamic_queue_limits.h
3812
0644
edit
dl
rm
earlycpio.h
359
0644
edit
dl
rm
ecryptfs.h
3915
0644
edit
dl
rm
edac.h
19924
0644
edit
dl
rm
edd.h
1077
0644
edit
dl
rm
eeprom_93cx6.h
2707
0644
edit
dl
rm
eeprom_93xx46.h
1062
0644
edit
dl
rm
efi-bgrt.h
644
0644
edit
dl
rm
efi.h
43038
0644
edit
dl
rm
efi_embedded_fw.h
1060
0644
edit
dl
rm
efs_vh.h
1585
0644
edit
dl
rm
eisa.h
3031
0644
edit
dl
rm
elevator.h
5653
0644
edit
dl
rm
elf-fdpic.h
2030
0644
edit
dl
rm
elf-randomize.h
583
0644
edit
dl
rm
elf.h
3030
0644
edit
dl
rm
elfcore-compat.h
1302
0644
edit
dl
rm
elfcore.h
4209
0644
edit
dl
rm
elfnote-lto.h
314
0644
edit
dl
rm
elfnote.h
3626
0644
edit
dl
rm
enclosure.h
4112
0644
edit
dl
rm
energy_model.h
8361
0644
edit
dl
rm
entry-common.h
17359
0644
edit
dl
rm
entry-kvm.h
2800
0644
edit
dl
rm
err.h
1527
0644
edit
dl
rm
errname.h
283
0644
edit
dl
rm
errno.h
1481
0644
edit
dl
rm
error-injection.h
607
0644
edit
dl
rm
errqueue.h
524
0644
edit
dl
rm
errseq.h
382
0644
edit
dl
rm
etherdevice.h
17607
0644
edit
dl
rm
ethtool.h
32505
0644
edit
dl
rm
ethtool_netlink.h
2029
0644
edit
dl
rm
eventfd.h
2336
0644
edit
dl
rm
eventpoll.h
2472
0644
edit
dl
rm
evm.h
3500
0644
edit
dl
rm
export.h
5394
0644
edit
dl
rm
exportfs.h
8421
0644
edit
dl
rm
ext2_fs.h
967
0644
edit
dl
rm
extable.h
1309
0644
edit
dl
rm
extcon-provider.h
3919
0644
edit
dl
rm
extcon.h
10399
0644
edit
dl
rm
f2fs_fs.h
19471
0644
edit
dl
rm
f75375s.h
541
0644
edit
dl
rm
falloc.h
1624
0644
edit
dl
rm
fanotify.h
4547
0644
edit
dl
rm
fault-inject-usercopy.h
496
0644
edit
dl
rm
fault-inject.h
1975
0644
edit
dl
rm
fb.h
28958
0644
edit
dl
rm
fbcon.h
2136
0644
edit
dl
rm
fcdevice.h
774
0644
edit
dl
rm
fcntl.h
1698
0644
edit
dl
rm
fd.h
490
0644
edit
dl
rm
fddidevice.h
833
0644
edit
dl
rm
fdtable.h
3571
0644
edit
dl
rm
fec.h
463
0644
edit
dl
rm
fiemap.h
713
0644
edit
dl
rm
file.h
3158
0644
edit
dl
rm
fileattr.h
1952
0644
edit
dl
rm
filter.h
43995
0644
edit
dl
rm
fips.h
303
0644
edit
dl
rm
firewire.h
13718
0644
edit
dl
rm
firmware-map.h
959
0644
edit
dl
rm
firmware.h
3348
0644
edit
dl
rm
fixp-arith.h
4290
0644
edit
dl
rm
flat.h
2629
0644
edit
dl
rm
flex_proportions.h
2881
0644
edit
dl
rm
font.h
1714
0644
edit
dl
rm
fortify-string.h
9329
0644
edit
dl
rm
freelist.h
3890
0644
edit
dl
rm
freezer.h
9193
0644
edit
dl
rm
frontswap.h
3118
0644
edit
dl
rm
fs.h
125506
0644
edit
dl
rm
fscache-cache.h
19025
0644
edit
dl
rm
fscache.h
30303
0644
edit
dl
rm
fscrypt.h
30622
0644
edit
dl
rm
fsi-occ.h
681
0644
edit
dl
rm
fsi-sbefifo.h
629
0644
edit
dl
rm
fsi.h
2318
0644
edit
dl
rm
fsl-diu-fb.h
3963
0644
edit
dl
rm
fsldma.h
202
0644
edit
dl
rm
fsl_devices.h
4261
0644
edit
dl
rm
fsl_hypervisor.h
2824
0644
edit
dl
rm
fsl_ifc.h
25063
0644
edit
dl
rm
fsnotify.h
10287
0644
edit
dl
rm
fsnotify_backend.h
30006
0644
edit
dl
rm
fsverity.h
6914
0644
edit
dl
rm
fs_context.h
8818
0644
edit
dl
rm
fs_enet_pd.h
3457
0644
edit
dl
rm
fs_parser.h
4543
0644
edit
dl
rm
fs_pin.h
539
0644
edit
dl
rm
fs_stack.h
811
0644
edit
dl
rm
fs_struct.h
1066
0644
edit
dl
rm
fs_types.h
2071
0644
edit
dl
rm
fs_uart_pd.h
1523
0644
edit
dl
rm
ftrace.h
35597
0644
edit
dl
rm
ftrace_irq.h
884
0644
edit
dl
rm
futex.h
2497
0644
edit
dl
rm
fwnode.h
6989
0644
edit
dl
rm
fwnode_mdio.h
858
0644
edit
dl
rm
gameport.h
5549
0644
edit
dl
rm
gcd.h
193
0644
edit
dl
rm
genalloc.h
7912
0644
edit
dl
rm
generic-radix-tree.h
6504
0644
edit
dl
rm
genetlink.h
589
0644
edit
dl
rm
genhd.h
9055
0644
edit
dl
rm
genl_magic_func.h
11809
0644
edit
dl
rm
genl_magic_struct.h
7793
0644
edit
dl
rm
getcpu.h
641
0644
edit
dl
rm
gfp.h
26892
0644
edit
dl
rm
glob.h
256
0644
edit
dl
rm
gnss.h
1601
0644
edit
dl
rm
goldfish.h
878
0644
edit
dl
rm
gpio-pxa.h
571
0644
edit
dl
rm
gpio.h
5423
0644
edit
dl
rm
gpio_keys.h
1782
0644
edit
dl
rm
greybus.h
4240
0644
edit
dl
rm
hardirq.h
3516
0644
edit
dl
rm
hash.h
3071
0644
edit
dl
rm
hashtable.h
6827
0644
edit
dl
rm
hdlc.h
3267
0644
edit
dl
rm
hdlcdrv.h
6468
0644
edit
dl
rm
hdmi.h
12705
0644
edit
dl
rm
hid-debug.h
1458
0644
edit
dl
rm
hid-roccat.h
484
0644
edit
dl
rm
hid-sensor-hub.h
9190
0644
edit
dl
rm
hid-sensor-ids.h
7617
0644
edit
dl
rm
hid.h
38923
0644
edit
dl
rm
hidden.h
966
0644
edit
dl
rm
hiddev.h
1458
0644
edit
dl
rm
hidraw.h
1146
0644
edit
dl
rm
highmem-internal.h
5239
0644
edit
dl
rm
highmem.h
9731
0644
edit
dl
rm
highuid.h
3194
0644
edit
dl
rm
hil.h
18857
0644
edit
dl
rm
hil_mlc.h
5248
0644
edit
dl
rm
hippidevice.h
1052
0644
edit
dl
rm
hmm.h
4168
0644
edit
dl
rm
host1x.h
10993
0644
edit
dl
rm
hpet.h
2615
0644
edit
dl
rm
hp_sdc.h
14352
0644
edit
dl
rm
hrtimer.h
16515
0644
edit
dl
rm
hrtimer_defs.h
660
0644
edit
dl
rm
htcpld.h
617
0644
edit
dl
rm
hugetlb.h
30416
0644
edit
dl
rm
hugetlb_cgroup.h
7241
0644
edit
dl
rm
hugetlb_inline.h
374
0644
edit
dl
rm
huge_mm.h
13593
0644
edit
dl
rm
hwmon-sysfs.h
2840
0644
edit
dl
rm
hwmon-vid.h
862
0644
edit
dl
rm
hwmon.h
15131
0644
edit
dl
rm
hwspinlock.h
16174
0644
edit
dl
rm
hw_breakpoint.h
4248
0644
edit
dl
rm
hw_random.h
2168
0644
edit
dl
rm
hyperv.h
50218
0644
edit
dl
rm
hypervisor.h
608
0644
edit
dl
rm
i2c-algo-bit.h
1436
0644
edit
dl
rm
i2c-algo-pca.h
2956
0644
edit
dl
rm
i2c-algo-pcf.h
1236
0644
edit
dl
rm
i2c-dev.h
371
0644
edit
dl
rm
i2c-mux.h
1667
0644
edit
dl
rm
i2c-smbus.h
1740
0644
edit
dl
rm
i2c.h
39526
0644
edit
dl
rm
i8042.h
2041
0644
edit
dl
rm
i8253.h
808
0644
edit
dl
rm
icmp.h
1029
0644
edit
dl
rm
icmpv6.h
2761
0644
edit
dl
rm
idle_inject.h
932
0644
edit
dl
rm
idr.h
9935
0644
edit
dl
rm
ieee80211.h
127132
0644
edit
dl
rm
ieee802154.h
11385
0644
edit
dl
rm
if_arp.h
1858
0644
edit
dl
rm
if_bridge.h
4919
0644
edit
dl
rm
if_eql.h
1100
0644
edit
dl
rm
if_ether.h
1295
0644
edit
dl
rm
if_fddi.h
3315
0644
edit
dl
rm
if_hsr.h
586
0644
edit
dl
rm
if_link.h
592
0644
edit
dl
rm
if_ltalk.h
188
0644
edit
dl
rm
if_macvlan.h
2757
0644
edit
dl
rm
if_phonet.h
319
0644
edit
dl
rm
if_pppol2tp.h
516
0644
edit
dl
rm
if_pppox.h
2913
0644
edit
dl
rm
if_rmnet.h
2084
0644
edit
dl
rm
if_tap.h
2266
0644
edit
dl
rm
if_team.h
8089
0644
edit
dl
rm
if_tun.h
1587
0644
edit
dl
rm
if_tunnel.h
409
0644
edit
dl
rm
if_vlan.h
21693
0644
edit
dl
rm
igmp.h
4413
0644
edit
dl
rm
ihex.h
2206
0644
edit
dl
rm
ima.h
5934
0644
edit
dl
rm
imx-media.h
605
0644
edit
dl
rm
in.h
2345
0644
edit
dl
rm
in6.h
1671
0644
edit
dl
rm
indirect_call_wrapper.h
2280
0644
edit
dl
rm
inet.h
2707
0644
edit
dl
rm
inetdevice.h
9085
0644
edit
dl
rm
inet_diag.h
2801
0644
edit
dl
rm
init.h
11663
0644
edit
dl
rm
initrd.h
1044
0644
edit
dl
rm
init_ohci1394_dma.h
196
0644
edit
dl
rm
init_syscalls.h
1037
0644
edit
dl
rm
init_task.h
1331
0644
edit
dl
rm
inotify.h
713
0644
edit
dl
rm
input.h
20362
0644
edit
dl
rm
instrumentation.h
1972
0644
edit
dl
rm
instrumented.h
3685
0644
edit
dl
rm
integrity.h
1179
0644
edit
dl
rm
intel-iommu.h
27934
0644
edit
dl
rm
intel-ish-client-if.h
4066
0644
edit
dl
rm
intel-svm.h
1581
0644
edit
dl
rm
intel_rapl.h
4239
0644
edit
dl
rm
intel_th.h
2501
0644
edit
dl
rm
interconnect-provider.h
5639
0644
edit
dl
rm
interconnect.h
2951
0644
edit
dl
rm
interrupt.h
25833
0644
edit
dl
rm
interval_tree.h
831
0644
edit
dl
rm
interval_tree_generic.h
6863
0644
edit
dl
rm
io-64-nonatomic-hi-lo.h
2468
0644
edit
dl
rm
io-64-nonatomic-lo-hi.h
2468
0644
edit
dl
rm
io-mapping.h
4757
0644
edit
dl
rm
io-pgtable.h
8857
0644
edit
dl
rm
io.h
5141
0644
edit
dl
rm
ioam6.h
226
0644
edit
dl
rm
ioam6_genl.h
266
0644
edit
dl
rm
ioam6_iptunnel.h
285
0644
edit
dl
rm
ioasid.h
2119
0644
edit
dl
rm
iocontext.h
4699
0644
edit
dl
rm
iomap.h
12198
0644
edit
dl
rm
iommu-helper.h
1146
0644
edit
dl
rm
iommu.h
34873
0644
edit
dl
rm
iopoll.h
7795
0644
edit
dl
rm
ioport.h
12577
0644
edit
dl
rm
ioprio.h
1772
0644
edit
dl
rm
iova.h
6342
0644
edit
dl
rm
io_uring.h
881
0644
edit
dl
rm
ip.h
1024
0644
edit
dl
rm
ipack.h
8900
0644
edit
dl
rm
ipc.h
613
0644
edit
dl
rm
ipc_namespace.h
5764
0644
edit
dl
rm
ipmi.h
11146
0644
edit
dl
rm
ipmi_smi.h
8169
0644
edit
dl
rm
ipv6.h
8912
0644
edit
dl
rm
ipv6_route.h
372
0644
edit
dl
rm
irq.h
42764
0644
edit
dl
rm
irqbypass.h
3535
0644
edit
dl
rm
irqchip.h
2387
0644
edit
dl
rm
irqdesc.h
7932
0644
edit
dl
rm
irqdomain.h
20727
0644
edit
dl
rm
irqflags.h
8100
0644
edit
dl
rm
irqhandler.h
300
0644
edit
dl
rm
irqnr.h
856
0644
edit
dl
rm
irqreturn.h
503
0644
edit
dl
rm
irq_poll.h
575
0644
edit
dl
rm
irq_sim.h
789
0644
edit
dl
rm
irq_work.h
1862
0644
edit
dl
rm
isa.h
2167
0644
edit
dl
rm
isapnp.h
2944
0644
edit
dl
rm
iscsi_boot_sysfs.h
3796
0644
edit
dl
rm
iscsi_ibft.h
847
0644
edit
dl
rm
iversion.h
12670
0644
edit
dl
rm
jbd2.h
52433
0644
edit
dl
rm
jhash.h
4673
0644
edit
dl
rm
jiffies.h
15430
0644
edit
dl
rm
journal-head.h
2984
0644
edit
dl
rm
joystick.h
437
0644
edit
dl
rm
jump_label.h
16436
0644
edit
dl
rm
jump_label_ratelimit.h
2841
0644
edit
dl
rm
jz4740-adc.h
1023
0644
edit
dl
rm
jz4780-nemc.h
976
0644
edit
dl
rm
kallsyms.h
4757
0644
edit
dl
rm
kasan-checks.h
1495
0644
edit
dl
rm
kasan-tags.h
487
0644
edit
dl
rm
kasan.h
13718
0644
edit
dl
rm
kbd_diacr.h
198
0644
edit
dl
rm
kbd_kern.h
3687
0644
edit
dl
rm
kbuild.h
380
0644
edit
dl
rm
kconfig.h
2691
0644
edit
dl
rm
kcore.h
891
0644
edit
dl
rm
kcov.h
2535
0644
edit
dl
rm
kcsan-checks.h
16245
0644
edit
dl
rm
kcsan.h
1930
0644
edit
dl
rm
kdb.h
7508
0644
edit
dl
rm
kdebug.h
487
0644
edit
dl
rm
kdev_t.h
1843
0644
edit
dl
rm
kernel-page-flags.h
528
0644
edit
dl
rm
kernel.h
17418
0644
edit
dl
rm
kernelcapi.h
1485
0644
edit
dl
rm
kernel_read_file.h
1676
0644
edit
dl
rm
kernel_stat.h
3045
0644
edit
dl
rm
kernfs.h
18684
0644
edit
dl
rm
kern_levels.h
1611
0644
edit
dl
rm
kexec.h
12742
0644
edit
dl
rm
key-type.h
6788
0644
edit
dl
rm
key.h
16128
0644
edit
dl
rm
keyboard.h
665
0644
edit
dl
rm
keyctl.h
1276
0644
edit
dl
rm
keyslot-manager.h
3868
0644
edit
dl
rm
kfence.h
8768
0644
edit
dl
rm
kfifo.h
26804
0644
edit
dl
rm
kgdb.h
12342
0644
edit
dl
rm
khugepaged.h
2810
0644
edit
dl
rm
klist.h
1922
0644
edit
dl
rm
kmemleak.h
3349
0644
edit
dl
rm
kmod.h
1045
0644
edit
dl
rm
kmsg_dump.h
2772
0644
edit
dl
rm
kobject.h
7883
0644
edit
dl
rm
kobject_ns.h
1943
0644
edit
dl
rm
kobj_map.h
545
0644
edit
dl
rm
kprobes.h
15074
0644
edit
dl
rm
kref.h
3155
0644
edit
dl
rm
ks0108.h
970
0644
edit
dl
rm
ks8842.h
632
0644
edit
dl
rm
ks8851_mll.h
472
0644
edit
dl
rm
ksm.h
2533
0644
edit
dl
rm
kstrtox.h
6751
0644
edit
dl
rm
kthread.h
7872
0644
edit
dl
rm
ktime.h
5512
0644
edit
dl
rm
kvm_dirty_ring.h
2794
0644
edit
dl
rm
kvm_host.h
60020
0644
edit
dl
rm
kvm_irqfd.h
2043
0644
edit
dl
rm
kvm_para.h
402
0644
edit
dl
rm
kvm_types.h
2222
0644
edit
dl
rm
l2tp.h
261
0644
edit
dl
rm
lantiq.h
365
0644
edit
dl
rm
lapb.h
1752
0644
edit
dl
rm
latencytop.h
1192
0644
edit
dl
rm
lcd.h
3867
0644
edit
dl
rm
lcm.h
275
0644
edit
dl
rm
led-class-flash.h
6900
0644
edit
dl
rm
led-class-multicolor.h
3338
0644
edit
dl
rm
led-lm3530.h
3786
0644
edit
dl
rm
leds-bd2802.h
476
0644
edit
dl
rm
leds-lp3944.h
950
0644
edit
dl
rm
leds-lp3952.h
2410
0644
edit
dl
rm
leds-pca9532.h
866
0644
edit
dl
rm
leds-regulator.h
1168
0644
edit
dl
rm
leds-ti-lmu-common.h
1149
0644
edit
dl
rm
leds.h
18492
0644
edit
dl
rm
libata.h
69046
0644
edit
dl
rm
libfdt.h
202
0644
edit
dl
rm
libfdt_env.h
491
0644
edit
dl
rm
libgcc.h
463
0644
edit
dl
rm
libnvdimm.h
10624
0644
edit
dl
rm
libps2.h
1931
0644
edit
dl
rm
license.h
418
0644
edit
dl
rm
limits.h
715
0644
edit
dl
rm
linear_range.h
1766
0644
edit
dl
rm
linkage.h
9826
0644
edit
dl
rm
linkmode.h
2559
0644
edit
dl
rm
linux_logo.h
1956
0644
edit
dl
rm
lis3lv02d.h
5125
0644
edit
dl
rm
list.h
31200
0644
edit
dl
rm
list_bl.h
4905
0644
edit
dl
rm
list_lru.h
7463
0644
edit
dl
rm
list_nulls.h
4322
0644
edit
dl
rm
list_sort.h
374
0644
edit
dl
rm
litex.h
2107
0644
edit
dl
rm
livepatch.h
8419
0644
edit
dl
rm
llc.h
749
0644
edit
dl
rm
llist.h
9280
0644
edit
dl
rm
local_lock.h
1362
0644
edit
dl
rm
local_lock_internal.h
3499
0644
edit
dl
rm
lockdep.h
22003
0644
edit
dl
rm
lockdep_types.h
5308
0644
edit
dl
rm
lockref.h
1541
0644
edit
dl
rm
log2.h
6366
0644
edit
dl
rm
logic_iomem.h
2124
0644
edit
dl
rm
logic_pio.h
3310
0644
edit
dl
rm
lp.h
2827
0644
edit
dl
rm
lru_cache.h
12111
0644
edit
dl
rm
lsm_audit.h
2873
0644
edit
dl
rm
lsm_hooks.h
76174
0644
edit
dl
rm
lsm_hook_defs.h
21511
0644
edit
dl
rm
lz4.h
27075
0644
edit
dl
rm
lzo.h
1980
0644
edit
dl
rm
mailbox_client.h
1754
0644
edit
dl
rm
mailbox_controller.h
5835
0644
edit
dl
rm
maple.h
2775
0644
edit
dl
rm
marvell_phy.h
1734
0644
edit
dl
rm
math.h
5185
0644
edit
dl
rm
math64.h
7656
0644
edit
dl
rm
mbcache.h
2208
0644
edit
dl
rm
mbus.h
3168
0644
edit
dl
rm
mc6821.h
1209
0644
edit
dl
rm
mc146818rtc.h
4800
0644
edit
dl
rm
mcb.h
3796
0644
edit
dl
rm
mdev.h
6081
0644
edit
dl
rm
mdio-bitbang.h
1338
0644
edit
dl
rm
mdio-gpio.h
177
0644
edit
dl
rm
mdio-mux.h
1021
0644
edit
dl
rm
mdio.h
12990
0644
edit
dl
rm
mei_cl_bus.h
3843
0644
edit
dl
rm
memblock.h
20353
0644
edit
dl
rm
memcontrol.h
44628
0644
edit
dl
rm
memfd.h
719
0644
edit
dl
rm
memory.h
6132
0644
edit
dl
rm
memory_hotplug.h
11689
0644
edit
dl
rm
mempolicy.h
7548
0644
edit
dl
rm
mempool.h
3430
0644
edit
dl
rm
memregion.h
417
0644
edit
dl
rm
memremap.h
5749
0644
edit
dl
rm
memstick.h
9832
0644
edit
dl
rm
mem_encrypt.h
885
0644
edit
dl
rm
mhi.h
26664
0644
edit
dl
rm
micrel_phy.h
1880
0644
edit
dl
rm
microchipphy.h
2710
0644
edit
dl
rm
migrate.h
5537
0644
edit
dl
rm
migrate_mode.h
758
0644
edit
dl
rm
mii.h
16726
0644
edit
dl
rm
mii_timestamper.h
3653
0644
edit
dl
rm
minmax.h
10242
0644
edit
dl
rm
min_heap.h
3377
0644
edit
dl
rm
miscdevice.h
3278
0644
edit
dl
rm
misc_cgroup.h
3021
0644
edit
dl
rm
mISDNdsp.h
1217
0644
edit
dl
rm
mISDNhw.h
5523
0644
edit
dl
rm
mISDNif.h
15250
0644
edit
dl
rm
mm.h
108227
0644
edit
dl
rm
mman.h
4053
0644
edit
dl
rm
mmap_lock.h
4353
0644
edit
dl
rm
mmdebug.h
2308
0644
edit
dl
rm
mmiotrace.h
3122
0644
edit
dl
rm
mmu_context.h
855
0644
edit
dl
rm
mmu_notifier.h
25229
0644
edit
dl
rm
mmzone.h
48530
0644
edit
dl
rm
mm_inline.h
2986
0644
edit
dl
rm
mm_types.h
25734
0644
edit
dl
rm
mm_types_task.h
2555
0644
edit
dl
rm
mnt_idmapping.h
7838
0644
edit
dl
rm
mnt_namespace.h
697
0644
edit
dl
rm
module.h
24540
0644
edit
dl
rm
moduleloader.h
3498
0644
edit
dl
rm
moduleparam.h
22891
0644
edit
dl
rm
module_signature.h
1250
0644
edit
dl
rm
mod_devicetable.h
24064
0644
edit
dl
rm
most.h
12491
0644
edit
dl
rm
mount.h
4023
0644
edit
dl
rm
moxtet.h
2421
0644
edit
dl
rm
mpage.h
737
0644
edit
dl
rm
mpi.h
8612
0644
edit
dl
rm
mpls.h
394
0644
edit
dl
rm
mpls_iptunnel.h
178
0644
edit
dl
rm
mroute.h
2004
0644
edit
dl
rm
mroute6.h
2466
0644
edit
dl
rm
mroute_base.h
12463
0644
edit
dl
rm
msdos_fs.h
273
0644
edit
dl
rm
msdos_partition.h
1655
0644
edit
dl
rm
msg.h
395
0644
edit
dl
rm
msi.h
15727
0644
edit
dl
rm
mtio.h
1317
0644
edit
dl
rm
mutex.h
7483
0644
edit
dl
rm
mv643xx.h
52271
0644
edit
dl
rm
mv643xx_eth.h
2001
0644
edit
dl
rm
mv643xx_i2c.h
335
0644
edit
dl
rm
mvebu-pmsu.h
520
0644
edit
dl
rm
mxm-wmi.h
399
0644
edit
dl
rm
namei.h
4683
0644
edit
dl
rm
nd.h
5685
0644
edit
dl
rm
ndctl.h
674
0644
edit
dl
rm
net.h
11749
0644
edit
dl
rm
netdevice.h
172781
0644
edit
dl
rm
netdev_features.h
11010
0644
edit
dl
rm
netfilter.h
13886
0644
edit
dl
rm
netfilter_bridge.h
2128
0644
edit
dl
rm
netfilter_defs.h
242
0644
edit
dl
rm
netfilter_ingress.h
1474
0644
edit
dl
rm
netfilter_ipv4.h
1077
0644
edit
dl
rm
netfilter_ipv6.h
5988
0644
edit
dl
rm
netfs.h
8125
0644
edit
dl
rm
netlink.h
8070
0644
edit
dl
rm
netpoll.h
2473
0644
edit
dl
rm
nfs.h
1502
0644
edit
dl
rm
nfs3.h
260
0644
edit
dl
rm
nfs4.h
19836
0644
edit
dl
rm
nfsacl.h
1435
0644
edit
dl
rm
nfs_common.h
402
0644
edit
dl
rm
nfs_fs.h
20879
0644
edit
dl
rm
nfs_fs_i.h
308
0644
edit
dl
rm
nfs_fs_sb.h
10495
0644
edit
dl
rm
nfs_iostat.h
4285
0644
edit
dl
rm
nfs_page.h
6964
0644
edit
dl
rm
nfs_ssc.h
2061
0644
edit
dl
rm
nfs_xdr.h
43272
0644
edit
dl
rm
nitro_enclaves.h
267
0644
edit
dl
rm
nl802154.h
3938
0644
edit
dl
rm
nls.h
3162
0644
edit
dl
rm
nmi.h
6926
0644
edit
dl
rm
node.h
4787
0644
edit
dl
rm
nodemask.h
17577
0644
edit
dl
rm
nospec.h
2290
0644
edit
dl
rm
notifier.h
8032
0644
edit
dl
rm
nsc_gpio.h
1459
0644
edit
dl
rm
nsproxy.h
3165
0644
edit
dl
rm
ns_common.h
283
0644
edit
dl
rm
ntb.h
53691
0644
edit
dl
rm
ntb_transport.h
3892
0644
edit
dl
rm
nubus.h
5675
0644
edit
dl
rm
numa.h
1278
0644
edit
dl
rm
nvme-fc-driver.h
46958
0644
edit
dl
rm
nvme-fc.h
9955
0644
edit
dl
rm
nvme-rdma.h
2085
0644
edit
dl
rm
nvme-tcp.h
4522
0644
edit
dl
rm
nvme.h
39235
0644
edit
dl
rm
nvmem-consumer.h
6942
0644
edit
dl
rm
nvmem-provider.h
4772
0644
edit
dl
rm
nvram.h
3550
0644
edit
dl
rm
objagg.h
1983
0644
edit
dl
rm
objtool.h
5368
0644
edit
dl
rm
of.h
44446
0644
edit
dl
rm
of_address.h
4270
0644
edit
dl
rm
of_clk.h
819
0644
edit
dl
rm
of_device.h
3035
0644
edit
dl
rm
of_dma.h
2353
0644
edit
dl
rm
of_fdt.h
3733
0644
edit
dl
rm
of_gpio.h
4170
0644
edit
dl
rm
of_graph.h
3636
0644
edit
dl
rm
of_iommu.h
505
0644
edit
dl
rm
of_irq.h
3843
0644
edit
dl
rm
of_mdio.h
3999
0644
edit
dl
rm
of_net.h
1009
0644
edit
dl
rm
of_pci.h
915
0644
edit
dl
rm
of_pdt.h
1163
0644
edit
dl
rm
of_platform.h
3974
0644
edit
dl
rm
of_reserved_mem.h
2298
0644
edit
dl
rm
oid_registry.h
5767
0644
edit
dl
rm
olpc-ec.h
2000
0644
edit
dl
rm
omap-dma.h
10021
0644
edit
dl
rm
omap-gpmc.h
2704
0644
edit
dl
rm
omap-iommu.h
880
0644
edit
dl
rm
omap-mailbox.h
689
0644
edit
dl
rm
omapfb.h
576
0644
edit
dl
rm
once.h
2865
0644
edit
dl
rm
once_lite.h
925
0644
edit
dl
rm
oom.h
3341
0644
edit
dl
rm
openvswitch.h
403
0644
edit
dl
rm
osq_lock.h
1066
0644
edit
dl
rm
overflow.h
8007
0644
edit
dl
rm
packing.h
1803
0644
edit
dl
rm
padata.h
6104
0644
edit
dl
rm
page-flags-layout.h
3287
0644
edit
dl
rm
page-flags.h
28673
0644
edit
dl
rm
page-isolation.h
1680
0644
edit
dl
rm
pageblock-flags.h
2363
0644
edit
dl
rm
pagemap.h
31234
0644
edit
dl
rm
pagevec.h
2090
0644
edit
dl
rm
pagewalk.h
4317
0644
edit
dl
rm
page_counter.h
2359
0644
edit
dl
rm
page_ext.h
1877
0644
edit
dl
rm
page_idle.h
2671
0644
edit
dl
rm
page_owner.h
2361
0644
edit
dl
rm
page_ref.h
5073
0644
edit
dl
rm
page_reporting.h
895
0644
edit
dl
rm
panic.h
2656
0644
edit
dl
rm
panic_notifier.h
296
0644
edit
dl
rm
parman.h
2934
0644
edit
dl
rm
parport.h
19544
0644
edit
dl
rm
parport_pc.h
6713
0644
edit
dl
rm
parser.h
1195
0644
edit
dl
rm
part_stat.h
2433
0644
edit
dl
rm
pata_arasan_cf_data.h
1250
0644
edit
dl
rm
patchkey.h
757
0644
edit
dl
rm
path.h
572
0644
edit
dl
rm
pch_dma.h
408
0644
edit
dl
rm
pci-acpi.h
3944
0644
edit
dl
rm
pci-ats.h
1802
0644
edit
dl
rm
pci-dma-compat.h
3749
0644
edit
dl
rm
pci-ecam.h
3280
0644
edit
dl
rm
pci-ep-cfs.h
956
0644
edit
dl
rm
pci-epc.h
9698
0644
edit
dl
rm
pci-epf.h
7227
0644
edit
dl
rm
pci-p2pdma.h
4049
0644
edit
dl
rm
pci.h
92851
0644
edit
dl
rm
pci_hotplug.h
4458
0644
edit
dl
rm
pci_ids.h
124141
0644
edit
dl
rm
pcs-lynx.h
425
0644
edit
dl
rm
pda_power.h
1005
0644
edit
dl
rm
pe.h
16554
0644
edit
dl
rm
percpu-defs.h
18558
0644
edit
dl
rm
percpu-refcount.h
11102
0644
edit
dl
rm
percpu-rwsem.h
4257
0644
edit
dl
rm
percpu.h
4850
0644
edit
dl
rm
percpu_counter.h
5609
0644
edit
dl
rm
perf_event.h
48365
0644
edit
dl
rm
perf_regs.h
1076
0644
edit
dl
rm
personality.h
393
0644
edit
dl
rm
pfn.h
666
0644
edit
dl
rm
pfn_t.h
3287
0644
edit
dl
rm
pgalloc.h
948
0644
edit
dl
rm
pgtable.h
45500
0644
edit
dl
rm
phonet.h
537
0644
edit
dl
rm
phy.h
59475
0644
edit
dl
rm
phylink.h
19939
0644
edit
dl
rm
phy_fixed.h
1814
0644
edit
dl
rm
phy_led_triggers.h
1035
0644
edit
dl
rm
pid.h
6521
0644
edit
dl
rm
pid_namespace.h
2133
0644
edit
dl
rm
pim.h
2737
0644
edit
dl
rm
pipe_fs_i.h
9433
0644
edit
dl
rm
pkeys.h
990
0644
edit
dl
rm
pktcdvd.h
6011
0644
edit
dl
rm
pl320-ipc.h
209
0644
edit
dl
rm
platform_device.h
13074
0644
edit
dl
rm
platform_profile.h
1150
0644
edit
dl
rm
pldmfw.h
4879
0644
edit
dl
rm
plist.h
8872
0644
edit
dl
rm
pm-trace.h
940
0644
edit
dl
rm
pm.h
35709
0644
edit
dl
rm
pmbus.h
2543
0644
edit
dl
rm
pmu.h
2502
0644
edit
dl
rm
pm_clock.h
2637
0644
edit
dl
rm
pm_domain.h
13501
0644
edit
dl
rm
pm_opp.h
15466
0644
edit
dl
rm
pm_qos.h
10663
0644
edit
dl
rm
pm_runtime.h
20165
0644
edit
dl
rm
pm_wakeirq.h
1518
0644
edit
dl
rm
pm_wakeup.h
6427
0644
edit
dl
rm
pnfs_osd_xdr.h
9490
0644
edit
dl
rm
pnp.h
15253
0644
edit
dl
rm
poison.h
2540
0644
edit
dl
rm
poll.h
4370
0644
edit
dl
rm
posix-clock.h
4808
0644
edit
dl
rm
posix-timers.h
7386
0644
edit
dl
rm
posix_acl.h
3347
0644
edit
dl
rm
posix_acl_xattr.h
1909
0644
edit
dl
rm
powercap.h
12263
0644
edit
dl
rm
power_supply.h
18227
0644
edit
dl
rm
ppp-comp.h
3023
0644
edit
dl
rm
ppp_channel.h
3064
0644
edit
dl
rm
ppp_defs.h
305
0644
edit
dl
rm
pps_kernel.h
3010
0644
edit
dl
rm
pr.h
566
0644
edit
dl
rm
prandom.h
3458
0644
edit
dl
rm
preempt.h
15048
0644
edit
dl
rm
prefetch.h
1740
0644
edit
dl
rm
prime_numbers.h
1384
0644
edit
dl
rm
printk.h
22725
0644
edit
dl
rm
prmt.h
143
0644
edit
dl
rm
processor.h
1889
0644
edit
dl
rm
proc_fs.h
8811
0644
edit
dl
rm
proc_ns.h
2627
0644
edit
dl
rm
profile.h
2684
0644
edit
dl
rm
projid.h
2269
0644
edit
dl
rm
property.h
18069
0644
edit
dl
rm
pruss_driver.h
1297
0644
edit
dl
rm
psci.h
1559
0644
edit
dl
rm
pseudo_fs.h
355
0644
edit
dl
rm
psi.h
1596
0644
edit
dl
rm
psi_types.h
4416
0644
edit
dl
rm
psp-sev.h
18188
0644
edit
dl
rm
psp-tee.h
2716
0644
edit
dl
rm
pstore.h
7808
0644
edit
dl
rm
pstore_blk.h
1567
0644
edit
dl
rm
pstore_ram.h
3907
0644
edit
dl
rm
pstore_zone.h
2336
0644
edit
dl
rm
ptdump.h
567
0644
edit
dl
rm
pti.h
240
0644
edit
dl
rm
ptp_classify.h
4965
0644
edit
dl
rm
ptp_clock_kernel.h
12490
0644
edit
dl
rm
ptp_kvm.h
460
0644
edit
dl
rm
ptp_pch.h
623
0644
edit
dl
rm
ptrace.h
15001
0644
edit
dl
rm
ptr_ring.h
16679
0644
edit
dl
rm
purgatory.h
590
0644
edit
dl
rm
pvclock_gtod.h
548
0644
edit
dl
rm
pwm.h
16851
0644
edit
dl
rm
pwm_backlight.h
722
0644
edit
dl
rm
pxa2xx_ssp.h
11392
0644
edit
dl
rm
pxa168_eth.h
728
0644
edit
dl
rm
qcom-geni-se.h
14065
0644
edit
dl
rm
qcom_scm.h
3900
0644
edit
dl
rm
qnx6_fs.h
3349
0644
edit
dl
rm
quota.h
19217
0644
edit
dl
rm
quotaops.h
10523
0644
edit
dl
rm
radix-tree.h
16008
0644
edit
dl
rm
raid_class.h
2048
0644
edit
dl
rm
ramfs.h
746
0644
edit
dl
rm
random.h
4073
0644
edit
dl
rm
randomize_kstack.h
2522
0644
edit
dl
rm
range.h
775
0644
edit
dl
rm
ras.h
1044
0644
edit
dl
rm
ratelimit.h
1761
0644
edit
dl
rm
ratelimit_types.h
1357
0644
edit
dl
rm
rational.h
639
0644
edit
dl
rm
rbtree.h
9148
0644
edit
dl
rm
rbtree_augmented.h
9756
0644
edit
dl
rm
rbtree_latch.h
6819
0644
edit
dl
rm
rbtree_types.h
946
0644
edit
dl
rm
rculist.h
29242
0644
edit
dl
rm
rculist_bl.h
3374
0644
edit
dl
rm
rculist_nulls.h
8888
0644
edit
dl
rm
rcupdate.h
39620
0644
edit
dl
rm
rcupdate_trace.h
3158
0644
edit
dl
rm
rcupdate_wait.h
1769
0644
edit
dl
rm
rcutiny.h
3397
0644
edit
dl
rm
rcutree.h
2401
0644
edit
dl
rm
rcuwait.h
1884
0644
edit
dl
rm
rcu_node_tree.h
3818
0644
edit
dl
rm
rcu_segcblist.h
10273
0644
edit
dl
rm
rcu_sync.h
1494
0644
edit
dl
rm
reboot-mode.h
600
0644
edit
dl
rm
reboot.h
2235
0644
edit
dl
rm
reciprocal_div.h
3356
0644
edit
dl
rm
refcount.h
12305
0644
edit
dl
rm
regmap.h
65503
0644
edit
dl
rm
regset.h
11626
0644
edit
dl
rm
relay.h
8669
0644
edit
dl
rm
remoteproc.h
25360
0644
edit
dl
rm
resctrl.h
6651
0644
edit
dl
rm
reset-controller.h
3655
0644
edit
dl
rm
reset.h
30964
0644
edit
dl
rm
resource.h
339
0644
edit
dl
rm
resource_ext.h
2135
0644
edit
dl
rm
restart_block.h
1138
0644
edit
dl
rm
rfkill.h
10775
0644
edit
dl
rm
rhashtable-types.h
3536
0644
edit
dl
rm
rhashtable.h
38492
0644
edit
dl
rm
ring_buffer.h
7739
0644
edit
dl
rm
rio.h
19472
0644
edit
dl
rm
rio_drv.h
14660
0644
edit
dl
rm
rio_ids.h
1104
0644
edit
dl
rm
rio_regs.h
19524
0644
edit
dl
rm
rmap.h
9346
0644
edit
dl
rm
rmi.h
12330
0644
edit
dl
rm
rndis.h
17269
0644
edit
dl
rm
rodata_test.h
394
0644
edit
dl
rm
root_dev.h
619
0644
edit
dl
rm
rpmsg.h
8978
0644
edit
dl
rm
rslib.h
3753
0644
edit
dl
rm
rtc.h
8861
0644
edit
dl
rm
rtmutex.h
3037
0644
edit
dl
rm
rtnetlink.h
4562
0644
edit
dl
rm
rtsx_common.h
890
0644
edit
dl
rm
rtsx_pci.h
40774
0644
edit
dl
rm
rtsx_usb.h
15747
0644
edit
dl
rm
rwbase_rt.h
876
0644
edit
dl
rm
rwlock.h
4664
0644
edit
dl
rm
rwlock_api_smp.h
7829
0644
edit
dl
rm
rwlock_rt.h
3053
0644
edit
dl
rm
rwlock_types.h
1814
0644
edit
dl
rm
rwsem.h
7810
0644
edit
dl
rm
s3c_adc_battery.h
923
0644
edit
dl
rm
sbitmap.h
17306
0644
edit
dl
rm
scatterlist.h
17981
0644
edit
dl
rm
scc.h
2905
0644
edit
dl
rm
sched.h
66282
0644
edit
dl
rm
sched_clock.h
1472
0644
edit
dl
rm
scmi_protocol.h
26681
0644
edit
dl
rm
scpi_protocol.h
2729
0644
edit
dl
rm
screen_info.h
191
0644
edit
dl
rm
scs.h
1869
0644
edit
dl
rm
sctp.h
23431
0644
edit
dl
rm
scx200.h
1863
0644
edit
dl
rm
scx200_gpio.h
2438
0644
edit
dl
rm
sdb.h
4270
0644
edit
dl
rm
seccomp.h
3533
0644
edit
dl
rm
secretmem.h
1169
0644
edit
dl
rm
securebits.h
239
0644
edit
dl
rm
security.h
60338
0644
edit
dl
rm
sed-opal.h
1696
0644
edit
dl
rm
seg6.h
121
0644
edit
dl
rm
seg6_genl.h
136
0644
edit
dl
rm
seg6_hmac.h
136
0644
edit
dl
rm
seg6_iptunnel.h
148
0644
edit
dl
rm
seg6_local.h
100
0644
edit
dl
rm
selection.h
1854
0644
edit
dl
rm
sem.h
599
0644
edit
dl
rm
semaphore.h
1384
0644
edit
dl
rm
seqlock.h
40455
0644
edit
dl
rm
seqno-fence.h
3655
0644
edit
dl
rm
seq_buf.h
4030
0644
edit
dl
rm
seq_file.h
9220
0644
edit
dl
rm
seq_file_net.h
730
0644
edit
dl
rm
serdev.h
10051
0644
edit
dl
rm
serial.h
630
0644
edit
dl
rm
serial_8250.h
6728
0644
edit
dl
rm
serial_bcm63xx.h
4843
0644
edit
dl
rm
serial_core.h
20950
0644
edit
dl
rm
serial_max3100.h
1216
0644
edit
dl
rm
serial_s3c.h
9649
0644
edit
dl
rm
serial_sci.h
1635
0644
edit
dl
rm
serio.h
4383
0644
edit
dl
rm
set_memory.h
1698
0644
edit
dl
rm
sfp.h
16253
0644
edit
dl
rm
shdma-base.h
4370
0644
edit
dl
rm
shm.h
968
0644
edit
dl
rm
shmem_fs.h
5954
0644
edit
dl
rm
shrinker.h
3328
0644
edit
dl
rm
sh_clk.h
6098
0644
edit
dl
rm
sh_dma.h
3550
0644
edit
dl
rm
sh_eth.h
369
0644
edit
dl
rm
sh_intc.h
3679
0644
edit
dl
rm
sh_timer.h
172
0644
edit
dl
rm
signal.h
14083
0644
edit
dl
rm
signalfd.h
817
0644
edit
dl
rm
signal_types.h
1725
0644
edit
dl
rm
siox.h
2313
0644
edit
dl
rm
siphash.h
5725
0644
edit
dl
rm
sizes.h
1305
0644
edit
dl
rm
skbuff.h
141147
0644
edit
dl
rm
skb_array.h
5305
0644
edit
dl
rm
skmsg.h
13762
0644
edit
dl
rm
slab.h
24313
0644
edit
dl
rm
slab_def.h
3091
0644
edit
dl
rm
slimbus.h
7096
0644
edit
dl
rm
slub_def.h
6367
0644
edit
dl
rm
sm501-regs.h
11900
0644
edit
dl
rm
sm501.h
4114
0644
edit
dl
rm
smc91x.h
1604
0644
edit
dl
rm
smc911x.h
294
0644
edit
dl
rm
smp.h
7818
0644
edit
dl
rm
smpboot.h
1725
0644
edit
dl
rm
smp_types.h
1382
0644
edit
dl
rm
smsc911x.h
1670
0644
edit
dl
rm
smscphy.h
1283
0644
edit
dl
rm
socket.h
15460
0644
edit
dl
rm
sockptr.h
2414
0644
edit
dl
rm
sock_diag.h
2370
0644
edit
dl
rm
sonet.h
469
0644
edit
dl
rm
sony-laptop.h
1440
0644
edit
dl
rm
sonypi.h
1755
0644
edit
dl
rm
sort.h
346
0644
edit
dl
rm
sound.h
685
0644
edit
dl
rm
soundcard.h
1631
0644
edit
dl
rm
spinlock.h
15437
0644
edit
dl
rm
spinlock_api_smp.h
5605
0644
edit
dl
rm
spinlock_api_up.h
3394
0644
edit
dl
rm
spinlock_rt.h
4209
0644
edit
dl
rm
spinlock_types.h
1826
0644
edit
dl
rm
spinlock_types_raw.h
1726
0644
edit
dl
rm
spinlock_types_up.h
726
0644
edit
dl
rm
spinlock_up.h
2211
0644
edit
dl
rm
splice.h
3390
0644
edit
dl
rm
spmi.h
5725
0644
edit
dl
rm
sram.h
844
0644
edit
dl
rm
srcu.h
7243
0644
edit
dl
rm
srcutiny.h
2813
0644
edit
dl
rm
srcutree.h
4916
0644
edit
dl
rm
ssbi.h
726
0644
edit
dl
rm
stackdepot.h
686
0644
edit
dl
rm
stackleak.h
902
0644
edit
dl
rm
stackprotector.h
361
0644
edit
dl
rm
stacktrace.h
4066
0644
edit
dl
rm
start_kernel.h
415
0644
edit
dl
rm
stat.h
1366
0644
edit
dl
rm
statfs.h
1827
0644
edit
dl
rm
static_call.h
10500
0644
edit
dl
rm
static_call_types.h
2809
0644
edit
dl
rm
static_key.h
30
0644
edit
dl
rm
stdarg.h
313
0644
edit
dl
rm
stddef.h
3276
0644
edit
dl
rm
stm.h
4449
0644
edit
dl
rm
stmmac.h
7029
0644
edit
dl
rm
stmp3xxx_rtc_wdt.h
331
0644
edit
dl
rm
stmp_device.h
412
0644
edit
dl
rm
stop_machine.h
4517
0644
edit
dl
rm
string.h
9989
0644
edit
dl
rm
stringhash.h
2715
0644
edit
dl
rm
stringify.h
341
0644
edit
dl
rm
string_helpers.h
2758
0644
edit
dl
rm
sungem_phy.h
4031
0644
edit
dl
rm
sunserialcore.h
1102
0644
edit
dl
rm
sunxi-rsb.h
2956
0644
edit
dl
rm
superhyway.h
2878
0644
edit
dl
rm
surface_acpi_notify.h
1091
0644
edit
dl
rm
suspend.h
20496
0644
edit
dl
rm
svga.h
3837
0644
edit
dl
rm
sw842.h
328
0644
edit
dl
rm
swab.h
569
0644
edit
dl
rm
swait.h
9678
0644
edit
dl
rm
swap.h
23992
0644
edit
dl
rm
swapfile.h
556
0644
edit
dl
rm
swapops.h
9839
0644
edit
dl
rm
swap_cgroup.h
971
0644
edit
dl
rm
swap_slots.h
841
0644
edit
dl
rm
swiotlb.h
5490
0644
edit
dl
rm
switchtec.h
11158
0644
edit
dl
rm
sxgbe_platform.h
1261
0644
edit
dl
rm
synclink.h
989
0644
edit
dl
rm
sync_core.h
581
0644
edit
dl
rm
sync_file.h
1606
0644
edit
dl
rm
sys.h
960
0644
edit
dl
rm
syscalls.h
56893
0644
edit
dl
rm
syscall_user_dispatch.h
930
0644
edit
dl
rm
syscore_ops.h
633
0644
edit
dl
rm
sysctl.h
8800
0644
edit
dl
rm
sysfb.h
2739
0644
edit
dl
rm
sysfs.h
18060
0644
edit
dl
rm
syslog.h
1266
0644
edit
dl
rm
sysrq.h
2002
0644
edit
dl
rm
sysv_fs.h
9250
0644
edit
dl
rm
sys_soc.h
1294
0644
edit
dl
rm
t10-pi.h
1538
0644
edit
dl
rm
taskstats_kern.h
957
0644
edit
dl
rm
task_io_accounting.h
1159
0644
edit
dl
rm
task_io_accounting_ops.h
2610
0644
edit
dl
rm
task_work.h
934
0644
edit
dl
rm
tboot.h
3407
0644
edit
dl
rm
tc.h
3534
0644
edit
dl
rm
tca6416_keypad.h
683
0644
edit
dl
rm
tcp.h
17553
0644
edit
dl
rm
tee_drv.h
18791
0644
edit
dl
rm
textsearch.h
4867
0644
edit
dl
rm
textsearch_fsm.h
1214
0644
edit
dl
rm
tfrc.h
1722
0644
edit
dl
rm
thermal.h
15809
0644
edit
dl
rm
threads.h
1314
0644
edit
dl
rm
thread_info.h
7056
0644
edit
dl
rm
thunderbolt.h
21279
0644
edit
dl
rm
ti-emif-sram.h
5270
0644
edit
dl
rm
tick.h
10288
0644
edit
dl
rm
tifm.h
4770
0644
edit
dl
rm
timb_dma.h
1193
0644
edit
dl
rm
timb_gpio.h
717
0644
edit
dl
rm
time.h
3216
0644
edit
dl
rm
time32.h
1795
0644
edit
dl
rm
time64.h
4596
0644
edit
dl
rm
timecounter.h
4243
0644
edit
dl
rm
timekeeper_internal.h
5455
0644
edit
dl
rm
timekeeping.h
7789
0644
edit
dl
rm
timer.h
8146
0644
edit
dl
rm
timerfd.h
508
0644
edit
dl
rm
timeriomem-rng.h
432
0644
edit
dl
rm
timerqueue.h
1430
0644
edit
dl
rm
timex.h
6826
0644
edit
dl
rm
time_namespace.h
3907
0644
edit
dl
rm
ti_wilink_st.h
13781
0644
edit
dl
rm
tnum.h
3467
0644
edit
dl
rm
topology.h
5377
0644
edit
dl
rm
torture.h
4584
0644
edit
dl
rm
toshiba.h
460
0644
edit
dl
rm
tpm.h
11340
0644
edit
dl
rm
tpm_command.h
847
0644
edit
dl
rm
tpm_eventlog.h
6686
0644
edit
dl
rm
trace.h
2790
0644
edit
dl
rm
tracefs.h
1018
0644
edit
dl
rm
tracehook.h
8158
0644
edit
dl
rm
tracepoint-defs.h
2395
0644
edit
dl
rm
tracepoint.h
18432
0644
edit
dl
rm
trace_clock.h
667
0644
edit
dl
rm
trace_events.h
28342
0644
edit
dl
rm
trace_recursion.h
5618
0644
edit
dl
rm
trace_seq.h
4039
0644
edit
dl
rm
transport_class.h
2641
0644
edit
dl
rm
ts-nbus.h
532
0644
edit
dl
rm
tsacct_kern.h
1230
0644
edit
dl
rm
tty.h
14869
0644
edit
dl
rm
tty_buffer.h
1308
0644
edit
dl
rm
tty_driver.h
16062
0644
edit
dl
rm
tty_flip.h
1734
0644
edit
dl
rm
tty_ldisc.h
8665
0644
edit
dl
rm
tty_port.h
7413
0644
edit
dl
rm
typecheck.h
782
0644
edit
dl
rm
types.h
5813
0644
edit
dl
rm
u64_stats_sync.h
6563
0644
edit
dl
rm
uacce.h
3877
0644
edit
dl
rm
uaccess.h
13378
0644
edit
dl
rm
ucb1400.h
4221
0644
edit
dl
rm
ucs2_string.h
662
0644
edit
dl
rm
udp.h
5428
0644
edit
dl
rm
uidgid.h
4171
0644
edit
dl
rm
uio.h
9319
0644
edit
dl
rm
uio_driver.h
4822
0644
edit
dl
rm
umh.h
1837
0644
edit
dl
rm
unicode.h
1046
0644
edit
dl
rm
units.h
2654
0644
edit
dl
rm
uprobes.h
6143
0644
edit
dl
rm
usb.h
79627
0644
edit
dl
rm
usbdevice_fs.h
2234
0644
edit
dl
rm
usb_usual.h
3671
0644
edit
dl
rm
user-return-notifier.h
1205
0644
edit
dl
rm
user.h
22
0644
edit
dl
rm
userfaultfd_k.h
6590
0644
edit
dl
rm
usermode_driver.h
515
0644
edit
dl
rm
user_namespace.h
6179
0644
edit
dl
rm
util_macros.h
2548
0644
edit
dl
rm
uts.h
388
0644
edit
dl
rm
utsname.h
1827
0644
edit
dl
rm
uuid.h
2400
0644
edit
dl
rm
vbox_utils.h
1790
0644
edit
dl
rm
vdpa.h
14723
0644
edit
dl
rm
verification.h
1815
0644
edit
dl
rm
vermagic.h
1308
0644
edit
dl
rm
vexpress.h
297
0644
edit
dl
rm
vfio.h
8497
0644
edit
dl
rm
vfio_pci_core.h
8266
0644
edit
dl
rm
vfs.h
116
0644
edit
dl
rm
vgaarb.h
3972
0644
edit
dl
rm
vga_switcheroo.h
8828
0644
edit
dl
rm
vhost_iotlb.h
1369
0644
edit
dl
rm
via-core.h
6723
0644
edit
dl
rm
via-gpio.h
310
0644
edit
dl
rm
via.h
932
0644
edit
dl
rm
via_i2c.h
844
0644
edit
dl
rm
videodev2.h
2769
0644
edit
dl
rm
virtio.h
6857
0644
edit
dl
rm
virtio_byteorder.h
1491
0644
edit
dl
rm
virtio_caif.h
513
0644
edit
dl
rm
virtio_config.h
16643
0644
edit
dl
rm
virtio_console.h
1974
0644
edit
dl
rm
virtio_dma_buf.h
1147
0644
edit
dl
rm
virtio_net.h
6153
0644
edit
dl
rm
virtio_pci_modern.h
3331
0644
edit
dl
rm
virtio_ring.h
3020
0644
edit
dl
rm
virtio_vsock.h
4907
0644
edit
dl
rm
visorbus.h
12525
0644
edit
dl
rm
vlynq.h
3300
0644
edit
dl
rm
vmacache.h
722
0644
edit
dl
rm
vmalloc.h
8597
0644
edit
dl
rm
vme.h
5795
0644
edit
dl
rm
vmpressure.h
1724
0644
edit
dl
rm
vmstat.h
15140
0644
edit
dl
rm
vmw_vmci_api.h
2954
0644
edit
dl
rm
vmw_vmci_defs.h
30751
0644
edit
dl
rm
vm_event_item.h
3538
0644
edit
dl
rm
vringh.h
8830
0644
edit
dl
rm
vsc.h
1919
0644
edit
dl
rm
vt.h
611
0644
edit
dl
rm
vtime.h
4709
0644
edit
dl
rm
vt_buffer.h
1530
0644
edit
dl
rm
vt_kern.h
5433
0644
edit
dl
rm
w1-gpio.h
493
0644
edit
dl
rm
w1.h
9140
0644
edit
dl
rm
wait.h
43053
0644
edit
dl
rm
wait_bit.h
11468
0644
edit
dl
rm
watchdog.h
8409
0644
edit
dl
rm
watch_queue.h
3915
0644
edit
dl
rm
win_minmax.h
832
0644
edit
dl
rm
wireless.h
1607
0644
edit
dl
rm
wkup_m3_ipc.h
1795
0644
edit
dl
rm
wl12xx.h
810
0644
edit
dl
rm
wm97xx.h
10842
0644
edit
dl
rm
wmi.h
1598
0644
edit
dl
rm
workqueue.h
22977
0644
edit
dl
rm
writeback.h
13138
0644
edit
dl
rm
wwan.h
5255
0644
edit
dl
rm
ww_mutex.h
13426
0644
edit
dl
rm
xarray.h
57809
0644
edit
dl
rm
xattr.h
3977
0644
edit
dl
rm
xxhash.h
8473
0644
edit
dl
rm
xz.h
11427
0644
edit
dl
rm
yam.h
2230
0644
edit
dl
rm
z2_battery.h
299
0644
edit
dl
rm
zconf.h
1770
0644
edit
dl
rm
zlib.h
28785
0644
edit
dl
rm
zorro.h
3653
0644
edit
dl
rm
zpool.h
3318
0644
edit
dl
rm
zsmalloc.h
1668
0644
edit
dl
rm
zstd.h
49746
0644
edit
dl
rm
zutil.h
2793
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-181/include/linux/security.h
(60338B)
/* * Linux Security plug * * Copyright (C) 2001 WireX Communications, Inc <chris@wirex.com> * Copyright (C) 2001 Greg Kroah-Hartman <greg@kroah.com> * Copyright (C) 2001 Networks Associates Technology, Inc <ssmalley@nai.com> * Copyright (C) 2001 James Morris <jmorris@intercode.com.au> * Copyright (C) 2001 Silicon Graphics, Inc. (Trust Technology Group) * Copyright (C) 2016 Mellanox Techonologies * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * Due to this file being licensed under the GPL there is controversy over * whether this permits you to write a module that #includes this file * without placing your module under the GPL. Please consult a lawyer for * advice before doing this. * */ #ifndef __LINUX_SECURITY_H #define __LINUX_SECURITY_H #include <linux/kernel_read_file.h> #include <linux/key.h> #include <linux/capability.h> #include <linux/fs.h> #include <linux/slab.h> #include <linux/err.h> #include <linux/string.h> #include <linux/mm.h> struct linux_binprm; struct cred; struct rlimit; struct kernel_siginfo; struct sembuf; struct kern_ipc_perm; struct audit_context; struct super_block; struct inode; struct dentry; struct file; struct vfsmount; struct path; struct qstr; struct iattr; struct fown_struct; struct file_operations; struct msg_msg; struct xattr; struct kernfs_node; struct xfrm_sec_ctx; struct mm_struct; struct fs_context; struct fs_parameter; enum fs_value_type; struct watch; struct watch_notification; /* Default (no) options for the capable function */ #define CAP_OPT_NONE 0x0 /* If capable should audit the security request */ #define CAP_OPT_NOAUDIT BIT(1) /* If capable is being called by a setid function */ #define CAP_OPT_INSETID BIT(2) /* LSM Agnostic defines for security_sb_set_mnt_opts() flags */ #define SECURITY_LSM_NATIVE_LABELS 1 struct ctl_table; struct audit_krule; struct user_namespace; struct timezone; enum lsm_event { LSM_POLICY_CHANGE, }; /* * These are reasons that can be passed to the security_locked_down() * LSM hook. Lockdown reasons that protect kernel integrity (ie, the * ability for userland to modify kernel code) are placed before * LOCKDOWN_INTEGRITY_MAX. Lockdown reasons that protect kernel * confidentiality (ie, the ability for userland to extract * information from the running kernel that would otherwise be * restricted) are placed before LOCKDOWN_CONFIDENTIALITY_MAX. * * LSM authors should note that the semantics of any given lockdown * reason are not guaranteed to be stable - the same reason may block * one set of features in one kernel release, and a slightly different * set of features in a later kernel release. LSMs that seek to expose * lockdown policy at any level of granularity other than "none", * "integrity" or "confidentiality" are responsible for either * ensuring that they expose a consistent level of functionality to * userland, or ensuring that userland is aware that this is * potentially a moving target. It is easy to misuse this information * in a way that could break userspace. Please be careful not to do * so. * * If you add to this, remember to extend lockdown_reasons in * security/lockdown/lockdown.c. */ enum lockdown_reason { LOCKDOWN_NONE, LOCKDOWN_MODULE_SIGNATURE, LOCKDOWN_DEV_MEM, LOCKDOWN_EFI_TEST, LOCKDOWN_KEXEC, LOCKDOWN_HIBERNATION, LOCKDOWN_PCI_ACCESS, LOCKDOWN_IOPORT, LOCKDOWN_MSR, LOCKDOWN_ACPI_TABLES, LOCKDOWN_PCMCIA_CIS, LOCKDOWN_TIOCSSERIAL, LOCKDOWN_MODULE_PARAMETERS, LOCKDOWN_MMIOTRACE, LOCKDOWN_DEBUGFS, LOCKDOWN_XMON_WR, LOCKDOWN_BPF_WRITE_USER, LOCKDOWN_KGDB, LOCKDOWN_INTEGRITY_MAX, LOCKDOWN_KCORE, LOCKDOWN_KPROBES, LOCKDOWN_BPF_READ_KERNEL, LOCKDOWN_PERF, LOCKDOWN_TRACEFS, LOCKDOWN_XMON_RW, LOCKDOWN_XFRM_SECRET, LOCKDOWN_CONFIDENTIALITY_MAX, }; extern const char *const lockdown_reasons[LOCKDOWN_CONFIDENTIALITY_MAX+1]; /* * A "security context" is the text representation of * the information used by LSMs. * This structure contains the string, its length, and which LSM * it is useful for. */ struct lsmcontext { char *context; /* Provided by the module */ u32 len; int slot; /* Identifies the module */ }; /** * lsmcontext_init - initialize an lsmcontext structure. * @cp: Pointer to the context to initialize * @context: Initial context, or NULL * @size: Size of context, or 0 * @slot: Which LSM provided the context * * Fill in the lsmcontext from the provided information. * This is a scaffolding function that will be removed when * lsmcontext integration is complete. */ static inline void lsmcontext_init(struct lsmcontext *cp, char *context, u32 size, int slot) { cp->slot = slot; cp->context = context; cp->len = size; } /* * Data exported by the security modules * * Any LSM that provides secid or secctx based hooks must be included. */ #define LSMBLOB_ENTRIES ( \ (IS_ENABLED(CONFIG_SECURITY_SELINUX) ? 1 : 0) + \ (IS_ENABLED(CONFIG_SECURITY_SMACK) ? 1 : 0) + \ (IS_ENABLED(CONFIG_SECURITY_APPARMOR) ? 1 : 0) + \ (IS_ENABLED(CONFIG_BPF_LSM) ? 1 : 0)) struct lsmblob { u32 secid[LSMBLOB_ENTRIES]; }; #define LSMBLOB_INVALID -1 /* Not a valid LSM slot number */ #define LSMBLOB_NEEDED -2 /* Slot requested on initialization */ #define LSMBLOB_NOT_NEEDED -3 /* Slot not requested */ #define LSMBLOB_DISPLAY -4 /* Use the "display" slot */ #define LSMBLOB_FIRST -5 /* Use the default "display" slot */ /** * lsmblob_init - initialize an lsmblob structure. * @blob: Pointer to the data to initialize * @secid: The initial secid value * * Set all secid for all modules to the specified value. */ static inline void lsmblob_init(struct lsmblob *blob, u32 secid) { int i; for (i = 0; i < LSMBLOB_ENTRIES; i++) blob->secid[i] = secid; } /** * lsmblob_is_set - report if there is an value in the lsmblob * @blob: Pointer to the exported LSM data * * Returns true if there is a secid set, false otherwise */ static inline bool lsmblob_is_set(struct lsmblob *blob) { struct lsmblob empty = {}; return !!memcmp(blob, &empty, sizeof(*blob)); } /** * lsmblob_equal - report if the two lsmblob's are equal * @bloba: Pointer to one LSM data * @blobb: Pointer to the other LSM data * * Returns true if all entries in the two are equal, false otherwise */ static inline bool lsmblob_equal(struct lsmblob *bloba, struct lsmblob *blobb) { return !memcmp(bloba, blobb, sizeof(*bloba)); } /** * lsmblob_value - find the first non-zero value in an lsmblob structure. * @blob: Pointer to the data * * This needs to be used with extreme caution, as the cases where * it is appropriate are rare. * * Return the first secid value set in the lsmblob. * There should only be one. */ static inline u32 lsmblob_value(const struct lsmblob *blob) { int i; for (i = 0; i < LSMBLOB_ENTRIES; i++) if (blob->secid[i]) return blob->secid[i]; return 0; } const char *security_lsm_slot_name(int slot); static inline bool lsm_multiple_contexts(void) { #ifdef CONFIG_SECURITY return security_lsm_slot_name(1) != NULL; #else return false; #endif } /* These functions are in security/commoncap.c */ extern int cap_capable(const struct cred *cred, struct user_namespace *ns, int cap, unsigned int opts); extern int cap_settime(const struct timespec64 *ts, const struct timezone *tz); extern int cap_ptrace_access_check(struct task_struct *child, unsigned int mode); extern int cap_ptrace_traceme(struct task_struct *parent); extern int cap_capget(struct task_struct *target, kernel_cap_t *effective, kernel_cap_t *inheritable, kernel_cap_t *permitted); extern int cap_capset(struct cred *new, const struct cred *old, const kernel_cap_t *effective, const kernel_cap_t *inheritable, const kernel_cap_t *permitted); extern int cap_bprm_creds_from_file(struct linux_binprm *bprm, struct file *file); int cap_inode_setxattr(struct dentry *dentry, const char *name, const void *value, size_t size, int flags); int cap_inode_removexattr(struct user_namespace *mnt_userns, struct dentry *dentry, const char *name); int cap_inode_need_killpriv(struct dentry *dentry); int cap_inode_killpriv(struct user_namespace *mnt_userns, struct dentry *dentry); int cap_inode_getsecurity(struct user_namespace *mnt_userns, struct inode *inode, const char *name, void **buffer, bool alloc); extern int cap_mmap_addr(unsigned long addr); extern int cap_mmap_file(struct file *file, unsigned long reqprot, unsigned long prot, unsigned long flags); extern int cap_task_fix_setuid(struct cred *new, const struct cred *old, int flags); extern int cap_task_prctl(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5); extern int cap_task_setscheduler(struct task_struct *p); extern int cap_task_setioprio(struct task_struct *p, int ioprio); extern int cap_task_setnice(struct task_struct *p, int nice); extern int cap_vm_enough_memory(struct mm_struct *mm, long pages); struct msghdr; struct sk_buff; struct sock; struct sockaddr; struct socket; struct flowi_common; struct dst_entry; struct xfrm_selector; struct xfrm_policy; struct xfrm_state; struct xfrm_user_sec_ctx; struct seq_file; struct sctp_endpoint; #ifdef CONFIG_MMU extern unsigned long mmap_min_addr; extern unsigned long dac_mmap_min_addr; #else #define mmap_min_addr 0UL #define dac_mmap_min_addr 0UL #endif /* * Values used in the task_security_ops calls */ /* setuid or setgid, id0 == uid or gid */ #define LSM_SETID_ID 1 /* setreuid or setregid, id0 == real, id1 == eff */ #define LSM_SETID_RE 2 /* setresuid or setresgid, id0 == real, id1 == eff, uid2 == saved */ #define LSM_SETID_RES 4 /* setfsuid or setfsgid, id0 == fsuid or fsgid */ #define LSM_SETID_FS 8 /* Flags for security_task_prlimit(). */ #define LSM_PRLIMIT_READ 1 #define LSM_PRLIMIT_WRITE 2 /* forward declares to avoid warnings */ struct sched_param; struct request_sock; /* bprm->unsafe reasons */ #define LSM_UNSAFE_SHARE 1 #define LSM_UNSAFE_PTRACE 2 #define LSM_UNSAFE_NO_NEW_PRIVS 4 #ifdef CONFIG_MMU extern int mmap_min_addr_handler(struct ctl_table *table, int write, void *buffer, size_t *lenp, loff_t *ppos); #endif /* security_inode_init_security callback function to write xattrs */ typedef int (*initxattrs) (struct inode *inode, const struct xattr *xattr_array, void *fs_data); /* Keep the kernel_load_data_id enum in sync with kernel_read_file_id */ #define __data_id_enumify(ENUM, dummy) LOADING_ ## ENUM, #define __data_id_stringify(dummy, str) #str, enum kernel_load_data_id { __kernel_read_file_id(__data_id_enumify) }; static const char * const kernel_load_data_str[] = { __kernel_read_file_id(__data_id_stringify) }; static inline const char *kernel_load_data_id_str(enum kernel_load_data_id id) { if ((unsigned)id >= LOADING_MAX_ID) return kernel_load_data_str[LOADING_UNKNOWN]; return kernel_load_data_str[id]; } #ifdef CONFIG_SECURITY int call_blocking_lsm_notifier(enum lsm_event event, void *data); int register_blocking_lsm_notifier(struct notifier_block *nb); int unregister_blocking_lsm_notifier(struct notifier_block *nb); /* prototypes */ extern int security_init(void); extern int early_security_init(void); /* Security operations */ int security_binder_set_context_mgr(const struct cred *mgr); int security_binder_transaction(const struct cred *from, const struct cred *to); int security_binder_transfer_binder(const struct cred *from, const struct cred *to); int security_binder_transfer_file(const struct cred *from, const struct cred *to, struct file *file); int security_ptrace_access_check(struct task_struct *child, unsigned int mode); int security_ptrace_traceme(struct task_struct *parent); int security_capget(struct task_struct *target, kernel_cap_t *effective, kernel_cap_t *inheritable, kernel_cap_t *permitted); int security_capset(struct cred *new, const struct cred *old, const kernel_cap_t *effective, const kernel_cap_t *inheritable, const kernel_cap_t *permitted); int security_capable(const struct cred *cred, struct user_namespace *ns, int cap, unsigned int opts); int security_quotactl(int cmds, int type, int id, struct super_block *sb); int security_quota_on(struct dentry *dentry); int security_syslog(int type); int security_settime64(const struct timespec64 *ts, const struct timezone *tz); int security_vm_enough_memory_mm(struct mm_struct *mm, long pages); int security_bprm_creds_for_exec(struct linux_binprm *bprm); int security_bprm_creds_from_file(struct linux_binprm *bprm, struct file *file); int security_bprm_check(struct linux_binprm *bprm); void security_bprm_committing_creds(struct linux_binprm *bprm); void security_bprm_committed_creds(struct linux_binprm *bprm); int security_fs_context_dup(struct fs_context *fc, struct fs_context *src_fc); int security_fs_context_parse_param(struct fs_context *fc, struct fs_parameter *param); int security_sb_alloc(struct super_block *sb); void security_sb_delete(struct super_block *sb); void security_sb_free(struct super_block *sb); void security_free_mnt_opts(void **mnt_opts); int security_sb_eat_lsm_opts(char *options, void **mnt_opts); int security_sb_mnt_opts_compat(struct super_block *sb, void *mnt_opts); int security_sb_remount(struct super_block *sb, void *mnt_opts); int security_sb_kern_mount(struct super_block *sb); int security_sb_show_options(struct seq_file *m, struct super_block *sb); int security_sb_statfs(struct dentry *dentry); int security_sb_mount(const char *dev_name, const struct path *path, const char *type, unsigned long flags, void *data); int security_sb_umount(struct vfsmount *mnt, int flags); int security_sb_pivotroot(const struct path *old_path, const struct path *new_path); int security_sb_set_mnt_opts(struct super_block *sb, void *mnt_opts, unsigned long kern_flags, unsigned long *set_kern_flags); int security_sb_clone_mnt_opts(const struct super_block *oldsb, struct super_block *newsb, unsigned long kern_flags, unsigned long *set_kern_flags); int security_add_mnt_opt(const char *option, const char *val, int len, void **mnt_opts); int security_move_mount(const struct path *from_path, const struct path *to_path); int security_dentry_init_security(struct dentry *dentry, int mode, const struct qstr *name, void **ctx, u32 *ctxlen); int security_dentry_create_files_as(struct dentry *dentry, int mode, struct qstr *name, const struct cred *old, struct cred *new); int security_path_notify(const struct path *path, u64 mask, unsigned int obj_type); int security_inode_alloc(struct inode *inode); void security_inode_free(struct inode *inode); int security_inode_init_security(struct inode *inode, struct inode *dir, const struct qstr *qstr, initxattrs initxattrs, void *fs_data); int security_inode_init_security_anon(struct inode *inode, const struct qstr *name, const struct inode *context_inode); int security_old_inode_init_security(struct inode *inode, struct inode *dir, const struct qstr *qstr, const char **name, void **value, size_t *len); int security_inode_create(struct inode *dir, struct dentry *dentry, umode_t mode); int security_inode_link(struct dentry *old_dentry, struct inode *dir, struct dentry *new_dentry); int security_inode_unlink(struct inode *dir, struct dentry *dentry); int security_inode_symlink(struct inode *dir, struct dentry *dentry, const char *old_name); int security_inode_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode); int security_inode_rmdir(struct inode *dir, struct dentry *dentry); int security_inode_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev); int security_inode_rename(struct inode *old_dir, struct dentry *old_dentry, struct inode *new_dir, struct dentry *new_dentry, unsigned int flags); int security_inode_readlink(struct dentry *dentry); int security_inode_follow_link(struct dentry *dentry, struct inode *inode, bool rcu); int security_inode_permission(struct inode *inode, int mask); int security_inode_setattr(struct dentry *dentry, struct iattr *attr); int security_inode_getattr(const struct path *path); int security_inode_setxattr(struct user_namespace *mnt_userns, struct dentry *dentry, const char *name, const void *value, size_t size, int flags); void security_inode_post_setxattr(struct dentry *dentry, const char *name, const void *value, size_t size, int flags); int security_inode_getxattr(struct dentry *dentry, const char *name); int security_inode_listxattr(struct dentry *dentry); int security_inode_removexattr(struct user_namespace *mnt_userns, struct dentry *dentry, const char *name); int security_inode_need_killpriv(struct dentry *dentry); int security_inode_killpriv(struct user_namespace *mnt_userns, struct dentry *dentry); int security_inode_getsecurity(struct user_namespace *mnt_userns, struct inode *inode, const char *name, void **buffer, bool alloc); int security_inode_setsecurity(struct inode *inode, const char *name, const void *value, size_t size, int flags); int security_inode_listsecurity(struct inode *inode, char *buffer, size_t buffer_size); void security_inode_getsecid(struct inode *inode, struct lsmblob *blob); int security_inode_copy_up(struct dentry *src, struct cred **new); int security_inode_copy_up_xattr(const char *name); int security_kernfs_init_security(struct kernfs_node *kn_dir, struct kernfs_node *kn); int security_file_permission(struct file *file, int mask); int security_file_alloc(struct file *file); void security_file_free(struct file *file); int security_file_ioctl(struct file *file, unsigned int cmd, unsigned long arg); int security_file_ioctl_compat(struct file *file, unsigned int cmd, unsigned long arg); int security_mmap_file(struct file *file, unsigned long prot, unsigned long flags); int security_mmap_addr(unsigned long addr); int security_file_mprotect(struct vm_area_struct *vma, unsigned long reqprot, unsigned long prot); int security_file_lock(struct file *file, unsigned int cmd); int security_file_fcntl(struct file *file, unsigned int cmd, unsigned long arg); void security_file_set_fowner(struct file *file); int security_file_send_sigiotask(struct task_struct *tsk, struct fown_struct *fown, int sig); int security_file_receive(struct file *file); int security_file_open(struct file *file); int security_task_alloc(struct task_struct *task, unsigned long clone_flags); void security_task_free(struct task_struct *task); int security_cred_alloc_blank(struct cred *cred, gfp_t gfp); void security_cred_free(struct cred *cred); int security_prepare_creds(struct cred *new, const struct cred *old, gfp_t gfp); void security_transfer_creds(struct cred *new, const struct cred *old); void security_cred_getsecid(const struct cred *c, struct lsmblob *blob); int security_kernel_act_as(struct cred *new, struct lsmblob *blob); int security_kernel_create_files_as(struct cred *new, struct inode *inode); int security_kernel_module_request(char *kmod_name); int security_kernel_load_data(enum kernel_load_data_id id, bool contents); int security_kernel_post_load_data(char *buf, loff_t size, enum kernel_load_data_id id, char *description); int security_kernel_read_file(struct file *file, enum kernel_read_file_id id, bool contents); int security_kernel_post_read_file(struct file *file, char *buf, loff_t size, enum kernel_read_file_id id); int security_task_fix_setuid(struct cred *new, const struct cred *old, int flags); int security_task_fix_setgid(struct cred *new, const struct cred *old, int flags); int security_task_setpgid(struct task_struct *p, pid_t pgid); int security_task_getpgid(struct task_struct *p); int security_task_getsid(struct task_struct *p); void security_task_getsecid_subj(struct task_struct *p, struct lsmblob *blob); void security_task_getsecid_obj(struct task_struct *p, struct lsmblob *blob); int security_task_setnice(struct task_struct *p, int nice); int security_task_setioprio(struct task_struct *p, int ioprio); int security_task_getioprio(struct task_struct *p); int security_task_prlimit(const struct cred *cred, const struct cred *tcred, unsigned int flags); int security_task_setrlimit(struct task_struct *p, unsigned int resource, struct rlimit *new_rlim); int security_task_setscheduler(struct task_struct *p); int security_task_getscheduler(struct task_struct *p); int security_task_movememory(struct task_struct *p); int security_task_kill(struct task_struct *p, struct kernel_siginfo *info, int sig, const struct cred *cred); int security_task_prctl(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5); void security_task_to_inode(struct task_struct *p, struct inode *inode); int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag); void security_ipc_getsecid(struct kern_ipc_perm *ipcp, struct lsmblob *blob); int security_msg_msg_alloc(struct msg_msg *msg); void security_msg_msg_free(struct msg_msg *msg); int security_msg_queue_alloc(struct kern_ipc_perm *msq); void security_msg_queue_free(struct kern_ipc_perm *msq); int security_msg_queue_associate(struct kern_ipc_perm *msq, int msqflg); int security_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd); int security_msg_queue_msgsnd(struct kern_ipc_perm *msq, struct msg_msg *msg, int msqflg); int security_msg_queue_msgrcv(struct kern_ipc_perm *msq, struct msg_msg *msg, struct task_struct *target, long type, int mode); int security_shm_alloc(struct kern_ipc_perm *shp); void security_shm_free(struct kern_ipc_perm *shp); int security_shm_associate(struct kern_ipc_perm *shp, int shmflg); int security_shm_shmctl(struct kern_ipc_perm *shp, int cmd); int security_shm_shmat(struct kern_ipc_perm *shp, char __user *shmaddr, int shmflg); int security_sem_alloc(struct kern_ipc_perm *sma); void security_sem_free(struct kern_ipc_perm *sma); int security_sem_associate(struct kern_ipc_perm *sma, int semflg); int security_sem_semctl(struct kern_ipc_perm *sma, int cmd); int security_sem_semop(struct kern_ipc_perm *sma, struct sembuf *sops, unsigned nsops, int alter); void security_d_instantiate(struct dentry *dentry, struct inode *inode); int security_getprocattr(struct task_struct *p, const char *lsm, char *name, char **value); int security_setprocattr(const char *lsm, const char *name, void *value, size_t size); int security_netlink_send(struct sock *sk, struct sk_buff *skb); int security_ismaclabel(const char *name); int security_secid_to_secctx(struct lsmblob *blob, struct lsmcontext *cp, int display); int security_secctx_to_secid(const char *secdata, u32 seclen, struct lsmblob *blob); void security_release_secctx(struct lsmcontext *cp); void security_inode_invalidate_secctx(struct inode *inode); int security_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen); int security_inode_setsecctx(struct dentry *dentry, void *ctx, u32 ctxlen); int security_inode_getsecctx(struct inode *inode, struct lsmcontext *cp); int security_locked_down(enum lockdown_reason what); int security_lock_kernel_down(const char *where, enum lockdown_reason level); #else /* CONFIG_SECURITY */ static inline int call_blocking_lsm_notifier(enum lsm_event event, void *data) { return 0; } static inline int register_blocking_lsm_notifier(struct notifier_block *nb) { return 0; } static inline int unregister_blocking_lsm_notifier(struct notifier_block *nb) { return 0; } static inline void security_free_mnt_opts(void **mnt_opts) { } /* * This is the default capabilities functionality. Most of these functions * are just stubbed out, but a few must call the proper capable code. */ static inline int security_init(void) { return 0; } static inline int early_security_init(void) { return 0; } static inline int security_binder_set_context_mgr(const struct cred *mgr) { return 0; } static inline int security_binder_transaction(const struct cred *from, const struct cred *to) { return 0; } static inline int security_binder_transfer_binder(const struct cred *from, const struct cred *to) { return 0; } static inline int security_binder_transfer_file(const struct cred *from, const struct cred *to, struct file *file) { return 0; } static inline int security_ptrace_access_check(struct task_struct *child, unsigned int mode) { return cap_ptrace_access_check(child, mode); } static inline int security_ptrace_traceme(struct task_struct *parent) { return cap_ptrace_traceme(parent); } static inline int security_capget(struct task_struct *target, kernel_cap_t *effective, kernel_cap_t *inheritable, kernel_cap_t *permitted) { return cap_capget(target, effective, inheritable, permitted); } static inline int security_capset(struct cred *new, const struct cred *old, const kernel_cap_t *effective, const kernel_cap_t *inheritable, const kernel_cap_t *permitted) { return cap_capset(new, old, effective, inheritable, permitted); } static inline int security_capable(const struct cred *cred, struct user_namespace *ns, int cap, unsigned int opts) { return cap_capable(cred, ns, cap, opts); } static inline int security_quotactl(int cmds, int type, int id, struct super_block *sb) { return 0; } static inline int security_quota_on(struct dentry *dentry) { return 0; } static inline int security_syslog(int type) { return 0; } static inline int security_settime64(const struct timespec64 *ts, const struct timezone *tz) { return cap_settime(ts, tz); } static inline int security_vm_enough_memory_mm(struct mm_struct *mm, long pages) { return __vm_enough_memory(mm, pages, cap_vm_enough_memory(mm, pages)); } static inline int security_bprm_creds_for_exec(struct linux_binprm *bprm) { return 0; } static inline int security_bprm_creds_from_file(struct linux_binprm *bprm, struct file *file) { return cap_bprm_creds_from_file(bprm, file); } static inline int security_bprm_check(struct linux_binprm *bprm) { return 0; } static inline void security_bprm_committing_creds(struct linux_binprm *bprm) { } static inline void security_bprm_committed_creds(struct linux_binprm *bprm) { } static inline int security_fs_context_dup(struct fs_context *fc, struct fs_context *src_fc) { return 0; } static inline int security_fs_context_parse_param(struct fs_context *fc, struct fs_parameter *param) { return -ENOPARAM; } static inline int security_sb_alloc(struct super_block *sb) { return 0; } static inline void security_sb_delete(struct super_block *sb) { } static inline void security_sb_free(struct super_block *sb) { } static inline int security_sb_eat_lsm_opts(char *options, void **mnt_opts) { return 0; } static inline int security_sb_remount(struct super_block *sb, void *mnt_opts) { return 0; } static inline int security_sb_mnt_opts_compat(struct super_block *sb, void *mnt_opts) { return 0; } static inline int security_sb_kern_mount(struct super_block *sb) { return 0; } static inline int security_sb_show_options(struct seq_file *m, struct super_block *sb) { return 0; } static inline int security_sb_statfs(struct dentry *dentry) { return 0; } static inline int security_sb_mount(const char *dev_name, const struct path *path, const char *type, unsigned long flags, void *data) { return 0; } static inline int security_sb_umount(struct vfsmount *mnt, int flags) { return 0; } static inline int security_sb_pivotroot(const struct path *old_path, const struct path *new_path) { return 0; } static inline int security_sb_set_mnt_opts(struct super_block *sb, void *mnt_opts, unsigned long kern_flags, unsigned long *set_kern_flags) { return 0; } static inline int security_sb_clone_mnt_opts(const struct super_block *oldsb, struct super_block *newsb, unsigned long kern_flags, unsigned long *set_kern_flags) { return 0; } static inline int security_add_mnt_opt(const char *option, const char *val, int len, void **mnt_opts) { return 0; } static inline int security_move_mount(const struct path *from_path, const struct path *to_path) { return 0; } static inline int security_path_notify(const struct path *path, u64 mask, unsigned int obj_type) { return 0; } static inline int security_inode_alloc(struct inode *inode) { return 0; } static inline void security_inode_free(struct inode *inode) { } static inline int security_dentry_init_security(struct dentry *dentry, int mode, const struct qstr *name, void **ctx, u32 *ctxlen) { return -EOPNOTSUPP; } static inline int security_dentry_create_files_as(struct dentry *dentry, int mode, struct qstr *name, const struct cred *old, struct cred *new) { return 0; } static inline int security_inode_init_security(struct inode *inode, struct inode *dir, const struct qstr *qstr, const initxattrs xattrs, void *fs_data) { return 0; } static inline int security_inode_init_security_anon(struct inode *inode, const struct qstr *name, const struct inode *context_inode) { return 0; } static inline int security_old_inode_init_security(struct inode *inode, struct inode *dir, const struct qstr *qstr, const char **name, void **value, size_t *len) { return -EOPNOTSUPP; } static inline int security_inode_create(struct inode *dir, struct dentry *dentry, umode_t mode) { return 0; } static inline int security_inode_link(struct dentry *old_dentry, struct inode *dir, struct dentry *new_dentry) { return 0; } static inline int security_inode_unlink(struct inode *dir, struct dentry *dentry) { return 0; } static inline int security_inode_symlink(struct inode *dir, struct dentry *dentry, const char *old_name) { return 0; } static inline int security_inode_mkdir(struct inode *dir, struct dentry *dentry, int mode) { return 0; } static inline int security_inode_rmdir(struct inode *dir, struct dentry *dentry) { return 0; } static inline int security_inode_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t dev) { return 0; } static inline int security_inode_rename(struct inode *old_dir, struct dentry *old_dentry, struct inode *new_dir, struct dentry *new_dentry, unsigned int flags) { return 0; } static inline int security_inode_readlink(struct dentry *dentry) { return 0; } static inline int security_inode_follow_link(struct dentry *dentry, struct inode *inode, bool rcu) { return 0; } static inline int security_inode_permission(struct inode *inode, int mask) { return 0; } static inline int security_inode_setattr(struct dentry *dentry, struct iattr *attr) { return 0; } static inline int security_inode_getattr(const struct path *path) { return 0; } static inline int security_inode_setxattr(struct user_namespace *mnt_userns, struct dentry *dentry, const char *name, const void *value, size_t size, int flags) { return cap_inode_setxattr(dentry, name, value, size, flags); } static inline void security_inode_post_setxattr(struct dentry *dentry, const char *name, const void *value, size_t size, int flags) { } static inline int security_inode_getxattr(struct dentry *dentry, const char *name) { return 0; } static inline int security_inode_listxattr(struct dentry *dentry) { return 0; } static inline int security_inode_removexattr(struct user_namespace *mnt_userns, struct dentry *dentry, const char *name) { return cap_inode_removexattr(mnt_userns, dentry, name); } static inline int security_inode_need_killpriv(struct dentry *dentry) { return cap_inode_need_killpriv(dentry); } static inline int security_inode_killpriv(struct user_namespace *mnt_userns, struct dentry *dentry) { return cap_inode_killpriv(mnt_userns, dentry); } static inline int security_inode_getsecurity(struct user_namespace *mnt_userns, struct inode *inode, const char *name, void **buffer, bool alloc) { return cap_inode_getsecurity(mnt_userns, inode, name, buffer, alloc); } static inline int security_inode_setsecurity(struct inode *inode, const char *name, const void *value, size_t size, int flags) { return -EOPNOTSUPP; } static inline int security_inode_listsecurity(struct inode *inode, char *buffer, size_t buffer_size) { return 0; } static inline void security_inode_getsecid(struct inode *inode, struct lsmblob *blob) { lsmblob_init(blob, 0); } static inline int security_inode_copy_up(struct dentry *src, struct cred **new) { return 0; } static inline int security_kernfs_init_security(struct kernfs_node *kn_dir, struct kernfs_node *kn) { return 0; } static inline int security_inode_copy_up_xattr(const char *name) { return -EOPNOTSUPP; } static inline int security_file_permission(struct file *file, int mask) { return 0; } static inline int security_file_alloc(struct file *file) { return 0; } static inline void security_file_free(struct file *file) { } static inline int security_file_ioctl(struct file *file, unsigned int cmd, unsigned long arg) { return 0; } static inline int security_file_ioctl_compat(struct file *file, unsigned int cmd, unsigned long arg) { return 0; } static inline int security_mmap_file(struct file *file, unsigned long prot, unsigned long flags) { return 0; } static inline int security_mmap_addr(unsigned long addr) { return cap_mmap_addr(addr); } static inline int security_file_mprotect(struct vm_area_struct *vma, unsigned long reqprot, unsigned long prot) { return 0; } static inline int security_file_lock(struct file *file, unsigned int cmd) { return 0; } static inline int security_file_fcntl(struct file *file, unsigned int cmd, unsigned long arg) { return 0; } static inline void security_file_set_fowner(struct file *file) { return; } static inline int security_file_send_sigiotask(struct task_struct *tsk, struct fown_struct *fown, int sig) { return 0; } static inline int security_file_receive(struct file *file) { return 0; } static inline int security_file_open(struct file *file) { return 0; } static inline int security_task_alloc(struct task_struct *task, unsigned long clone_flags) { return 0; } static inline void security_task_free(struct task_struct *task) { } static inline int security_cred_alloc_blank(struct cred *cred, gfp_t gfp) { return 0; } static inline void security_cred_free(struct cred *cred) { } static inline int security_prepare_creds(struct cred *new, const struct cred *old, gfp_t gfp) { return 0; } static inline void security_transfer_creds(struct cred *new, const struct cred *old) { } static inline void security_cred_getsecid(const struct cred *c, u32 *secid) { *secid = 0; } static inline int security_kernel_act_as(struct cred *cred, struct lsmblob *blob) { return 0; } static inline int security_kernel_create_files_as(struct cred *cred, struct inode *inode) { return 0; } static inline int security_kernel_module_request(char *kmod_name) { return 0; } static inline int security_kernel_load_data(enum kernel_load_data_id id, bool contents) { return 0; } static inline int security_kernel_post_load_data(char *buf, loff_t size, enum kernel_load_data_id id, char *description) { return 0; } static inline int security_kernel_read_file(struct file *file, enum kernel_read_file_id id, bool contents) { return 0; } static inline int security_kernel_post_read_file(struct file *file, char *buf, loff_t size, enum kernel_read_file_id id) { return 0; } static inline int security_task_fix_setuid(struct cred *new, const struct cred *old, int flags) { return cap_task_fix_setuid(new, old, flags); } static inline int security_task_fix_setgid(struct cred *new, const struct cred *old, int flags) { return 0; } static inline int security_task_setpgid(struct task_struct *p, pid_t pgid) { return 0; } static inline int security_task_getpgid(struct task_struct *p) { return 0; } static inline int security_task_getsid(struct task_struct *p) { return 0; } static inline void security_task_getsecid_subj(struct task_struct *p, struct lsmblob *blob) { lsmblob_init(blob, 0); } static inline void security_task_getsecid_obj(struct task_struct *p, struct lsmblob *blob) { lsmblob_init(blob, 0); } static inline int security_task_setnice(struct task_struct *p, int nice) { return cap_task_setnice(p, nice); } static inline int security_task_setioprio(struct task_struct *p, int ioprio) { return cap_task_setioprio(p, ioprio); } static inline int security_task_getioprio(struct task_struct *p) { return 0; } static inline int security_task_prlimit(const struct cred *cred, const struct cred *tcred, unsigned int flags) { return 0; } static inline int security_task_setrlimit(struct task_struct *p, unsigned int resource, struct rlimit *new_rlim) { return 0; } static inline int security_task_setscheduler(struct task_struct *p) { return cap_task_setscheduler(p); } static inline int security_task_getscheduler(struct task_struct *p) { return 0; } static inline int security_task_movememory(struct task_struct *p) { return 0; } static inline int security_task_kill(struct task_struct *p, struct kernel_siginfo *info, int sig, const struct cred *cred) { return 0; } static inline int security_task_prctl(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5) { return cap_task_prctl(option, arg2, arg3, arg4, arg5); } static inline void security_task_to_inode(struct task_struct *p, struct inode *inode) { } static inline int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag) { return 0; } static inline void security_ipc_getsecid(struct kern_ipc_perm *ipcp, struct lsmblob *blob) { lsmblob_init(blob, 0); } static inline int security_msg_msg_alloc(struct msg_msg *msg) { return 0; } static inline void security_msg_msg_free(struct msg_msg *msg) { } static inline int security_msg_queue_alloc(struct kern_ipc_perm *msq) { return 0; } static inline void security_msg_queue_free(struct kern_ipc_perm *msq) { } static inline int security_msg_queue_associate(struct kern_ipc_perm *msq, int msqflg) { return 0; } static inline int security_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd) { return 0; } static inline int security_msg_queue_msgsnd(struct kern_ipc_perm *msq, struct msg_msg *msg, int msqflg) { return 0; } static inline int security_msg_queue_msgrcv(struct kern_ipc_perm *msq, struct msg_msg *msg, struct task_struct *target, long type, int mode) { return 0; } static inline int security_shm_alloc(struct kern_ipc_perm *shp) { return 0; } static inline void security_shm_free(struct kern_ipc_perm *shp) { } static inline int security_shm_associate(struct kern_ipc_perm *shp, int shmflg) { return 0; } static inline int security_shm_shmctl(struct kern_ipc_perm *shp, int cmd) { return 0; } static inline int security_shm_shmat(struct kern_ipc_perm *shp, char __user *shmaddr, int shmflg) { return 0; } static inline int security_sem_alloc(struct kern_ipc_perm *sma) { return 0; } static inline void security_sem_free(struct kern_ipc_perm *sma) { } static inline int security_sem_associate(struct kern_ipc_perm *sma, int semflg) { return 0; } static inline int security_sem_semctl(struct kern_ipc_perm *sma, int cmd) { return 0; } static inline int security_sem_semop(struct kern_ipc_perm *sma, struct sembuf *sops, unsigned nsops, int alter) { return 0; } static inline void security_d_instantiate(struct dentry *dentry, struct inode *inode) { } static inline int security_getprocattr(struct task_struct *p, const char *lsm, char *name, char **value) { return -EINVAL; } static inline int security_setprocattr(const char *lsm, char *name, void *value, size_t size) { return -EINVAL; } static inline int security_netlink_send(struct sock *sk, struct sk_buff *skb) { return 0; } static inline int security_ismaclabel(const char *name) { return 0; } static inline int security_secid_to_secctx(struct lsmblob *blob, struct lsmcontext *cp, int display) { return -EOPNOTSUPP; } static inline int security_secctx_to_secid(const char *secdata, u32 seclen, struct lsmblob *blob) { return -EOPNOTSUPP; } static inline void security_release_secctx(struct lsmcontext *cp) { } static inline void security_inode_invalidate_secctx(struct inode *inode) { } static inline int security_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen) { return -EOPNOTSUPP; } static inline int security_inode_setsecctx(struct dentry *dentry, void *ctx, u32 ctxlen) { return -EOPNOTSUPP; } static inline int security_inode_getsecctx(struct inode *inode, struct lsmcontext *cp) { return -EOPNOTSUPP; } static inline int security_locked_down(enum lockdown_reason what) { return 0; } static inline int security_lock_kernel_down(const char *where, enum lockdown_reason level) { return 0; } #endif /* CONFIG_SECURITY */ #if defined(CONFIG_SECURITY) && defined(CONFIG_WATCH_QUEUE) int security_post_notification(const struct cred *w_cred, const struct cred *cred, struct watch_notification *n); #else static inline int security_post_notification(const struct cred *w_cred, const struct cred *cred, struct watch_notification *n) { return 0; } #endif #if defined(CONFIG_SECURITY) && defined(CONFIG_KEY_NOTIFICATIONS) int security_watch_key(struct key *key); #else static inline int security_watch_key(struct key *key) { return 0; } #endif #ifdef CONFIG_SECURITY_NETWORK int security_unix_stream_connect(struct sock *sock, struct sock *other, struct sock *newsk); int security_unix_may_send(struct socket *sock, struct socket *other); int security_socket_create(int family, int type, int protocol, int kern); int security_socket_post_create(struct socket *sock, int family, int type, int protocol, int kern); int security_socket_socketpair(struct socket *socka, struct socket *sockb); int security_socket_bind(struct socket *sock, struct sockaddr *address, int addrlen); int security_socket_connect(struct socket *sock, struct sockaddr *address, int addrlen); int security_socket_listen(struct socket *sock, int backlog); int security_socket_accept(struct socket *sock, struct socket *newsock); int security_socket_sendmsg(struct socket *sock, struct msghdr *msg, int size); int security_socket_recvmsg(struct socket *sock, struct msghdr *msg, int size, int flags); int security_socket_getsockname(struct socket *sock); int security_socket_getpeername(struct socket *sock); int security_socket_getsockopt(struct socket *sock, int level, int optname); int security_socket_setsockopt(struct socket *sock, int level, int optname); int security_socket_shutdown(struct socket *sock, int how); int security_sock_rcv_skb(struct sock *sk, struct sk_buff *skb); int security_socket_getpeersec_stream(struct socket *sock, char __user *optval, int __user *optlen, unsigned len); int security_socket_getpeersec_dgram(struct socket *sock, struct sk_buff *skb, struct lsmblob *blob); int security_sk_alloc(struct sock *sk, int family, gfp_t priority); void security_sk_free(struct sock *sk); void security_sk_clone(const struct sock *sk, struct sock *newsk); void security_sk_classify_flow(struct sock *sk, struct flowi_common *flic); void security_req_classify_flow(const struct request_sock *req, struct flowi_common *flic); void security_sock_graft(struct sock*sk, struct socket *parent); int security_inet_conn_request(const struct sock *sk, struct sk_buff *skb, struct request_sock *req); void security_inet_csk_clone(struct sock *newsk, const struct request_sock *req); void security_inet_conn_established(struct sock *sk, struct sk_buff *skb); int security_secmark_relabel_packet(struct lsmblob *blob); void security_secmark_refcount_inc(void); void security_secmark_refcount_dec(void); int security_tun_dev_alloc_security(void **security); void security_tun_dev_free_security(void *security); int security_tun_dev_create(void); int security_tun_dev_attach_queue(void *security); int security_tun_dev_attach(struct sock *sk, void *security); int security_tun_dev_open(void *security); int security_sctp_assoc_request(struct sctp_endpoint *ep, struct sk_buff *skb); int security_sctp_bind_connect(struct sock *sk, int optname, struct sockaddr *address, int addrlen); void security_sctp_sk_clone(struct sctp_endpoint *ep, struct sock *sk, struct sock *newsk); #else /* CONFIG_SECURITY_NETWORK */ static inline int security_unix_stream_connect(struct sock *sock, struct sock *other, struct sock *newsk) { return 0; } static inline int security_unix_may_send(struct socket *sock, struct socket *other) { return 0; } static inline int security_socket_create(int family, int type, int protocol, int kern) { return 0; } static inline int security_socket_post_create(struct socket *sock, int family, int type, int protocol, int kern) { return 0; } static inline int security_socket_socketpair(struct socket *socka, struct socket *sockb) { return 0; } static inline int security_socket_bind(struct socket *sock, struct sockaddr *address, int addrlen) { return 0; } static inline int security_socket_connect(struct socket *sock, struct sockaddr *address, int addrlen) { return 0; } static inline int security_socket_listen(struct socket *sock, int backlog) { return 0; } static inline int security_socket_accept(struct socket *sock, struct socket *newsock) { return 0; } static inline int security_socket_sendmsg(struct socket *sock, struct msghdr *msg, int size) { return 0; } static inline int security_socket_recvmsg(struct socket *sock, struct msghdr *msg, int size, int flags) { return 0; } static inline int security_socket_getsockname(struct socket *sock) { return 0; } static inline int security_socket_getpeername(struct socket *sock) { return 0; } static inline int security_socket_getsockopt(struct socket *sock, int level, int optname) { return 0; } static inline int security_socket_setsockopt(struct socket *sock, int level, int optname) { return 0; } static inline int security_socket_shutdown(struct socket *sock, int how) { return 0; } static inline int security_sock_rcv_skb(struct sock *sk, struct sk_buff *skb) { return 0; } static inline int security_socket_getpeersec_stream(struct socket *sock, char __user *optval, int __user *optlen, unsigned len) { return -ENOPROTOOPT; } static inline int security_socket_getpeersec_dgram(struct socket *sock, struct sk_buff *skb, struct lsmblob *blob) { return -ENOPROTOOPT; } static inline int security_sk_alloc(struct sock *sk, int family, gfp_t priority) { return 0; } static inline void security_sk_free(struct sock *sk) { } static inline void security_sk_clone(const struct sock *sk, struct sock *newsk) { } static inline void security_sk_classify_flow(struct sock *sk, struct flowi_common *flic) { } static inline void security_req_classify_flow(const struct request_sock *req, struct flowi_common *flic) { } static inline void security_sock_graft(struct sock *sk, struct socket *parent) { } static inline int security_inet_conn_request(const struct sock *sk, struct sk_buff *skb, struct request_sock *req) { return 0; } static inline void security_inet_csk_clone(struct sock *newsk, const struct request_sock *req) { } static inline void security_inet_conn_established(struct sock *sk, struct sk_buff *skb) { } static inline int security_secmark_relabel_packet(struct lsmblob *blob) { return 0; } static inline void security_secmark_refcount_inc(void) { } static inline void security_secmark_refcount_dec(void) { } static inline int security_tun_dev_alloc_security(void **security) { return 0; } static inline void security_tun_dev_free_security(void *security) { } static inline int security_tun_dev_create(void) { return 0; } static inline int security_tun_dev_attach_queue(void *security) { return 0; } static inline int security_tun_dev_attach(struct sock *sk, void *security) { return 0; } static inline int security_tun_dev_open(void *security) { return 0; } static inline int security_sctp_assoc_request(struct sctp_endpoint *ep, struct sk_buff *skb) { return 0; } static inline int security_sctp_bind_connect(struct sock *sk, int optname, struct sockaddr *address, int addrlen) { return 0; } static inline void security_sctp_sk_clone(struct sctp_endpoint *ep, struct sock *sk, struct sock *newsk) { } #endif /* CONFIG_SECURITY_NETWORK */ #ifdef CONFIG_SECURITY_INFINIBAND int security_ib_pkey_access(void *sec, u64 subnet_prefix, u16 pkey); int security_ib_endport_manage_subnet(void *sec, const char *name, u8 port_num); int security_ib_alloc_security(void **sec); void security_ib_free_security(void *sec); #else /* CONFIG_SECURITY_INFINIBAND */ static inline int security_ib_pkey_access(void *sec, u64 subnet_prefix, u16 pkey) { return 0; } static inline int security_ib_endport_manage_subnet(void *sec, const char *dev_name, u8 port_num) { return 0; } static inline int security_ib_alloc_security(void **sec) { return 0; } static inline void security_ib_free_security(void *sec) { } #endif /* CONFIG_SECURITY_INFINIBAND */ #ifdef CONFIG_SECURITY_NETWORK_XFRM int security_xfrm_policy_alloc(struct xfrm_sec_ctx **ctxp, struct xfrm_user_sec_ctx *sec_ctx, gfp_t gfp); int security_xfrm_policy_clone(struct xfrm_sec_ctx *old_ctx, struct xfrm_sec_ctx **new_ctxp); void security_xfrm_policy_free(struct xfrm_sec_ctx *ctx); int security_xfrm_policy_delete(struct xfrm_sec_ctx *ctx); int security_xfrm_state_alloc(struct xfrm_state *x, struct xfrm_user_sec_ctx *sec_ctx); int security_xfrm_state_alloc_acquire(struct xfrm_state *x, struct xfrm_sec_ctx *polsec, u32 secid); int security_xfrm_state_delete(struct xfrm_state *x); void security_xfrm_state_free(struct xfrm_state *x); int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid); int security_xfrm_state_pol_flow_match(struct xfrm_state *x, struct xfrm_policy *xp, const struct flowi_common *flic); int security_xfrm_decode_session(struct sk_buff *skb, u32 *secid); void security_skb_classify_flow(struct sk_buff *skb, struct flowi_common *flic); #else /* CONFIG_SECURITY_NETWORK_XFRM */ static inline int security_xfrm_policy_alloc(struct xfrm_sec_ctx **ctxp, struct xfrm_user_sec_ctx *sec_ctx, gfp_t gfp) { return 0; } static inline int security_xfrm_policy_clone(struct xfrm_sec_ctx *old, struct xfrm_sec_ctx **new_ctxp) { return 0; } static inline void security_xfrm_policy_free(struct xfrm_sec_ctx *ctx) { } static inline int security_xfrm_policy_delete(struct xfrm_sec_ctx *ctx) { return 0; } static inline int security_xfrm_state_alloc(struct xfrm_state *x, struct xfrm_user_sec_ctx *sec_ctx) { return 0; } static inline int security_xfrm_state_alloc_acquire(struct xfrm_state *x, struct xfrm_sec_ctx *polsec, u32 secid) { return 0; } static inline void security_xfrm_state_free(struct xfrm_state *x) { } static inline int security_xfrm_state_delete(struct xfrm_state *x) { return 0; } static inline int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid) { return 0; } static inline int security_xfrm_state_pol_flow_match(struct xfrm_state *x, struct xfrm_policy *xp, const struct flowi_common *flic) { return 1; } static inline int security_xfrm_decode_session(struct sk_buff *skb, u32 *secid) { return 0; } static inline void security_skb_classify_flow(struct sk_buff *skb, struct flowi_common *flic) { } #endif /* CONFIG_SECURITY_NETWORK_XFRM */ #ifdef CONFIG_SECURITY_PATH int security_path_unlink(const struct path *dir, struct dentry *dentry); int security_path_mkdir(const struct path *dir, struct dentry *dentry, umode_t mode); int security_path_rmdir(const struct path *dir, struct dentry *dentry); int security_path_mknod(const struct path *dir, struct dentry *dentry, umode_t mode, unsigned int dev); int security_path_truncate(const struct path *path); int security_path_symlink(const struct path *dir, struct dentry *dentry, const char *old_name); int security_path_link(struct dentry *old_dentry, const struct path *new_dir, struct dentry *new_dentry); int security_path_rename(const struct path *old_dir, struct dentry *old_dentry, const struct path *new_dir, struct dentry *new_dentry, unsigned int flags); int security_path_chmod(const struct path *path, umode_t mode); int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid); int security_path_chroot(const struct path *path); #else /* CONFIG_SECURITY_PATH */ static inline int security_path_unlink(const struct path *dir, struct dentry *dentry) { return 0; } static inline int security_path_mkdir(const struct path *dir, struct dentry *dentry, umode_t mode) { return 0; } static inline int security_path_rmdir(const struct path *dir, struct dentry *dentry) { return 0; } static inline int security_path_mknod(const struct path *dir, struct dentry *dentry, umode_t mode, unsigned int dev) { return 0; } static inline int security_path_truncate(const struct path *path) { return 0; } static inline int security_path_symlink(const struct path *dir, struct dentry *dentry, const char *old_name) { return 0; } static inline int security_path_link(struct dentry *old_dentry, const struct path *new_dir, struct dentry *new_dentry) { return 0; } static inline int security_path_rename(const struct path *old_dir, struct dentry *old_dentry, const struct path *new_dir, struct dentry *new_dentry, unsigned int flags) { return 0; } static inline int security_path_chmod(const struct path *path, umode_t mode) { return 0; } static inline int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid) { return 0; } static inline int security_path_chroot(const struct path *path) { return 0; } #endif /* CONFIG_SECURITY_PATH */ #ifdef CONFIG_KEYS #ifdef CONFIG_SECURITY int security_key_alloc(struct key *key, const struct cred *cred, unsigned long flags); void security_key_free(struct key *key); int security_key_permission(key_ref_t key_ref, const struct cred *cred, enum key_need_perm need_perm); int security_key_getsecurity(struct key *key, char **_buffer); #else static inline int security_key_alloc(struct key *key, const struct cred *cred, unsigned long flags) { return 0; } static inline void security_key_free(struct key *key) { } static inline int security_key_permission(key_ref_t key_ref, const struct cred *cred, enum key_need_perm need_perm) { return 0; } static inline int security_key_getsecurity(struct key *key, char **_buffer) { *_buffer = NULL; return 0; } #endif #endif /* CONFIG_KEYS */ #ifdef CONFIG_AUDIT #ifdef CONFIG_SECURITY int security_audit_rule_init(u32 field, u32 op, char *rulestr, void **lsmrule, gfp_t gfp); int security_audit_rule_known(struct audit_krule *krule); int security_audit_rule_match(struct lsmblob *blob, u32 field, u32 op, void **lsmrule); void security_audit_rule_free(void **lsmrule); #else static inline int security_audit_rule_init(u32 field, u32 op, char *rulestr, void **lsmrule, gfp_t gfp) { return 0; } static inline int security_audit_rule_known(struct audit_krule *krule) { return 0; } static inline int security_audit_rule_match(struct lsmblob *blob, u32 field, u32 op, void **lsmrule) { return 0; } static inline void security_audit_rule_free(void **lsmrule) { } #endif /* CONFIG_SECURITY */ #endif /* CONFIG_AUDIT */ #ifdef CONFIG_SECURITYFS extern struct dentry *securityfs_create_file(const char *name, umode_t mode, struct dentry *parent, void *data, const struct file_operations *fops); extern struct dentry *securityfs_create_dir(const char *name, struct dentry *parent); struct dentry *securityfs_create_symlink(const char *name, struct dentry *parent, const char *target, const struct inode_operations *iops); extern void securityfs_remove(struct dentry *dentry); #else /* CONFIG_SECURITYFS */ static inline struct dentry *securityfs_create_dir(const char *name, struct dentry *parent) { return ERR_PTR(-ENODEV); } static inline struct dentry *securityfs_create_file(const char *name, umode_t mode, struct dentry *parent, void *data, const struct file_operations *fops) { return ERR_PTR(-ENODEV); } static inline struct dentry *securityfs_create_symlink(const char *name, struct dentry *parent, const char *target, const struct inode_operations *iops) { return ERR_PTR(-ENODEV); } static inline void securityfs_remove(struct dentry *dentry) {} #endif #ifdef CONFIG_BPF_SYSCALL union bpf_attr; struct bpf_map; struct bpf_prog; struct bpf_prog_aux; #ifdef CONFIG_SECURITY extern int security_bpf(int cmd, union bpf_attr *attr, unsigned int size); extern int security_bpf_map(struct bpf_map *map, fmode_t fmode); extern int security_bpf_prog(struct bpf_prog *prog); extern int security_bpf_map_alloc(struct bpf_map *map); extern void security_bpf_map_free(struct bpf_map *map); extern int security_bpf_prog_alloc(struct bpf_prog_aux *aux); extern void security_bpf_prog_free(struct bpf_prog_aux *aux); #else static inline int security_bpf(int cmd, union bpf_attr *attr, unsigned int size) { return 0; } static inline int security_bpf_map(struct bpf_map *map, fmode_t fmode) { return 0; } static inline int security_bpf_prog(struct bpf_prog *prog) { return 0; } static inline int security_bpf_map_alloc(struct bpf_map *map) { return 0; } static inline void security_bpf_map_free(struct bpf_map *map) { } static inline int security_bpf_prog_alloc(struct bpf_prog_aux *aux) { return 0; } static inline void security_bpf_prog_free(struct bpf_prog_aux *aux) { } #endif /* CONFIG_SECURITY */ #endif /* CONFIG_BPF_SYSCALL */ #ifdef CONFIG_PERF_EVENTS struct perf_event_attr; struct perf_event; #ifdef CONFIG_SECURITY extern int security_perf_event_open(struct perf_event_attr *attr, int type); extern int security_perf_event_alloc(struct perf_event *event); extern void security_perf_event_free(struct perf_event *event); extern int security_perf_event_read(struct perf_event *event); extern int security_perf_event_write(struct perf_event *event); #else static inline int security_perf_event_open(struct perf_event_attr *attr, int type) { return 0; } static inline int security_perf_event_alloc(struct perf_event *event) { return 0; } static inline void security_perf_event_free(struct perf_event *event) { } static inline int security_perf_event_read(struct perf_event *event) { return 0; } static inline int security_perf_event_write(struct perf_event *event) { return 0; } #endif /* CONFIG_SECURITY */ #endif /* CONFIG_PERF_EVENTS */ #endif /* ! __LINUX_SECURITY_H */
Save
cmd:
run