OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-213
/
include
/
uapi
/
linux
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:15 AM
rwxr-xr-x
📄
Kbuild
352 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
a.out.h
6.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
acct.h
3.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
adb.h
1.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
adfs_fs.h
951 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
affs_hardblocks.h
1.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
agpgart.h
3.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
aio_abi.h
3.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
am437x-vpfe.h
3.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
android
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
apm_bios.h
3.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
arcfb.h
213 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
arm_sdei.h
2.7 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
aspeed-lpc-ctrl.h
1.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atalk.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm.h
7.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm_eni.h
648 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm_he.h
406 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm_idt77105.h
955 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm_nicstar.h
1.25 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm_tcp.h
1.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm_zatm.h
1.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmapi.h
952 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmarp.h
1.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmbr2684.h
3.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmclip.h
576 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmdev.h
7.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmioc.h
1.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmlec.h
2.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmmpc.h
4.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmppp.h
639 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmsap.h
4.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmsvc.h
1.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
audit.h
19.11 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
aufs_type.h
12.18 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
auto_dev-ioctl.h
4.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
auto_fs.h
2.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
auto_fs4.h
4.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
auxvec.h
1.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ax25.h
2.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
b1lli.h
1.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
batman_adv.h
9.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
baycom.h
883 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bcache.h
8.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bcm933xx_hcs.h
419 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bfs_fs.h
1.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
binfmts.h
643 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
blkpg.h
1.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
blktrace_api.h
4.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
blkzoned.h
5.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bpf.h
30.34 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bpf_common.h
1.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bpf_perf_event.h
531 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bpqether.h
981 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bsg.h
2.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bt-bmc.h
587 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
btrfs.h
25.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
btrfs_tree.h
24.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
byteorder
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
caif
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
can
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
can.h
7.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
capability.h
11.56 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
capi.h
3.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cciss_defs.h
3.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cciss_ioctl.h
2.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cdrom.h
28.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cec-funcs.h
53.23 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cec.h
36.69 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cgroupstats.h
2.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
chio.h
5.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
cifs
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
cm4000_cs.h
1.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cn_proc.h
3.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
coda.h
17.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
coda_psdev.h
375 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
coff.h
12.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
connector.h
2.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
const.h
1008 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
coresight-stm.h
706 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
cramfs_fs.h
3.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cryptouser.h
3.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cuda.h
920 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cyclades.h
16.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cycx_cfm.h
2.92 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dcbnl.h
24.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dccp.h
6.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
devlink.h
7.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dlm.h
2.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dlm_device.h
2.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dlm_netlink.h
1.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dlm_plock.h
909 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dlmconstants.h
4.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dm-ioctl.h
10.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dm-log-userspace.h
14.83 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-buf.h
1.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dn.h
4.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dqblk_xfs.h
8.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
dvb
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
edd.h
5.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
efs_fs_sb.h
2.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf-em.h
2.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf-fdpic.h
1.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf.h
13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elfcore.h
2.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
errno.h
23 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
errqueue.h
1.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ethtool.h
69.83 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
eventpoll.h
2.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fadvise.h
842 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
falloc.h
3.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fanotify.h
3.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fb.h
16.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fcntl.h
3.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fd.h
11.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fdreg.h
5.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fib_rules.h
1.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fiemap.h
2.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
filter.h
2.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
firewire-cdev.h
42.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
firewire-constants.h
3.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
flat.h
2.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fou.h
709 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
fs.h
14.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsl_hypervisor.h
7.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsmap.h
4.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fuse.h
17.11 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
futex.h
4.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
gameport.h
912 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
gen_stats.h
1.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
genetlink.h
1.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
genwqe
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
gfs2_ondisk.h
12.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
gigaset_dev.h
1.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
gpio.h
5.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
gsmmux.h
1.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
gtp.h
696 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
hash_info.h
936 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
hdlc
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
hdlc.h
652 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
hdlcdrv.h
2.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hdreg.h
22.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hid.h
1.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hiddev.h
6.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hidraw.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hpet.h
785 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
hsi
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
hsr_netlink.h
1.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hw_breakpoint.h
757 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
hyperv.h
10.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hysdn_if.h
1.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-dev.h
2.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c.h
6.98 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
i2o-dev.h
11.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i8k.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
icmp.h
2.92 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
icmpv6.h
3.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if.h
10.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_addr.h
1.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_addrlabel.h
721 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_alg.h
1.5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_arcnet.h
3.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_arp.h
6.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_bonding.h
4.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_bridge.h
6.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_cablemodem.h
986 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_eql.h
1.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_ether.h
7.77 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_fc.h
1.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_fddi.h
3.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_frad.h
2.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_hippi.h
4.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_infiniband.h
1.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_link.h
21.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_ltalk.h
225 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_macsec.h
5.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_packet.h
7.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_phonet.h
439 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_plip.h
660 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_ppp.h
29 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_pppol2tp.h
3.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_pppox.h
4.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_slip.h
872 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_team.h
2.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_tun.h
3.89 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_tunnel.h
3.93 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_vlan.h
1.77 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_x25.h
881 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ife.h
351 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
igmp.h
2.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
iio
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
ila.h
1.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
in.h
9.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
in6.h
7.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
in_route.h
936 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
inet_diag.h
4.24 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
inotify.h
2.92 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
input-event-codes.h
24.12 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
input.h
15.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ioctl.h
163 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ip.h
4.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ip6_tunnel.h
1.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ip_vs.h
13.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipc.h
2.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipmi.h
15.92 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipmi_msgdefs.h
4.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipsec.h
947 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipv6.h
3.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipv6_route.h
1.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipx.h
2.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irda.h
7.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqnr.h
104 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
isdn
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
isdn.h
5.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
isdn_divertif.h
1.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
isdn_ppp.h
1.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
isdnif.h
2.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
iso_fs.h
6.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ivtv.h
2.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ivtvfb.h
1.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ixjuser.h
24.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
jffs2.h
6.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
joystick.h
3.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kcm.h
822 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kcmp.h
537 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kcov.h
1.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kd.h
6.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kdev_t.h
441 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kernel-page-flags.h
892 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kernel.h
209 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
kernelcapi.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kexec.h
1.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
keyboard.h
12.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
keyctl.h
3.49 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kfd_ioctl.h
9.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kvm.h
40.22 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kvm_para.h
897 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
l2tp.h
5.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
libc-compat.h
8.11 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
lightnvm.h
4.88 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
limits.h
937 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
lirc.h
4.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
llc.h
3.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
loop.h
2.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lp.h
3.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lwtunnel.h
1.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
magic.h
3.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
major.h
4.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
map_to_7segment.h
7.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
matroxfb.h
1.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
max2175.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mdio.h
13.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
media-bus-format.h
6.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
media.h
12.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mei.h
4.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
membarrier.h
4.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
memfd.h
1.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mempolicy.h
2.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
meye.h
2.47 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mic_common.h
6.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mic_ioctl.h
2.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mii.h
7.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
minix_fs.h
2.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mman.h
1.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
mmc
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
mmtimer.h
2.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
module.h
270 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpls.h
2.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpls_iptunnel.h
776 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mqueue.h
2.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mroute.h
5.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mroute6.h
4.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
msdos_fs.h
6.81 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
msg.h
3.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mtio.h
7.98 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
n_r3964.h
2.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nbd-netlink.h
2.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nbd.h
2.97 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ncp.h
5.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ncp_fs.h
3.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ncp_mount.h
2.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ncp_no.h
714 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ncsi.h
3.79 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ndctl.h
7.75 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
neighbour.h
4.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
net.h
2.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
net_dropmon.h
1.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
net_namespace.h
687 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
net_tstamp.h
4.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
netconf.h
604 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
netdevice.h
2.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
netfilter
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
netfilter.h
1.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
netfilter_arp
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
netfilter_arp.h
444 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
netfilter_bridge
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
netfilter_bridge.h
942 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
netfilter_decnet.h
1.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
netfilter_ipv4
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
netfilter_ipv4.h
2.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
netfilter_ipv6
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
netfilter_ipv6.h
2.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
netlink.h
7.67 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
netlink_diag.h
1.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
netrom.h
807 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfc.h
10.97 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs.h
4.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs2.h
1.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs3.h
2.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs4.h
6.3 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs4_mount.h
1.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs_fs.h
1.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs_idmap.h
2.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs_mount.h
2.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfsacl.h
683 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
nfsd
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
nilfs2_api.h
7.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nilfs2_ondisk.h
17.63 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nl80211.h
228.77 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nsfs.h
639 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
nubus.h
8.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nvme_ioctl.h
1.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nvram.h
547 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
omap3isp.h
20.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
omapfb.h
5.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
oom.h
526 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
openvswitch.h
35.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
packet_diag.h
1.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
param.h
141 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
parport.h
3.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
patchkey.h
965 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci.h
1.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci_regs.h
53.44 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pcitest.h
579 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
perf_event.h
30.8 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
personality.h
2.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pfkeyv2.h
10.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pg.h
2.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
phantom.h
1.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
phonet.h
4.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pkt_cls.h
11.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pkt_sched.h
20.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pktcdvd.h
2.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pmu.h
5.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
poll.h
22 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
posix_acl.h
1.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
posix_acl_xattr.h
1.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
posix_types.h
1.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ppdev.h
3.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ppp-comp.h
2.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ppp-ioctl.h
5.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ppp_defs.h
5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pps.h
4.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pr.h
1.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
prctl.h
7.73 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
psample.h
798 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
psci.h
3.97 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ptp_clock.h
4.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ptrace.h
3.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
qnx4_fs.h
2.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
qnxtypes.h
624 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
qrtr.h
878 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
quota.h
6.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
radeonfb.h
360 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
raid
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
random.h
1.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
raw.h
365 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
rds.h
8.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
reboot.h
1.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
reiserfs_fs.h
775 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
reiserfs_xattr.h
533 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
resource.h
2.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rfkill.h
3.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rio_cm_cdev.h
3.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rio_mport_cdev.h
9.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
romfs_fs.h
1.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rose.h
2.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
route.h
2.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rpmsg.h
1012 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
rtc.h
3.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rtnetlink.h
17.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rxrpc.h
4.98 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
scc.h
4.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
sched
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
sched.h
2.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
scif_ioctl.h
6.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
screen_info.h
2.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sctp.h
32.07 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sdla.h
2.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seccomp.h
2.25 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
securebits.h
2.66 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sed-opal.h
3.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6.h
1.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6_genl.h
599 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6_hmac.h
433 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6_iptunnel.h
1.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6_local.h
1.77 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
selinux_netlink.h
1.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sem.h
2.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial.h
3.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial_core.h
6.11 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
serial_reg.h
15.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
serio.h
2.04 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
shm.h
3.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
signal.h
403 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
signalfd.h
1.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
smc.h
795 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
smc_diag.h
2.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
smiapp.h
1.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
snmp.h
12.35 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sock_diag.h
742 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
socket.h
816 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sockios.h
5.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sonet.h
2.25 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sonypi.h
5.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sound.h
1.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
soundcard.h
45.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
spi
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
stat.h
5.97 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
stddef.h
160 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
stm.h
1.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
string.h
296 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
sunrpc
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
suspend_ioctls.h
1.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
swab.h
6.85 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
switchtec_ioctl.h
4.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sync_file.h
2.83 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
synclink.h
8.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sysctl.h
25.64 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sysinfo.h
1.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
target_core_user.h
3.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
taskstats.h
6.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
tc_act
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
tc_ematch
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
tcp.h
8.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tcp_metrics.h
1.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tee.h
11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
telephony.h
8.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
termios.h
506 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
thermal.h
939 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
time.h
1.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timerfd.h
951 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
times.h
278 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
timex.h
6.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tiocl.h
1.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tipc.h
7.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tipc_config.h
14.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tipc_netlink.h
7.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tls.h
2.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
toshiba.h
1.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tty.h
1.56 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tty_flags.h
4.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
types.h
1.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
udf_fs_i.h
697 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
udp.h
1.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uhid.h
4.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uinput.h
9.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uio.h
781 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
uleds.h
813 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ultrasound.h
4.46 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
un.h
384 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
unistd.h
220 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
unix_diag.h
1.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
usb
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
usbdevice_fs.h
6.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
usbip.h
655 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
userfaultfd.h
6.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
userio.h
1.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
utime.h
215 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
utsname.h
684 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
uuid.h
1.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uvcvideo.h
1.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
v4l2-common.h
4.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
v4l2-controls.h
43.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
v4l2-dv-timings.h
30.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
v4l2-mediabus.h
5.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
v4l2-subdev.h
5.95 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
veth.h
224 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
vfio.h
25.43 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vfio_ccw.h
489 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
vhost.h
7.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
videodev2.h
84.22 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_9p.h
1.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_balloon.h
3.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_blk.h
5.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_config.h
3.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_console.h
3.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_crypto.h
13.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_gpu.h
7.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_ids.h
2.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_input.h
2.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_mmio.h
4.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_net.h
9.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_pci.h
6.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_ring.h
6.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_rng.h
265 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_scsi.h
5.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_types.h
2.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_vsock.h
3.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vm_sockets.h
5.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vm_sockets_diag.h
978 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
vsockmon.h
1.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vt.h
3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vtpm_proxy.h
1.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wait.h
678 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
wanrouter.h
468 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
watchdog.h
2.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
wimax
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
wimax.h
8.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wireless.h
41.81 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
wmi.h
1.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
x25.h
3.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
xattr.h
2.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
xfrm.h
11.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
xilinx-v4l2-controls.h
2.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
zorro.h
3.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
zorro_ids.h
29.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
Editing: bpf.h
Close
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ /* Copyright (c) 2011-2014 PLUMgrid, http://plumgrid.com * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU General Public * License as published by the Free Software Foundation. */ #ifndef _UAPI__LINUX_BPF_H__ #define _UAPI__LINUX_BPF_H__ #include <linux/types.h> #include <linux/bpf_common.h> /* Extended instruction set based on top of classic BPF */ /* instruction classes */ #define BPF_ALU64 0x07 /* alu mode in double word width */ /* ld/ldx fields */ #define BPF_DW 0x18 /* double word */ #define BPF_XADD 0xc0 /* exclusive add */ /* alu/jmp fields */ #define BPF_MOV 0xb0 /* mov reg to reg */ #define BPF_ARSH 0xc0 /* sign extending arithmetic shift right */ /* change endianness of a register */ #define BPF_END 0xd0 /* flags for endianness conversion: */ #define BPF_TO_LE 0x00 /* convert to little-endian */ #define BPF_TO_BE 0x08 /* convert to big-endian */ #define BPF_FROM_LE BPF_TO_LE #define BPF_FROM_BE BPF_TO_BE /* jmp encodings */ #define BPF_JNE 0x50 /* jump != */ #define BPF_JLT 0xa0 /* LT is unsigned, '<' */ #define BPF_JLE 0xb0 /* LE is unsigned, '<=' */ #define BPF_JSGT 0x60 /* SGT is signed '>', GT in x86 */ #define BPF_JSGE 0x70 /* SGE is signed '>=', GE in x86 */ #define BPF_JSLT 0xc0 /* SLT is signed, '<' */ #define BPF_JSLE 0xd0 /* SLE is signed, '<=' */ #define BPF_CALL 0x80 /* function call */ #define BPF_EXIT 0x90 /* function return */ /* Register numbers */ enum { BPF_REG_0 = 0, BPF_REG_1, BPF_REG_2, BPF_REG_3, BPF_REG_4, BPF_REG_5, BPF_REG_6, BPF_REG_7, BPF_REG_8, BPF_REG_9, BPF_REG_10, __MAX_BPF_REG, }; /* BPF has 10 general purpose 64-bit registers and stack frame. */ #define MAX_BPF_REG __MAX_BPF_REG struct bpf_insn { __u8 code; /* opcode */ __u8 dst_reg:4; /* dest register */ __u8 src_reg:4; /* source register */ __s16 off; /* signed offset */ __s32 imm; /* signed immediate constant */ }; /* Key of an a BPF_MAP_TYPE_LPM_TRIE entry */ struct bpf_lpm_trie_key { __u32 prefixlen; /* up to 32 for AF_INET, 128 for AF_INET6 */ __u8 data[0]; /* Arbitrary size */ }; /* BPF syscall commands, see bpf(2) man-page for details. */ enum bpf_cmd { BPF_MAP_CREATE, BPF_MAP_LOOKUP_ELEM, BPF_MAP_UPDATE_ELEM, BPF_MAP_DELETE_ELEM, BPF_MAP_GET_NEXT_KEY, BPF_PROG_LOAD, BPF_OBJ_PIN, BPF_OBJ_GET, BPF_PROG_ATTACH, BPF_PROG_DETACH, BPF_PROG_TEST_RUN, BPF_PROG_GET_NEXT_ID, BPF_MAP_GET_NEXT_ID, BPF_PROG_GET_FD_BY_ID, BPF_MAP_GET_FD_BY_ID, BPF_OBJ_GET_INFO_BY_FD, BPF_PROG_QUERY, }; enum bpf_map_type { BPF_MAP_TYPE_UNSPEC, BPF_MAP_TYPE_HASH, BPF_MAP_TYPE_ARRAY, BPF_MAP_TYPE_PROG_ARRAY, BPF_MAP_TYPE_PERF_EVENT_ARRAY, BPF_MAP_TYPE_PERCPU_HASH, BPF_MAP_TYPE_PERCPU_ARRAY, BPF_MAP_TYPE_STACK_TRACE, BPF_MAP_TYPE_CGROUP_ARRAY, BPF_MAP_TYPE_LRU_HASH, BPF_MAP_TYPE_LRU_PERCPU_HASH, BPF_MAP_TYPE_LPM_TRIE, BPF_MAP_TYPE_ARRAY_OF_MAPS, BPF_MAP_TYPE_HASH_OF_MAPS, BPF_MAP_TYPE_DEVMAP, BPF_MAP_TYPE_SOCKMAP, BPF_MAP_TYPE_CPUMAP, }; enum bpf_prog_type { BPF_PROG_TYPE_UNSPEC, BPF_PROG_TYPE_SOCKET_FILTER, BPF_PROG_TYPE_KPROBE, BPF_PROG_TYPE_SCHED_CLS, BPF_PROG_TYPE_SCHED_ACT, BPF_PROG_TYPE_TRACEPOINT, BPF_PROG_TYPE_XDP, BPF_PROG_TYPE_PERF_EVENT, BPF_PROG_TYPE_CGROUP_SKB, BPF_PROG_TYPE_CGROUP_SOCK, BPF_PROG_TYPE_LWT_IN, BPF_PROG_TYPE_LWT_OUT, BPF_PROG_TYPE_LWT_XMIT, BPF_PROG_TYPE_SOCK_OPS, BPF_PROG_TYPE_SK_SKB, BPF_PROG_TYPE_CGROUP_DEVICE, }; enum bpf_attach_type { BPF_CGROUP_INET_INGRESS, BPF_CGROUP_INET_EGRESS, BPF_CGROUP_INET_SOCK_CREATE, BPF_CGROUP_SOCK_OPS, BPF_SK_SKB_STREAM_PARSER, BPF_SK_SKB_STREAM_VERDICT, BPF_CGROUP_DEVICE, __MAX_BPF_ATTACH_TYPE }; #define MAX_BPF_ATTACH_TYPE __MAX_BPF_ATTACH_TYPE /* cgroup-bpf attach flags used in BPF_PROG_ATTACH command * * NONE(default): No further bpf programs allowed in the subtree. * * BPF_F_ALLOW_OVERRIDE: If a sub-cgroup installs some bpf program, * the program in this cgroup yields to sub-cgroup program. * * BPF_F_ALLOW_MULTI: If a sub-cgroup installs some bpf program, * that cgroup program gets run in addition to the program in this cgroup. * * Only one program is allowed to be attached to a cgroup with * NONE or BPF_F_ALLOW_OVERRIDE flag. * Attaching another program on top of NONE or BPF_F_ALLOW_OVERRIDE will * release old program and attach the new one. Attach flags has to match. * * Multiple programs are allowed to be attached to a cgroup with * BPF_F_ALLOW_MULTI flag. They are executed in FIFO order * (those that were attached first, run first) * The programs of sub-cgroup are executed first, then programs of * this cgroup and then programs of parent cgroup. * When children program makes decision (like picking TCP CA or sock bind) * parent program has a chance to override it. * * A cgroup with MULTI or OVERRIDE flag allows any attach flags in sub-cgroups. * A cgroup with NONE doesn't allow any programs in sub-cgroups. * Ex1: * cgrp1 (MULTI progs A, B) -> * cgrp2 (OVERRIDE prog C) -> * cgrp3 (MULTI prog D) -> * cgrp4 (OVERRIDE prog E) -> * cgrp5 (NONE prog F) * the event in cgrp5 triggers execution of F,D,A,B in that order. * if prog F is detached, the execution is E,D,A,B * if prog F and D are detached, the execution is E,A,B * if prog F, E and D are detached, the execution is C,A,B * * All eligible programs are executed regardless of return code from * earlier programs. */ #define BPF_F_ALLOW_OVERRIDE (1U << 0) #define BPF_F_ALLOW_MULTI (1U << 1) /* If BPF_F_STRICT_ALIGNMENT is used in BPF_PROG_LOAD command, the * verifier will perform strict alignment checking as if the kernel * has been built with CONFIG_EFFICIENT_UNALIGNED_ACCESS not set, * and NET_IP_ALIGN defined to 2. */ #define BPF_F_STRICT_ALIGNMENT (1U << 0) #define BPF_PSEUDO_MAP_FD 1 /* flags for BPF_MAP_UPDATE_ELEM command */ #define BPF_ANY 0 /* create new element or update existing */ #define BPF_NOEXIST 1 /* create new element if it didn't exist */ #define BPF_EXIST 2 /* update existing element */ /* flags for BPF_MAP_CREATE command */ #define BPF_F_NO_PREALLOC (1U << 0) /* Instead of having one common LRU list in the * BPF_MAP_TYPE_LRU_[PERCPU_]HASH map, use a percpu LRU list * which can scale and perform better. * Note, the LRU nodes (including free nodes) cannot be moved * across different LRU lists. */ #define BPF_F_NO_COMMON_LRU (1U << 1) /* Specify numa node during map creation */ #define BPF_F_NUMA_NODE (1U << 2) /* flags for BPF_PROG_QUERY */ #define BPF_F_QUERY_EFFECTIVE (1U << 0) #define BPF_OBJ_NAME_LEN 16U /* Flags for accessing BPF object */ #define BPF_F_RDONLY (1U << 3) #define BPF_F_WRONLY (1U << 4) union bpf_attr { struct { /* anonymous struct used by BPF_MAP_CREATE command */ __u32 map_type; /* one of enum bpf_map_type */ __u32 key_size; /* size of key in bytes */ __u32 value_size; /* size of value in bytes */ __u32 max_entries; /* max number of entries in a map */ __u32 map_flags; /* BPF_MAP_CREATE related * flags defined above. */ __u32 inner_map_fd; /* fd pointing to the inner map */ __u32 numa_node; /* numa node (effective only if * BPF_F_NUMA_NODE is set). */ char map_name[BPF_OBJ_NAME_LEN]; }; struct { /* anonymous struct used by BPF_MAP_*_ELEM commands */ __u32 map_fd; __aligned_u64 key; union { __aligned_u64 value; __aligned_u64 next_key; }; __u64 flags; }; struct { /* anonymous struct used by BPF_PROG_LOAD command */ __u32 prog_type; /* one of enum bpf_prog_type */ __u32 insn_cnt; __aligned_u64 insns; __aligned_u64 license; __u32 log_level; /* verbosity level of verifier */ __u32 log_size; /* size of user buffer */ __aligned_u64 log_buf; /* user supplied buffer */ __u32 kern_version; /* checked when prog_type=kprobe */ __u32 prog_flags; char prog_name[BPF_OBJ_NAME_LEN]; __u32 prog_ifindex; /* ifindex of netdev to prep for */ }; struct { /* anonymous struct used by BPF_OBJ_* commands */ __aligned_u64 pathname; __u32 bpf_fd; __u32 file_flags; }; struct { /* anonymous struct used by BPF_PROG_ATTACH/DETACH commands */ __u32 target_fd; /* container object to attach to */ __u32 attach_bpf_fd; /* eBPF program to attach */ __u32 attach_type; __u32 attach_flags; }; struct { /* anonymous struct used by BPF_PROG_TEST_RUN command */ __u32 prog_fd; __u32 retval; __u32 data_size_in; __u32 data_size_out; __aligned_u64 data_in; __aligned_u64 data_out; __u32 repeat; __u32 duration; } test; struct { /* anonymous struct used by BPF_*_GET_*_ID */ union { __u32 start_id; __u32 prog_id; __u32 map_id; }; __u32 next_id; __u32 open_flags; }; struct { /* anonymous struct used by BPF_OBJ_GET_INFO_BY_FD */ __u32 bpf_fd; __u32 info_len; __aligned_u64 info; } info; struct { /* anonymous struct used by BPF_PROG_QUERY command */ __u32 target_fd; /* container object to query */ __u32 attach_type; __u32 query_flags; __u32 attach_flags; __aligned_u64 prog_ids; __u32 prog_cnt; } query; } __attribute__((aligned(8))); /* BPF helper function descriptions: * * void *bpf_map_lookup_elem(&map, &key) * Return: Map value or NULL * * int bpf_map_update_elem(&map, &key, &value, flags) * Return: 0 on success or negative error * * int bpf_map_delete_elem(&map, &key) * Return: 0 on success or negative error * * int bpf_probe_read(void *dst, int size, void *src) * Return: 0 on success or negative error * * u64 bpf_ktime_get_ns(void) * Return: current ktime * * int bpf_trace_printk(const char *fmt, int fmt_size, ...) * Return: length of buffer written or negative error * * u32 bpf_prandom_u32(void) * Return: random value * * u32 bpf_raw_smp_processor_id(void) * Return: SMP processor ID * * int bpf_skb_store_bytes(skb, offset, from, len, flags) * store bytes into packet * @skb: pointer to skb * @offset: offset within packet from skb->mac_header * @from: pointer where to copy bytes from * @len: number of bytes to store into packet * @flags: bit 0 - if true, recompute skb->csum * other bits - reserved * Return: 0 on success or negative error * * int bpf_l3_csum_replace(skb, offset, from, to, flags) * recompute IP checksum * @skb: pointer to skb * @offset: offset within packet where IP checksum is located * @from: old value of header field * @to: new value of header field * @flags: bits 0-3 - size of header field * other bits - reserved * Return: 0 on success or negative error * * int bpf_l4_csum_replace(skb, offset, from, to, flags) * recompute TCP/UDP checksum * @skb: pointer to skb * @offset: offset within packet where TCP/UDP checksum is located * @from: old value of header field * @to: new value of header field * @flags: bits 0-3 - size of header field * bit 4 - is pseudo header * other bits - reserved * Return: 0 on success or negative error * * int bpf_tail_call(ctx, prog_array_map, index) * jump into another BPF program * @ctx: context pointer passed to next program * @prog_array_map: pointer to map which type is BPF_MAP_TYPE_PROG_ARRAY * @index: 32-bit index inside array that selects specific program to run * Return: 0 on success or negative error * * int bpf_clone_redirect(skb, ifindex, flags) * redirect to another netdev * @skb: pointer to skb * @ifindex: ifindex of the net device * @flags: bit 0 - if set, redirect to ingress instead of egress * other bits - reserved * Return: 0 on success or negative error * * u64 bpf_get_current_pid_tgid(void) * Return: current->tgid << 32 | current->pid * * u64 bpf_get_current_uid_gid(void) * Return: current_gid << 32 | current_uid * * int bpf_get_current_comm(char *buf, int size_of_buf) * stores current->comm into buf * Return: 0 on success or negative error * * u32 bpf_get_cgroup_classid(skb) * retrieve a proc's classid * @skb: pointer to skb * Return: classid if != 0 * * int bpf_skb_vlan_push(skb, vlan_proto, vlan_tci) * Return: 0 on success or negative error * * int bpf_skb_vlan_pop(skb) * Return: 0 on success or negative error * * int bpf_skb_get_tunnel_key(skb, key, size, flags) * int bpf_skb_set_tunnel_key(skb, key, size, flags) * retrieve or populate tunnel metadata * @skb: pointer to skb * @key: pointer to 'struct bpf_tunnel_key' * @size: size of 'struct bpf_tunnel_key' * @flags: room for future extensions * Return: 0 on success or negative error * * u64 bpf_perf_event_read(map, flags) * read perf event counter value * @map: pointer to perf_event_array map * @flags: index of event in the map or bitmask flags * Return: value of perf event counter read or error code * * int bpf_redirect(ifindex, flags) * redirect to another netdev * @ifindex: ifindex of the net device * @flags: * cls_bpf: * bit 0 - if set, redirect to ingress instead of egress * other bits - reserved * xdp_bpf: * all bits - reserved * Return: cls_bpf: TC_ACT_REDIRECT on success or TC_ACT_SHOT on error * xdp_bfp: XDP_REDIRECT on success or XDP_ABORT on error * int bpf_redirect_map(map, key, flags) * redirect to endpoint in map * @map: pointer to dev map * @key: index in map to lookup * @flags: -- * Return: XDP_REDIRECT on success or XDP_ABORT on error * * u32 bpf_get_route_realm(skb) * retrieve a dst's tclassid * @skb: pointer to skb * Return: realm if != 0 * * int bpf_perf_event_output(ctx, map, flags, data, size) * output perf raw sample * @ctx: struct pt_regs* * @map: pointer to perf_event_array map * @flags: index of event in the map or bitmask flags * @data: data on stack to be output as raw data * @size: size of data * Return: 0 on success or negative error * * int bpf_get_stackid(ctx, map, flags) * walk user or kernel stack and return id * @ctx: struct pt_regs* * @map: pointer to stack_trace map * @flags: bits 0-7 - numer of stack frames to skip * bit 8 - collect user stack instead of kernel * bit 9 - compare stacks by hash only * bit 10 - if two different stacks hash into the same stackid * discard old * other bits - reserved * Return: >= 0 stackid on success or negative error * * s64 bpf_csum_diff(from, from_size, to, to_size, seed) * calculate csum diff * @from: raw from buffer * @from_size: length of from buffer * @to: raw to buffer * @to_size: length of to buffer * @seed: optional seed * Return: csum result or negative error code * * int bpf_skb_get_tunnel_opt(skb, opt, size) * retrieve tunnel options metadata * @skb: pointer to skb * @opt: pointer to raw tunnel option data * @size: size of @opt * Return: option size * * int bpf_skb_set_tunnel_opt(skb, opt, size) * populate tunnel options metadata * @skb: pointer to skb * @opt: pointer to raw tunnel option data * @size: size of @opt * Return: 0 on success or negative error * * int bpf_skb_change_proto(skb, proto, flags) * Change protocol of the skb. Currently supported is v4 -> v6, * v6 -> v4 transitions. The helper will also resize the skb. eBPF * program is expected to fill the new headers via skb_store_bytes * and lX_csum_replace. * @skb: pointer to skb * @proto: new skb->protocol type * @flags: reserved * Return: 0 on success or negative error * * int bpf_skb_change_type(skb, type) * Change packet type of skb. * @skb: pointer to skb * @type: new skb->pkt_type type * Return: 0 on success or negative error * * int bpf_skb_under_cgroup(skb, map, index) * Check cgroup2 membership of skb * @skb: pointer to skb * @map: pointer to bpf_map in BPF_MAP_TYPE_CGROUP_ARRAY type * @index: index of the cgroup in the bpf_map * Return: * == 0 skb failed the cgroup2 descendant test * == 1 skb succeeded the cgroup2 descendant test * < 0 error * * u32 bpf_get_hash_recalc(skb) * Retrieve and possibly recalculate skb->hash. * @skb: pointer to skb * Return: hash * * u64 bpf_get_current_task(void) * Returns current task_struct * Return: current * * int bpf_probe_write_user(void *dst, void *src, int len) * safely attempt to write to a location * @dst: destination address in userspace * @src: source address on stack * @len: number of bytes to copy * Return: 0 on success or negative error * * int bpf_current_task_under_cgroup(map, index) * Check cgroup2 membership of current task * @map: pointer to bpf_map in BPF_MAP_TYPE_CGROUP_ARRAY type * @index: index of the cgroup in the bpf_map * Return: * == 0 current failed the cgroup2 descendant test * == 1 current succeeded the cgroup2 descendant test * < 0 error * * int bpf_skb_change_tail(skb, len, flags) * The helper will resize the skb to the given new size, to be used f.e. * with control messages. * @skb: pointer to skb * @len: new skb length * @flags: reserved * Return: 0 on success or negative error * * int bpf_skb_pull_data(skb, len) * The helper will pull in non-linear data in case the skb is non-linear * and not all of len are part of the linear section. Only needed for * read/write with direct packet access. * @skb: pointer to skb * @len: len to make read/writeable * Return: 0 on success or negative error * * s64 bpf_csum_update(skb, csum) * Adds csum into skb->csum in case of CHECKSUM_COMPLETE. * @skb: pointer to skb * @csum: csum to add * Return: csum on success or negative error * * void bpf_set_hash_invalid(skb) * Invalidate current skb->hash. * @skb: pointer to skb * * int bpf_get_numa_node_id() * Return: Id of current NUMA node. * * int bpf_skb_change_head() * Grows headroom of skb and adjusts MAC header offset accordingly. * Will extends/reallocae as required automatically. * May change skb data pointer and will thus invalidate any check * performed for direct packet access. * @skb: pointer to skb * @len: length of header to be pushed in front * @flags: Flags (unused for now) * Return: 0 on success or negative error * * int bpf_xdp_adjust_head(xdp_md, delta) * Adjust the xdp_md.data by delta * @xdp_md: pointer to xdp_md * @delta: An positive/negative integer to be added to xdp_md.data * Return: 0 on success or negative on error * * int bpf_probe_read_str(void *dst, int size, const void *unsafe_ptr) * Copy a NUL terminated string from unsafe address. In case the string * length is smaller than size, the target is not padded with further NUL * bytes. In case the string length is larger than size, just count-1 * bytes are copied and the last byte is set to NUL. * @dst: destination address * @size: maximum number of bytes to copy, including the trailing NUL * @unsafe_ptr: unsafe address * Return: * > 0 length of the string including the trailing NUL on success * < 0 error * * u64 bpf_get_socket_cookie(skb) * Get the cookie for the socket stored inside sk_buff. * @skb: pointer to skb * Return: 8 Bytes non-decreasing number on success or 0 if the socket * field is missing inside sk_buff * * u32 bpf_get_socket_uid(skb) * Get the owner uid of the socket stored inside sk_buff. * @skb: pointer to skb * Return: uid of the socket owner on success or overflowuid if failed. * * u32 bpf_set_hash(skb, hash) * Set full skb->hash. * @skb: pointer to skb * @hash: hash to set * * int bpf_setsockopt(bpf_socket, level, optname, optval, optlen) * Calls setsockopt. Not all opts are available, only those with * integer optvals plus TCP_CONGESTION. * Supported levels: SOL_SOCKET and IPPROTO_TCP * @bpf_socket: pointer to bpf_socket * @level: SOL_SOCKET or IPPROTO_TCP * @optname: option name * @optval: pointer to option value * @optlen: length of optval in bytes * Return: 0 or negative error * * int bpf_getsockopt(bpf_socket, level, optname, optval, optlen) * Calls getsockopt. Not all opts are available. * Supported levels: IPPROTO_TCP * @bpf_socket: pointer to bpf_socket * @level: IPPROTO_TCP * @optname: option name * @optval: pointer to option value * @optlen: length of optval in bytes * Return: 0 or negative error * * int bpf_skb_adjust_room(skb, len_diff, mode, flags) * Grow or shrink room in sk_buff. * @skb: pointer to skb * @len_diff: (signed) amount of room to grow/shrink * @mode: operation mode (enum bpf_adj_room_mode) * @flags: reserved for future use * Return: 0 on success or negative error code * * int bpf_sk_redirect_map(map, key, flags) * Redirect skb to a sock in map using key as a lookup key for the * sock in map. * @map: pointer to sockmap * @key: key to lookup sock in map * @flags: reserved for future use * Return: SK_PASS * * int bpf_sock_map_update(skops, map, key, flags) * @skops: pointer to bpf_sock_ops * @map: pointer to sockmap to update * @key: key to insert/update sock in map * @flags: same flags as map update elem * * int bpf_xdp_adjust_meta(xdp_md, delta) * Adjust the xdp_md.data_meta by delta * @xdp_md: pointer to xdp_md * @delta: An positive/negative integer to be added to xdp_md.data_meta * Return: 0 on success or negative on error * * int bpf_perf_event_read_value(map, flags, buf, buf_size) * read perf event counter value and perf event enabled/running time * @map: pointer to perf_event_array map * @flags: index of event in the map or bitmask flags * @buf: buf to fill * @buf_size: size of the buf * Return: 0 on success or negative error code * * int bpf_perf_prog_read_value(ctx, buf, buf_size) * read perf prog attached perf event counter and enabled/running time * @ctx: pointer to ctx * @buf: buf to fill * @buf_size: size of the buf * Return : 0 on success or negative error code */ #define __BPF_FUNC_MAPPER(FN) \ FN(unspec), \ FN(map_lookup_elem), \ FN(map_update_elem), \ FN(map_delete_elem), \ FN(probe_read), \ FN(ktime_get_ns), \ FN(trace_printk), \ FN(get_prandom_u32), \ FN(get_smp_processor_id), \ FN(skb_store_bytes), \ FN(l3_csum_replace), \ FN(l4_csum_replace), \ FN(tail_call), \ FN(clone_redirect), \ FN(get_current_pid_tgid), \ FN(get_current_uid_gid), \ FN(get_current_comm), \ FN(get_cgroup_classid), \ FN(skb_vlan_push), \ FN(skb_vlan_pop), \ FN(skb_get_tunnel_key), \ FN(skb_set_tunnel_key), \ FN(perf_event_read), \ FN(redirect), \ FN(get_route_realm), \ FN(perf_event_output), \ FN(skb_load_bytes), \ FN(get_stackid), \ FN(csum_diff), \ FN(skb_get_tunnel_opt), \ FN(skb_set_tunnel_opt), \ FN(skb_change_proto), \ FN(skb_change_type), \ FN(skb_under_cgroup), \ FN(get_hash_recalc), \ FN(get_current_task), \ FN(probe_write_user), \ FN(current_task_under_cgroup), \ FN(skb_change_tail), \ FN(skb_pull_data), \ FN(csum_update), \ FN(set_hash_invalid), \ FN(get_numa_node_id), \ FN(skb_change_head), \ FN(xdp_adjust_head), \ FN(probe_read_str), \ FN(get_socket_cookie), \ FN(get_socket_uid), \ FN(set_hash), \ FN(setsockopt), \ FN(skb_adjust_room), \ FN(redirect_map), \ FN(sk_redirect_map), \ FN(sock_map_update), \ FN(xdp_adjust_meta), \ FN(perf_event_read_value), \ FN(perf_prog_read_value), \ FN(getsockopt), /* integer value in 'imm' field of BPF_CALL instruction selects which helper * function eBPF program intends to call */ #define __BPF_ENUM_FN(x) BPF_FUNC_ ## x enum bpf_func_id { __BPF_FUNC_MAPPER(__BPF_ENUM_FN) __BPF_FUNC_MAX_ID, }; #undef __BPF_ENUM_FN /* All flags used by eBPF helper functions, placed here. */ /* BPF_FUNC_skb_store_bytes flags. */ #define BPF_F_RECOMPUTE_CSUM (1ULL << 0) #define BPF_F_INVALIDATE_HASH (1ULL << 1) /* BPF_FUNC_l3_csum_replace and BPF_FUNC_l4_csum_replace flags. * First 4 bits are for passing the header field size. */ #define BPF_F_HDR_FIELD_MASK 0xfULL /* BPF_FUNC_l4_csum_replace flags. */ #define BPF_F_PSEUDO_HDR (1ULL << 4) #define BPF_F_MARK_MANGLED_0 (1ULL << 5) #define BPF_F_MARK_ENFORCE (1ULL << 6) /* BPF_FUNC_clone_redirect and BPF_FUNC_redirect flags. */ #define BPF_F_INGRESS (1ULL << 0) /* BPF_FUNC_skb_set_tunnel_key and BPF_FUNC_skb_get_tunnel_key flags. */ #define BPF_F_TUNINFO_IPV6 (1ULL << 0) /* BPF_FUNC_get_stackid flags. */ #define BPF_F_SKIP_FIELD_MASK 0xffULL #define BPF_F_USER_STACK (1ULL << 8) #define BPF_F_FAST_STACK_CMP (1ULL << 9) #define BPF_F_REUSE_STACKID (1ULL << 10) /* BPF_FUNC_skb_set_tunnel_key flags. */ #define BPF_F_ZERO_CSUM_TX (1ULL << 1) #define BPF_F_DONT_FRAGMENT (1ULL << 2) /* BPF_FUNC_perf_event_output, BPF_FUNC_perf_event_read and * BPF_FUNC_perf_event_read_value flags. */ #define BPF_F_INDEX_MASK 0xffffffffULL #define BPF_F_CURRENT_CPU BPF_F_INDEX_MASK /* BPF_FUNC_perf_event_output for sk_buff input context. */ #define BPF_F_CTXLEN_MASK (0xfffffULL << 32) /* Mode for BPF_FUNC_skb_adjust_room helper. */ enum bpf_adj_room_mode { BPF_ADJ_ROOM_NET, }; /* user accessible mirror of in-kernel sk_buff. * new fields can only be added to the end of this structure */ struct __sk_buff { __u32 len; __u32 pkt_type; __u32 mark; __u32 queue_mapping; __u32 protocol; __u32 vlan_present; __u32 vlan_tci; __u32 vlan_proto; __u32 priority; __u32 ingress_ifindex; __u32 ifindex; __u32 tc_index; __u32 cb[5]; __u32 hash; __u32 tc_classid; __u32 data; __u32 data_end; __u32 napi_id; /* Accessed by BPF_PROG_TYPE_sk_skb types from here to ... */ __u32 family; __u32 remote_ip4; /* Stored in network byte order */ __u32 local_ip4; /* Stored in network byte order */ __u32 remote_ip6[4]; /* Stored in network byte order */ __u32 local_ip6[4]; /* Stored in network byte order */ __u32 remote_port; /* Stored in network byte order */ __u32 local_port; /* stored in host byte order */ /* ... here. */ __u32 data_meta; }; struct bpf_tunnel_key { __u32 tunnel_id; union { __u32 remote_ipv4; __u32 remote_ipv6[4]; }; __u8 tunnel_tos; __u8 tunnel_ttl; __u16 tunnel_ext; __u32 tunnel_label; }; /* Generic BPF return codes which all BPF program types may support. * The values are binary compatible with their TC_ACT_* counter-part to * provide backwards compatibility with existing SCHED_CLS and SCHED_ACT * programs. * * XDP is handled seprately, see XDP_*. */ enum bpf_ret_code { BPF_OK = 0, /* 1 reserved */ BPF_DROP = 2, /* 3-6 reserved */ BPF_REDIRECT = 7, /* >127 are reserved for prog type specific return codes */ }; struct bpf_sock { __u32 bound_dev_if; __u32 family; __u32 type; __u32 protocol; __u32 mark; __u32 priority; }; #define XDP_PACKET_HEADROOM 256 /* User return codes for XDP prog type. * A valid XDP program must return one of these defined values. All other * return codes are reserved for future use. Unknown return codes will * result in packet drops and a warning via bpf_warn_invalid_xdp_action(). */ enum xdp_action { XDP_ABORTED = 0, XDP_DROP, XDP_PASS, XDP_TX, XDP_REDIRECT, }; /* user accessible metadata for XDP packet hook * new fields must be added to the end of this structure */ struct xdp_md { __u32 data; __u32 data_end; __u32 data_meta; }; enum sk_action { SK_DROP = 0, SK_PASS, }; #define BPF_TAG_SIZE 8 struct bpf_prog_info { __u32 type; __u32 id; __u8 tag[BPF_TAG_SIZE]; __u32 jited_prog_len; __u32 xlated_prog_len; __aligned_u64 jited_prog_insns; __aligned_u64 xlated_prog_insns; __u64 load_time; /* ns since boottime */ __u32 created_by_uid; __u32 nr_map_ids; __aligned_u64 map_ids; char name[BPF_OBJ_NAME_LEN]; } __attribute__((aligned(8))); struct bpf_map_info { __u32 type; __u32 id; __u32 key_size; __u32 value_size; __u32 max_entries; __u32 map_flags; char name[BPF_OBJ_NAME_LEN]; } __attribute__((aligned(8))); /* User bpf_sock_ops struct to access socket values and specify request ops * and their replies. * Some of this fields are in network (bigendian) byte order and may need * to be converted before use (bpf_ntohl() defined in samples/bpf/bpf_endian.h). * New fields can only be added at the end of this structure */ struct bpf_sock_ops { __u32 op; union { __u32 reply; __u32 replylong[4]; }; __u32 family; __u32 remote_ip4; /* Stored in network byte order */ __u32 local_ip4; /* Stored in network byte order */ __u32 remote_ip6[4]; /* Stored in network byte order */ __u32 local_ip6[4]; /* Stored in network byte order */ __u32 remote_port; /* Stored in network byte order */ __u32 local_port; /* stored in host byte order */ }; /* List of known BPF sock_ops operators. * New entries can only be added at the end */ enum { BPF_SOCK_OPS_VOID, BPF_SOCK_OPS_TIMEOUT_INIT, /* Should return SYN-RTO value to use or * -1 if default value should be used */ BPF_SOCK_OPS_RWND_INIT, /* Should return initial advertized * window (in packets) or -1 if default * value should be used */ BPF_SOCK_OPS_TCP_CONNECT_CB, /* Calls BPF program right before an * active connection is initialized */ BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB, /* Calls BPF program when an * active connection is * established */ BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB, /* Calls BPF program when a * passive connection is * established */ BPF_SOCK_OPS_NEEDS_ECN, /* If connection's congestion control * needs ECN */ BPF_SOCK_OPS_BASE_RTT, /* Get base RTT. The correct value is * based on the path and may be * dependent on the congestion control * algorithm. In general it indicates * a congestion threshold. RTTs above * this indicate congestion */ }; #define TCP_BPF_IW 1001 /* Set TCP initial congestion window */ #define TCP_BPF_SNDCWND_CLAMP 1002 /* Set sndcwnd_clamp */ struct bpf_perf_event_value { __u64 counter; __u64 enabled; __u64 running; }; #define BPF_DEVCG_ACC_MKNOD (1ULL << 0) #define BPF_DEVCG_ACC_READ (1ULL << 1) #define BPF_DEVCG_ACC_WRITE (1ULL << 2) #define BPF_DEVCG_DEV_BLOCK (1ULL << 0) #define BPF_DEVCG_DEV_CHAR (1ULL << 1) struct bpf_cgroup_dev_ctx { /* access_type encoded as (BPF_DEVCG_ACC_* << 16) | BPF_DEVCG_DEV_* */ __u32 access_type; __u32 major; __u32 minor; }; #endif /* _UAPI__LINUX_BPF_H__ */