Linux premium71.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
Server IP : 198.187.29.8 & Your IP : 18.117.132.49
Domains :
Cant Read [ /etc/named.conf ]
User : cleahvkv
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
include /
linux /
Delete
Unzip
Name
Size
Permission
Date
Action
android
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
byteorder
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
caif
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
can
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
cifs
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
dvb
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
genwqe
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
hdlc
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
hsi
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
iio
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
isdn
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
mmc
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
netfilter
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
netfilter_arp
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
netfilter_bridge
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
netfilter_ipv4
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
netfilter_ipv6
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
nfsd
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
raid
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
sched
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
spi
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
sunrpc
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
tc_act
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
tc_ematch
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
usb
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
wimax
[ DIR ]
drwxr-xr-x
2025-04-29 10:30
a.out.h
6.73
KB
-rw-r--r--
2025-04-08 14:13
acct.h
3.65
KB
-rw-r--r--
2025-04-08 14:13
adb.h
1.11
KB
-rw-r--r--
2025-04-08 14:13
adfs_fs.h
936
B
-rw-r--r--
2025-04-08 14:13
affs_hardblocks.h
1.51
KB
-rw-r--r--
2025-04-08 14:13
agpgart.h
3.85
KB
-rw-r--r--
2025-04-08 14:13
aio_abi.h
3.34
KB
-rw-r--r--
2025-04-08 14:13
am437x-vpfe.h
3.59
KB
-rw-r--r--
2025-04-08 14:13
apm_bios.h
3.6
KB
-rw-r--r--
2025-04-08 14:13
arcfb.h
213
B
-rw-r--r--
2025-04-08 14:13
arm_sdei.h
2.69
KB
-rw-r--r--
2025-04-08 14:13
aspeed-lpc-ctrl.h
1.74
KB
-rw-r--r--
2025-04-08 14:13
atalk.h
1023
B
-rw-r--r--
2025-04-08 14:13
atm.h
7.7
KB
-rw-r--r--
2025-04-08 14:13
atm_eni.h
648
B
-rw-r--r--
2025-04-08 14:13
atm_he.h
406
B
-rw-r--r--
2025-04-08 14:13
atm_idt77105.h
955
B
-rw-r--r--
2025-04-08 14:13
atm_nicstar.h
1.25
KB
-rw-r--r--
2025-04-08 14:13
atm_tcp.h
1.58
KB
-rw-r--r--
2025-04-08 14:13
atm_zatm.h
1.5
KB
-rw-r--r--
2025-04-08 14:13
atmapi.h
952
B
-rw-r--r--
2025-04-08 14:13
atmarp.h
1.27
KB
-rw-r--r--
2025-04-08 14:13
atmbr2684.h
3.19
KB
-rw-r--r--
2025-04-08 14:13
atmclip.h
576
B
-rw-r--r--
2025-04-08 14:13
atmdev.h
7.5
KB
-rw-r--r--
2025-04-08 14:13
atmioc.h
1.61
KB
-rw-r--r--
2025-04-08 14:13
atmlec.h
2.33
KB
-rw-r--r--
2025-04-08 14:13
atmmpc.h
4.13
KB
-rw-r--r--
2025-04-08 14:13
atmppp.h
639
B
-rw-r--r--
2025-04-08 14:13
atmsap.h
4.85
KB
-rw-r--r--
2025-04-08 14:13
atmsvc.h
1.81
KB
-rw-r--r--
2025-04-08 14:13
audit.h
19.92
KB
-rw-r--r--
2025-04-08 14:13
auto_dev-ioctl.h
4.87
KB
-rw-r--r--
2025-04-08 14:13
auto_fs.h
6.28
KB
-rw-r--r--
2025-04-08 14:13
auto_fs4.h
451
B
-rw-r--r--
2025-04-08 14:13
auxvec.h
1.56
KB
-rw-r--r--
2025-04-08 14:13
ax25.h
2.76
KB
-rw-r--r--
2025-04-08 14:13
b1lli.h
1.68
KB
-rw-r--r--
2025-04-08 14:13
batadv_packet.h
20.01
KB
-rw-r--r--
2025-04-08 14:13
batman_adv.h
11.7
KB
-rw-r--r--
2025-04-08 14:13
baycom.h
883
B
-rw-r--r--
2025-04-08 14:13
bcache.h
8.17
KB
-rw-r--r--
2025-04-08 14:13
bcm933xx_hcs.h
419
B
-rw-r--r--
2025-04-08 14:13
bfs_fs.h
1.85
KB
-rw-r--r--
2025-04-08 14:13
binfmts.h
628
B
-rw-r--r--
2025-04-08 14:13
blkpg.h
904
B
-rw-r--r--
2025-04-08 14:13
blktrace_api.h
4.59
KB
-rw-r--r--
2025-04-08 14:13
blkzoned.h
6.45
KB
-rw-r--r--
2025-04-08 14:13
bpf.h
223.3
KB
-rw-r--r--
2025-04-08 14:13
bpf_common.h
1.33
KB
-rw-r--r--
2025-04-08 14:13
bpf_perf_event.h
529
B
-rw-r--r--
2025-04-08 14:13
bpfilter.h
465
B
-rw-r--r--
2025-04-08 14:13
bpqether.h
981
B
-rw-r--r--
2025-04-08 14:13
bsg.h
2.44
KB
-rw-r--r--
2025-04-08 14:13
bt-bmc.h
572
B
-rw-r--r--
2025-04-08 14:13
btf.h
4.68
KB
-rw-r--r--
2025-04-08 14:13
btrfs.h
28.24
KB
-rw-r--r--
2025-04-08 14:13
btrfs_tree.h
24.69
KB
-rw-r--r--
2025-04-08 14:13
can.h
7.7
KB
-rw-r--r--
2025-04-08 14:13
capability.h
13.2
KB
-rw-r--r--
2025-04-08 14:13
capi.h
3.05
KB
-rw-r--r--
2025-04-08 14:13
cciss_defs.h
3.2
KB
-rw-r--r--
2025-04-08 14:13
cciss_ioctl.h
2.7
KB
-rw-r--r--
2025-04-08 14:13
cdrom.h
28.18
KB
-rw-r--r--
2025-04-08 14:13
cec-funcs.h
52.64
KB
-rw-r--r--
2025-04-08 14:13
cec.h
36.81
KB
-rw-r--r--
2025-04-08 14:13
cfm_bridge.h
1.42
KB
-rw-r--r--
2025-04-08 14:13
cgroupstats.h
2.17
KB
-rw-r--r--
2025-04-08 14:13
chio.h
5.22
KB
-rw-r--r--
2025-04-08 14:13
close_range.h
377
B
-rw-r--r--
2025-04-08 14:13
cm4000_cs.h
1.76
KB
-rw-r--r--
2025-04-08 14:13
cn_proc.h
3.38
KB
-rw-r--r--
2025-04-08 14:13
coda.h
17.09
KB
-rw-r--r--
2025-04-08 14:13
coda_psdev.h
783
B
-rw-r--r--
2025-04-08 14:13
coff.h
12.18
KB
-rw-r--r--
2025-04-08 14:13
connector.h
2.2
KB
-rw-r--r--
2025-04-08 14:13
const.h
788
B
-rw-r--r--
2025-04-08 14:13
coresight-stm.h
674
B
-rw-r--r--
2025-04-08 14:13
cramfs_fs.h
3.47
KB
-rw-r--r--
2025-04-08 14:13
cryptouser.h
3.31
KB
-rw-r--r--
2025-04-08 14:13
cuda.h
905
B
-rw-r--r--
2025-04-08 14:13
cyclades.h
16.71
KB
-rw-r--r--
2025-04-08 14:13
cycx_cfm.h
2.92
KB
-rw-r--r--
2025-04-08 14:13
dcbnl.h
24.65
KB
-rw-r--r--
2025-04-08 14:13
dccp.h
6.29
KB
-rw-r--r--
2025-04-08 14:13
devlink.h
21.05
KB
-rw-r--r--
2025-04-08 14:13
dlm.h
2.49
KB
-rw-r--r--
2025-04-08 14:13
dlm_device.h
2.48
KB
-rw-r--r--
2025-04-08 14:13
dlm_netlink.h
1.13
KB
-rw-r--r--
2025-04-08 14:13
dlm_plock.h
894
B
-rw-r--r--
2025-04-08 14:13
dlmconstants.h
4.96
KB
-rw-r--r--
2025-04-08 14:13
dm-ioctl.h
11.13
KB
-rw-r--r--
2025-04-08 14:13
dm-log-userspace.h
14.83
KB
-rw-r--r--
2025-04-08 14:13
dma-buf.h
5.12
KB
-rw-r--r--
2025-04-08 14:13
dn.h
4.53
KB
-rw-r--r--
2025-04-08 14:13
dqblk_xfs.h
9.03
KB
-rw-r--r--
2025-04-08 14:13
edd.h
5.47
KB
-rw-r--r--
2025-04-08 14:13
efs_fs_sb.h
2.17
KB
-rw-r--r--
2025-04-08 14:13
elf-em.h
2.14
KB
-rw-r--r--
2025-04-08 14:13
elf-fdpic.h
1.1
KB
-rw-r--r--
2025-04-08 14:13
elf.h
13.16
KB
-rw-r--r--
2025-04-08 14:13
elfcore.h
2.92
KB
-rw-r--r--
2025-04-08 14:13
errno.h
23
B
-rw-r--r--
2025-04-08 14:13
errqueue.h
1.44
KB
-rw-r--r--
2025-04-08 14:13
erspan.h
1.03
KB
-rw-r--r--
2025-04-08 14:13
ethtool.h
81.89
KB
-rw-r--r--
2025-04-08 14:13
ethtool_netlink.h
22.29
KB
-rw-r--r--
2025-04-08 14:13
eventpoll.h
2.67
KB
-rw-r--r--
2025-04-08 14:13
fadvise.h
842
B
-rw-r--r--
2025-04-08 14:13
falloc.h
3.5
KB
-rw-r--r--
2025-04-08 14:13
fanotify.h
5.22
KB
-rw-r--r--
2025-04-08 14:13
fb.h
16.09
KB
-rw-r--r--
2025-04-08 14:13
fcntl.h
4.08
KB
-rw-r--r--
2025-04-08 14:13
fd.h
11.4
KB
-rw-r--r--
2025-04-08 14:13
fdreg.h
5.29
KB
-rw-r--r--
2025-04-08 14:13
fib_rules.h
1.99
KB
-rw-r--r--
2025-04-08 14:13
fiemap.h
2.71
KB
-rw-r--r--
2025-04-08 14:13
filter.h
2.16
KB
-rw-r--r--
2025-04-08 14:13
firewire-cdev.h
42.86
KB
-rw-r--r--
2025-04-08 14:13
firewire-constants.h
3.16
KB
-rw-r--r--
2025-04-08 14:13
flat.h
2.1
KB
-rw-r--r--
2025-04-08 14:13
fou.h
694
B
-rw-r--r--
2025-04-08 14:13
fpga-dfl.h
8.52
KB
-rw-r--r--
2025-04-08 14:13
fs.h
13.11
KB
-rw-r--r--
2025-04-08 14:13
fsl_hypervisor.h
7.13
KB
-rw-r--r--
2025-04-08 14:13
fsmap.h
4.29
KB
-rw-r--r--
2025-04-08 14:13
fuse.h
22.92
KB
-rw-r--r--
2025-04-08 14:13
futex.h
4.88
KB
-rw-r--r--
2025-04-08 14:13
gameport.h
897
B
-rw-r--r--
2025-04-08 14:13
gen_stats.h
1.49
KB
-rw-r--r--
2025-04-08 14:13
genetlink.h
2.12
KB
-rw-r--r--
2025-04-08 14:13
gfs2_ondisk.h
14.4
KB
-rw-r--r--
2025-04-08 14:13
gigaset_dev.h
1.41
KB
-rw-r--r--
2025-04-08 14:13
gpio.h
6.59
KB
-rw-r--r--
2025-04-08 14:13
gsmmux.h
1.02
KB
-rw-r--r--
2025-04-08 14:13
gtp.h
681
B
-rw-r--r--
2025-04-08 14:13
hash_info.h
921
B
-rw-r--r--
2025-04-08 14:13
hdlc.h
637
B
-rw-r--r--
2025-04-08 14:13
hdlcdrv.h
2.84
KB
-rw-r--r--
2025-04-08 14:13
hdreg.h
22.17
KB
-rw-r--r--
2025-04-08 14:13
hid.h
1.86
KB
-rw-r--r--
2025-04-08 14:13
hiddev.h
6.2
KB
-rw-r--r--
2025-04-08 14:13
hidraw.h
1.95
KB
-rw-r--r--
2025-04-08 14:13
hpet.h
743
B
-rw-r--r--
2025-04-08 14:13
hsr_netlink.h
1.06
KB
-rw-r--r--
2025-04-08 14:13
hw_breakpoint.h
742
B
-rw-r--r--
2025-04-08 14:13
hyperv.h
10.89
KB
-rw-r--r--
2025-04-08 14:13
hysdn_if.h
1.35
KB
-rw-r--r--
2025-04-08 14:13
i2c-dev.h
2.55
KB
-rw-r--r--
2025-04-08 14:13
i2c.h
6.96
KB
-rw-r--r--
2025-04-08 14:13
i2o-dev.h
11.28
KB
-rw-r--r--
2025-04-08 14:13
i8k.h
1.49
KB
-rw-r--r--
2025-04-08 14:13
icmp.h
2.91
KB
-rw-r--r--
2025-04-08 14:13
icmpv6.h
3.94
KB
-rw-r--r--
2025-04-08 14:13
idxd.h
8.22
KB
-rw-r--r--
2025-04-08 14:13
if.h
10.65
KB
-rw-r--r--
2025-04-08 14:13
if_addr.h
1.84
KB
-rw-r--r--
2025-04-08 14:13
if_addrlabel.h
721
B
-rw-r--r--
2025-04-08 14:13
if_alg.h
946
B
-rw-r--r--
2025-04-08 14:13
if_arcnet.h
3.63
KB
-rw-r--r--
2025-04-08 14:13
if_arp.h
6.42
KB
-rw-r--r--
2025-04-08 14:13
if_bonding.h
5.17
KB
-rw-r--r--
2025-04-08 14:13
if_bridge.h
19.06
KB
-rw-r--r--
2025-04-08 14:13
if_cablemodem.h
986
B
-rw-r--r--
2025-04-08 14:13
if_eql.h
1.32
KB
-rw-r--r--
2025-04-08 14:13
if_ether.h
8.05
KB
-rw-r--r--
2025-04-08 14:13
if_fc.h
1.7
KB
-rw-r--r--
2025-04-08 14:13
if_fddi.h
3.66
KB
-rw-r--r--
2025-04-08 14:13
if_frad.h
2.95
KB
-rw-r--r--
2025-04-08 14:13
if_hippi.h
4.14
KB
-rw-r--r--
2025-04-08 14:13
if_infiniband.h
1.22
KB
-rw-r--r--
2025-04-08 14:13
if_link.h
30.28
KB
-rw-r--r--
2025-04-08 14:13
if_ltalk.h
210
B
-rw-r--r--
2025-04-08 14:13
if_macsec.h
5.7
KB
-rw-r--r--
2025-04-08 14:13
if_packet.h
7.73
KB
-rw-r--r--
2025-04-08 14:13
if_phonet.h
424
B
-rw-r--r--
2025-04-08 14:13
if_plip.h
660
B
-rw-r--r--
2025-04-08 14:13
if_ppp.h
29
B
-rw-r--r--
2025-04-08 14:13
if_pppol2tp.h
3.21
KB
-rw-r--r--
2025-04-08 14:13
if_pppox.h
4.76
KB
-rw-r--r--
2025-04-08 14:13
if_slip.h
872
B
-rw-r--r--
2025-04-08 14:13
if_team.h
2.54
KB
-rw-r--r--
2025-04-08 14:13
if_tun.h
4
KB
-rw-r--r--
2025-04-08 14:13
if_tunnel.h
4.41
KB
-rw-r--r--
2025-04-08 14:13
if_vlan.h
1.79
KB
-rw-r--r--
2025-04-08 14:13
if_x25.h
881
B
-rw-r--r--
2025-04-08 14:13
if_xdp.h
2.94
KB
-rw-r--r--
2025-04-08 14:13
ife.h
351
B
-rw-r--r--
2025-04-08 14:13
igmp.h
2.99
KB
-rw-r--r--
2025-04-08 14:13
ila.h
1.22
KB
-rw-r--r--
2025-04-08 14:13
in.h
9.78
KB
-rw-r--r--
2025-04-08 14:13
in6.h
7.26
KB
-rw-r--r--
2025-04-08 14:13
in_route.h
936
B
-rw-r--r--
2025-04-08 14:13
inet_diag.h
4.56
KB
-rw-r--r--
2025-04-08 14:13
inotify.h
3.21
KB
-rw-r--r--
2025-04-08 14:13
input-event-codes.h
27.94
KB
-rw-r--r--
2025-04-08 14:13
input.h
15.61
KB
-rw-r--r--
2025-04-08 14:13
io_uring.h
6.06
KB
-rw-r--r--
2025-04-08 14:13
ioctl.h
163
B
-rw-r--r--
2025-04-08 14:13
iommu.h
4.79
KB
-rw-r--r--
2025-04-08 14:13
ip.h
4.62
KB
-rw-r--r--
2025-04-08 14:13
ip6_tunnel.h
1.91
KB
-rw-r--r--
2025-04-08 14:13
ip_vs.h
13.31
KB
-rw-r--r--
2025-04-08 14:13
ipc.h
2.05
KB
-rw-r--r--
2025-04-08 14:13
ipmi.h
15.08
KB
-rw-r--r--
2025-04-08 14:13
ipmi_bmc.h
464
B
-rw-r--r--
2025-04-08 14:13
ipmi_msgdefs.h
3.35
KB
-rw-r--r--
2025-04-08 14:13
ipmi_ssif_bmc.h
441
B
-rw-r--r--
2025-04-08 14:13
ipsec.h
947
B
-rw-r--r--
2025-04-08 14:13
ipv6.h
3.87
KB
-rw-r--r--
2025-04-08 14:13
ipv6_route.h
1.86
KB
-rw-r--r--
2025-04-08 14:13
ipx.h
2.29
KB
-rw-r--r--
2025-04-08 14:13
irqnr.h
104
B
-rw-r--r--
2025-04-08 14:13
isdn.h
5.64
KB
-rw-r--r--
2025-04-08 14:13
isdn_divertif.h
1.17
KB
-rw-r--r--
2025-04-08 14:13
isdn_ppp.h
1.88
KB
-rw-r--r--
2025-04-08 14:13
isdnif.h
2.31
KB
-rw-r--r--
2025-04-08 14:13
iso_fs.h
6.33
KB
-rw-r--r--
2025-04-08 14:13
isst_if.h
5.26
KB
-rw-r--r--
2025-04-08 14:13
ivtv.h
2.95
KB
-rw-r--r--
2025-04-08 14:13
ivtvfb.h
1.18
KB
-rw-r--r--
2025-04-08 14:13
jffs2.h
6.85
KB
-rw-r--r--
2025-04-08 14:13
joystick.h
3.35
KB
-rw-r--r--
2025-04-08 14:13
kcm.h
822
B
-rw-r--r--
2025-04-08 14:13
kcmp.h
522
B
-rw-r--r--
2025-04-08 14:13
kcov.h
1.07
KB
-rw-r--r--
2025-04-08 14:13
kd.h
6.11
KB
-rw-r--r--
2025-04-08 14:13
kdev_t.h
383
B
-rw-r--r--
2025-04-08 14:13
kernel-page-flags.h
900
B
-rw-r--r--
2025-04-08 14:13
kernel.h
438
B
-rw-r--r--
2025-04-08 14:13
kernelcapi.h
1019
B
-rw-r--r--
2025-04-08 14:13
kexec.h
1.79
KB
-rw-r--r--
2025-04-08 14:13
keyboard.h
12.48
KB
-rw-r--r--
2025-04-08 14:13
keyctl.h
3.42
KB
-rw-r--r--
2025-04-08 14:13
kfd_ioctl.h
28.14
KB
-rw-r--r--
2025-04-08 14:13
kfd_sysfs.h
4.25
KB
-rw-r--r--
2025-04-08 14:13
kvm.h
60.12
KB
-rw-r--r--
2025-04-08 14:13
kvm_para.h
1001
B
-rw-r--r--
2025-04-08 14:13
l2tp.h
5.46
KB
-rw-r--r--
2025-04-08 14:13
libc-compat.h
8.09
KB
-rw-r--r--
2025-04-08 14:13
lightnvm.h
4.92
KB
-rw-r--r--
2025-04-08 14:13
limits.h
937
B
-rw-r--r--
2025-04-08 14:13
lirc.h
7.63
KB
-rw-r--r--
2025-04-08 14:13
llc.h
3.09
KB
-rw-r--r--
2025-04-08 14:13
loop.h
3.42
KB
-rw-r--r--
2025-04-08 14:13
lp.h
4.09
KB
-rw-r--r--
2025-04-08 14:13
lwtunnel.h
2.13
KB
-rw-r--r--
2025-04-08 14:13
magic.h
3.45
KB
-rw-r--r--
2025-04-08 14:13
major.h
4.6
KB
-rw-r--r--
2025-04-08 14:13
map_to_7segment.h
7.08
KB
-rw-r--r--
2025-04-08 14:13
matroxfb.h
1.43
KB
-rw-r--r--
2025-04-08 14:13
max2175.h
1.01
KB
-rw-r--r--
2025-04-08 14:13
mdio.h
16.87
KB
-rw-r--r--
2025-04-08 14:13
media-bus-format.h
6.26
KB
-rw-r--r--
2025-04-08 14:13
media.h
11.12
KB
-rw-r--r--
2025-04-08 14:13
mei.h
3.39
KB
-rw-r--r--
2025-04-08 14:13
membarrier.h
7.71
KB
-rw-r--r--
2025-04-08 14:13
memfd.h
1.29
KB
-rw-r--r--
2025-04-08 14:13
mempolicy.h
2.18
KB
-rw-r--r--
2025-04-08 14:13
meye.h
2.47
KB
-rw-r--r--
2025-04-08 14:13
mic_common.h
6.37
KB
-rw-r--r--
2025-04-08 14:13
mic_ioctl.h
2.2
KB
-rw-r--r--
2025-04-08 14:13
mii.h
9.27
KB
-rw-r--r--
2025-04-08 14:13
minix_fs.h
2.07
KB
-rw-r--r--
2025-04-08 14:13
mman.h
1.35
KB
-rw-r--r--
2025-04-08 14:13
mmtimer.h
2.07
KB
-rw-r--r--
2025-04-08 14:13
module.h
255
B
-rw-r--r--
2025-04-08 14:13
mount.h
4.44
KB
-rw-r--r--
2025-04-08 14:13
mpls.h
2.25
KB
-rw-r--r--
2025-04-08 14:13
mpls_iptunnel.h
761
B
-rw-r--r--
2025-04-08 14:13
mptcp.h
5.48
KB
-rw-r--r--
2025-04-08 14:13
mqueue.h
2.15
KB
-rw-r--r--
2025-04-08 14:13
mroute.h
5.3
KB
-rw-r--r--
2025-04-08 14:13
mroute6.h
4.47
KB
-rw-r--r--
2025-04-08 14:13
mrp_bridge.h
1.67
KB
-rw-r--r--
2025-04-08 14:13
msdos_fs.h
6.8
KB
-rw-r--r--
2025-04-08 14:13
msg.h
3.29
KB
-rw-r--r--
2025-04-08 14:13
mtio.h
7.98
KB
-rw-r--r--
2025-04-08 14:13
n_r3964.h
2.35
KB
-rw-r--r--
2025-04-08 14:13
nbd-netlink.h
2.35
KB
-rw-r--r--
2025-04-08 14:13
nbd.h
2.95
KB
-rw-r--r--
2025-04-08 14:13
ncsi.h
3.79
KB
-rw-r--r--
2025-04-08 14:13
ndctl.h
6.71
KB
-rw-r--r--
2025-04-08 14:13
neighbour.h
5.02
KB
-rw-r--r--
2025-04-08 14:13
net.h
2.04
KB
-rw-r--r--
2025-04-08 14:13
net_dropmon.h
2.85
KB
-rw-r--r--
2025-04-08 14:13
net_namespace.h
715
B
-rw-r--r--
2025-04-08 14:13
net_tstamp.h
5.67
KB
-rw-r--r--
2025-04-08 14:13
netconf.h
614
B
-rw-r--r--
2025-04-08 14:13
netdevice.h
2.2
KB
-rw-r--r--
2025-04-08 14:13
netfilter.h
1.78
KB
-rw-r--r--
2025-04-08 14:13
netfilter_arp.h
445
B
-rw-r--r--
2025-04-08 14:13
netfilter_bridge.h
1.14
KB
-rw-r--r--
2025-04-08 14:13
netfilter_decnet.h
1.93
KB
-rw-r--r--
2025-04-08 14:13
netfilter_ipv4.h
2.12
KB
-rw-r--r--
2025-04-08 14:13
netfilter_ipv6.h
2.14
KB
-rw-r--r--
2025-04-08 14:13
netlink.h
11.23
KB
-rw-r--r--
2025-04-08 14:13
netlink_diag.h
1.49
KB
-rw-r--r--
2025-04-08 14:13
netrom.h
807
B
-rw-r--r--
2025-04-08 14:13
nexthop.h
1.5
KB
-rw-r--r--
2025-04-08 14:13
nfc.h
10.95
KB
-rw-r--r--
2025-04-08 14:13
nfs.h
4.39
KB
-rw-r--r--
2025-04-08 14:13
nfs2.h
1.43
KB
-rw-r--r--
2025-04-08 14:13
nfs3.h
2.4
KB
-rw-r--r--
2025-04-08 14:13
nfs4.h
6.44
KB
-rw-r--r--
2025-04-08 14:13
nfs4_mount.h
1.89
KB
-rw-r--r--
2025-04-08 14:13
nfs_fs.h
1.6
KB
-rw-r--r--
2025-04-08 14:13
nfs_idmap.h
2.19
KB
-rw-r--r--
2025-04-08 14:13
nfs_mount.h
2.09
KB
-rw-r--r--
2025-04-08 14:13
nfsacl.h
718
B
-rw-r--r--
2025-04-08 14:13
nilfs2_api.h
7.41
KB
-rw-r--r--
2025-04-08 14:13
nilfs2_ondisk.h
17.61
KB
-rw-r--r--
2025-04-08 14:13
nitro_enclaves.h
12.84
KB
-rw-r--r--
2025-04-08 14:13
nl80211.h
327.41
KB
-rw-r--r--
2025-04-08 14:13
nsfs.h
639
B
-rw-r--r--
2025-04-08 14:13
nubus.h
8
KB
-rw-r--r--
2025-04-08 14:13
nvme_ioctl.h
2.06
KB
-rw-r--r--
2025-04-08 14:13
nvram.h
532
B
-rw-r--r--
2025-04-08 14:13
omap3isp.h
20.36
KB
-rw-r--r--
2025-04-08 14:13
omapfb.h
5.78
KB
-rw-r--r--
2025-04-08 14:13
oom.h
511
B
-rw-r--r--
2025-04-08 14:13
openat2.h
1.26
KB
-rw-r--r--
2025-04-08 14:13
openvswitch.h
39.24
KB
-rw-r--r--
2025-04-08 14:13
packet_diag.h
1.63
KB
-rw-r--r--
2025-04-08 14:13
param.h
141
B
-rw-r--r--
2025-04-08 14:13
parport.h
3.56
KB
-rw-r--r--
2025-04-08 14:13
patchkey.h
892
B
-rw-r--r--
2025-04-08 14:13
pci.h
1.35
KB
-rw-r--r--
2025-04-08 14:13
pci_regs.h
56.47
KB
-rw-r--r--
2025-04-08 14:13
pcitest.h
711
B
-rw-r--r--
2025-04-08 14:13
perf_event.h
39.63
KB
-rw-r--r--
2025-04-08 14:13
personality.h
2.05
KB
-rw-r--r--
2025-04-08 14:13
pfkeyv2.h
10.32
KB
-rw-r--r--
2025-04-08 14:13
pfrut.h
7.8
KB
-rw-r--r--
2025-04-08 14:13
pg.h
2.34
KB
-rw-r--r--
2025-04-08 14:13
phantom.h
1.62
KB
-rw-r--r--
2025-04-08 14:13
phonet.h
4.57
KB
-rw-r--r--
2025-04-08 14:13
pkt_cls.h
18.08
KB
-rw-r--r--
2025-04-08 14:13
pkt_sched.h
29.59
KB
-rw-r--r--
2025-04-08 14:13
pktcdvd.h
2.62
KB
-rw-r--r--
2025-04-08 14:13
pmu.h
5.19
KB
-rw-r--r--
2025-04-08 14:13
poll.h
22
B
-rw-r--r--
2025-04-08 14:13
posix_acl.h
1.22
KB
-rw-r--r--
2025-04-08 14:13
posix_acl_xattr.h
1.09
KB
-rw-r--r--
2025-04-08 14:13
posix_types.h
1.07
KB
-rw-r--r--
2025-04-08 14:13
ppdev.h
3.14
KB
-rw-r--r--
2025-04-08 14:13
ppp-comp.h
2.47
KB
-rw-r--r--
2025-04-08 14:13
ppp-ioctl.h
5.35
KB
-rw-r--r--
2025-04-08 14:13
ppp_defs.h
4.99
KB
-rw-r--r--
2025-04-08 14:13
pps.h
4.62
KB
-rw-r--r--
2025-04-08 14:13
pr.h
1.05
KB
-rw-r--r--
2025-04-08 14:13
prctl.h
7.83
KB
-rw-r--r--
2025-04-08 14:13
psample.h
2.22
KB
-rw-r--r--
2025-04-08 14:13
psci.h
4.23
KB
-rw-r--r--
2025-04-08 14:13
psp-sev.h
4.48
KB
-rw-r--r--
2025-04-08 14:13
ptp_clock.h
7.28
KB
-rw-r--r--
2025-04-08 14:13
ptrace.h
3.59
KB
-rw-r--r--
2025-04-08 14:13
qemu_fw_cfg.h
2.41
KB
-rw-r--r--
2025-04-08 14:13
qnx4_fs.h
2.27
KB
-rw-r--r--
2025-04-08 14:13
qnxtypes.h
624
B
-rw-r--r--
2025-04-08 14:13
qrtr.h
893
B
-rw-r--r--
2025-04-08 14:13
quota.h
6.14
KB
-rw-r--r--
2025-04-08 14:13
radeonfb.h
360
B
-rw-r--r--
2025-04-08 14:13
random.h
1.34
KB
-rw-r--r--
2025-04-08 14:13
raw.h
365
B
-rw-r--r--
2025-04-08 14:13
rds.h
9.08
KB
-rw-r--r--
2025-04-08 14:13
reboot.h
1.31
KB
-rw-r--r--
2025-04-08 14:13
reiserfs_fs.h
775
B
-rw-r--r--
2025-04-08 14:13
reiserfs_xattr.h
533
B
-rw-r--r--
2025-04-08 14:13
resource.h
2.29
KB
-rw-r--r--
2025-04-08 14:13
rfkill.h
6.45
KB
-rw-r--r--
2025-04-08 14:13
rio_cm_cdev.h
3.17
KB
-rw-r--r--
2025-04-08 14:13
rio_mport_cdev.h
9.11
KB
-rw-r--r--
2025-04-08 14:13
romfs_fs.h
1.21
KB
-rw-r--r--
2025-04-08 14:13
rose.h
2.18
KB
-rw-r--r--
2025-04-08 14:13
route.h
2.28
KB
-rw-r--r--
2025-04-08 14:13
rpmsg.h
544
B
-rw-r--r--
2025-04-08 14:13
rseq.h
4.79
KB
-rw-r--r--
2025-04-08 14:13
rtc.h
3.92
KB
-rw-r--r--
2025-04-08 14:13
rtnetlink.h
19.73
KB
-rw-r--r--
2025-04-08 14:13
rxrpc.h
4.96
KB
-rw-r--r--
2025-04-08 14:13
scc.h
4.49
KB
-rw-r--r--
2025-04-08 14:13
sched.h
2.73
KB
-rw-r--r--
2025-04-08 14:13
scif_ioctl.h
6.23
KB
-rw-r--r--
2025-04-08 14:13
screen_info.h
2.42
KB
-rw-r--r--
2025-04-08 14:13
sctp.h
35.15
KB
-rw-r--r--
2025-04-08 14:13
sdla.h
2.77
KB
-rw-r--r--
2025-04-08 14:13
seccomp.h
2.2
KB
-rw-r--r--
2025-04-08 14:13
securebits.h
2.64
KB
-rw-r--r--
2025-04-08 14:13
sed-opal.h
3.2
KB
-rw-r--r--
2025-04-08 14:13
seg6.h
1.14
KB
-rw-r--r--
2025-04-08 14:13
seg6_genl.h
589
B
-rw-r--r--
2025-04-08 14:13
seg6_hmac.h
423
B
-rw-r--r--
2025-04-08 14:13
seg6_iptunnel.h
927
B
-rw-r--r--
2025-04-08 14:13
seg6_local.h
2.01
KB
-rw-r--r--
2025-04-08 14:13
selinux_netlink.h
1.17
KB
-rw-r--r--
2025-04-08 14:13
sem.h
2.97
KB
-rw-r--r--
2025-04-08 14:13
serial.h
3.78
KB
-rw-r--r--
2025-04-08 14:13
serial_core.h
6.1
KB
-rw-r--r--
2025-04-08 14:13
serial_reg.h
15.13
KB
-rw-r--r--
2025-04-08 14:13
serio.h
1.99
KB
-rw-r--r--
2025-04-08 14:13
sev-guest.h
2.25
KB
-rw-r--r--
2025-04-08 14:13
shm.h
3.7
KB
-rw-r--r--
2025-04-08 14:13
signal.h
388
B
-rw-r--r--
2025-04-08 14:13
signalfd.h
1.2
KB
-rw-r--r--
2025-04-08 14:13
smc.h
8.31
KB
-rw-r--r--
2025-04-08 14:13
smc_diag.h
2.66
KB
-rw-r--r--
2025-04-08 14:13
smiapp.h
1.03
KB
-rw-r--r--
2025-04-08 14:13
snmp.h
13.34
KB
-rw-r--r--
2025-04-08 14:13
sock_diag.h
1.27
KB
-rw-r--r--
2025-04-08 14:13
socket.h
901
B
-rw-r--r--
2025-04-08 14:13
sockios.h
5.96
KB
-rw-r--r--
2025-04-08 14:13
sonet.h
2.24
KB
-rw-r--r--
2025-04-08 14:13
sonypi.h
5.18
KB
-rw-r--r--
2025-04-08 14:13
sound.h
1.21
KB
-rw-r--r--
2025-04-08 14:13
soundcard.h
44.96
KB
-rw-r--r--
2025-04-08 14:13
stat.h
6.2
KB
-rw-r--r--
2025-04-08 14:13
stddef.h
1.5
KB
-rw-r--r--
2025-04-08 14:13
stm.h
1.25
KB
-rw-r--r--
2025-04-08 14:13
string.h
238
B
-rw-r--r--
2025-04-08 14:13
suspend_ioctls.h
1.4
KB
-rw-r--r--
2025-04-08 14:13
swab.h
6.76
KB
-rw-r--r--
2025-04-08 14:13
switchtec_ioctl.h
5.14
KB
-rw-r--r--
2025-04-08 14:13
sync_file.h
2.82
KB
-rw-r--r--
2025-04-08 14:13
synclink.h
8.77
KB
-rw-r--r--
2025-04-08 14:13
sysctl.h
25.24
KB
-rw-r--r--
2025-04-08 14:13
sysinfo.h
1.02
KB
-rw-r--r--
2025-04-08 14:13
target_core_user.h
4.52
KB
-rw-r--r--
2025-04-08 14:13
taskstats.h
7.01
KB
-rw-r--r--
2025-04-08 14:13
tcp.h
9.69
KB
-rw-r--r--
2025-04-08 14:13
tcp_metrics.h
1.51
KB
-rw-r--r--
2025-04-08 14:13
tdx-guest.h
1.27
KB
-rw-r--r--
2025-04-08 14:13
tee.h
12.86
KB
-rw-r--r--
2025-04-08 14:13
termios.h
506
B
-rw-r--r--
2025-04-08 14:13
thermal.h
3.23
KB
-rw-r--r--
2025-04-08 14:13
time.h
1.71
KB
-rw-r--r--
2025-04-08 14:13
time_types.h
1.15
KB
-rw-r--r--
2025-04-08 14:13
timerfd.h
936
B
-rw-r--r--
2025-04-08 14:13
times.h
278
B
-rw-r--r--
2025-04-08 14:13
timex.h
6.25
KB
-rw-r--r--
2025-04-08 14:13
tiocl.h
1.69
KB
-rw-r--r--
2025-04-08 14:13
tipc.h
8.62
KB
-rw-r--r--
2025-04-08 14:13
tipc_config.h
14.36
KB
-rw-r--r--
2025-04-08 14:13
tipc_netlink.h
9.17
KB
-rw-r--r--
2025-04-08 14:13
tipc_sockets_diag.h
468
B
-rw-r--r--
2025-04-08 14:13
tls.h
4.19
KB
-rw-r--r--
2025-04-08 14:13
toshiba.h
1.88
KB
-rw-r--r--
2025-04-08 14:13
tty.h
1.55
KB
-rw-r--r--
2025-04-08 14:13
tty_flags.h
4.42
KB
-rw-r--r--
2025-04-08 14:13
types.h
1.44
KB
-rw-r--r--
2025-04-08 14:13
udf_fs_i.h
697
B
-rw-r--r--
2025-04-08 14:13
udp.h
1.62
KB
-rw-r--r--
2025-04-08 14:13
uhid.h
4.54
KB
-rw-r--r--
2025-04-08 14:13
uinput.h
9.04
KB
-rw-r--r--
2025-04-08 14:13
uio.h
732
B
-rw-r--r--
2025-04-08 14:13
uleds.h
798
B
-rw-r--r--
2025-04-08 14:13
ultrasound.h
4.46
KB
-rw-r--r--
2025-04-08 14:13
un.h
384
B
-rw-r--r--
2025-04-08 14:13
unistd.h
220
B
-rw-r--r--
2025-04-08 14:13
unix_diag.h
1.22
KB
-rw-r--r--
2025-04-08 14:13
usbdevice_fs.h
8.12
KB
-rw-r--r--
2025-04-08 14:13
usbip.h
640
B
-rw-r--r--
2025-04-08 14:13
userfaultfd.h
7.59
KB
-rw-r--r--
2025-04-08 14:13
userio.h
1.48
KB
-rw-r--r--
2025-04-08 14:13
utime.h
215
B
-rw-r--r--
2025-04-08 14:13
utsname.h
669
B
-rw-r--r--
2025-04-08 14:13
uuid.h
1.32
KB
-rw-r--r--
2025-04-08 14:13
uvcvideo.h
2.57
KB
-rw-r--r--
2025-04-08 14:13
v4l2-common.h
4.08
KB
-rw-r--r--
2025-04-08 14:13
v4l2-controls.h
50.56
KB
-rw-r--r--
2025-04-08 14:13
v4l2-dv-timings.h
30.82
KB
-rw-r--r--
2025-04-08 14:13
v4l2-mediabus.h
4.98
KB
-rw-r--r--
2025-04-08 14:13
v4l2-subdev.h
5.95
KB
-rw-r--r--
2025-04-08 14:13
vbox_err.h
7.09
KB
-rw-r--r--
2025-04-08 14:13
vbox_vmmdev_types.h
8.16
KB
-rw-r--r--
2025-04-08 14:13
vboxguest.h
8.52
KB
-rw-r--r--
2025-04-08 14:13
vdpa.h
1.39
KB
-rw-r--r--
2025-04-08 14:13
version.h
430
B
-rw-r--r--
2025-04-08 14:14
veth.h
224
B
-rw-r--r--
2025-04-08 14:13
vfio.h
51
KB
-rw-r--r--
2025-04-08 14:13
vfio_ccw.h
1.29
KB
-rw-r--r--
2025-04-08 14:13
vfio_zdev.h
2.48
KB
-rw-r--r--
2025-04-08 14:13
vhost.h
6.27
KB
-rw-r--r--
2025-04-08 14:13
vhost_types.h
3.9
KB
-rw-r--r--
2025-04-08 14:13
videodev2.h
88.61
KB
-rw-r--r--
2025-04-08 14:13
virtio_9p.h
1.99
KB
-rw-r--r--
2025-04-08 14:13
virtio_balloon.h
5.15
KB
-rw-r--r--
2025-04-08 14:13
virtio_blk.h
6.64
KB
-rw-r--r--
2025-04-08 14:13
virtio_bt.h
772
B
-rw-r--r--
2025-04-08 14:13
virtio_config.h
3.91
KB
-rw-r--r--
2025-04-08 14:13
virtio_console.h
3.06
KB
-rw-r--r--
2025-04-08 14:13
virtio_crypto.h
13.55
KB
-rw-r--r--
2025-04-08 14:13
virtio_fs.h
572
B
-rw-r--r--
2025-04-08 14:13
virtio_gpu.h
11.19
KB
-rw-r--r--
2025-04-08 14:13
virtio_ids.h
3.19
KB
-rw-r--r--
2025-04-08 14:13
virtio_input.h
2.45
KB
-rw-r--r--
2025-04-08 14:13
virtio_iommu.h
3.69
KB
-rw-r--r--
2025-04-08 14:13
virtio_mem.h
6.99
KB
-rw-r--r--
2025-04-08 14:13
virtio_mmio.h
4.85
KB
-rw-r--r--
2025-04-08 14:13
virtio_net.h
10.3
KB
-rw-r--r--
2025-04-08 14:13
virtio_pci.h
7.23
KB
-rw-r--r--
2025-04-08 14:13
virtio_ring.h
7.32
KB
-rw-r--r--
2025-04-08 14:13
virtio_rng.h
265
B
-rw-r--r--
2025-04-08 14:13
virtio_scsi.h
5.89
KB
-rw-r--r--
2025-04-08 14:13
virtio_snd.h
9.09
KB
-rw-r--r--
2025-04-08 14:13
virtio_types.h
2.1
KB
-rw-r--r--
2025-04-08 14:13
virtio_vsock.h
3.01
KB
-rw-r--r--
2025-04-08 14:13
vm_sockets.h
6.34
KB
-rw-r--r--
2025-04-08 14:13
vm_sockets_diag.h
963
B
-rw-r--r--
2025-04-08 14:13
vmcore.h
431
B
-rw-r--r--
2025-04-08 14:13
vsockmon.h
1.84
KB
-rw-r--r--
2025-04-08 14:13
vt.h
2.99
KB
-rw-r--r--
2025-04-08 14:13
vtpm_proxy.h
1.68
KB
-rw-r--r--
2025-04-08 14:13
wait.h
682
B
-rw-r--r--
2025-04-08 14:13
wanrouter.h
453
B
-rw-r--r--
2025-04-08 14:13
watchdog.h
2.28
KB
-rw-r--r--
2025-04-08 14:13
wimax.h
8.17
KB
-rw-r--r--
2025-04-08 14:13
wireless.h
41.7
KB
-rw-r--r--
2025-04-08 14:13
wmi.h
1.84
KB
-rw-r--r--
2025-04-08 14:13
x25.h
3.48
KB
-rw-r--r--
2025-04-08 14:13
xattr.h
2.79
KB
-rw-r--r--
2025-04-08 14:13
xdp_diag.h
1.43
KB
-rw-r--r--
2025-04-08 14:13
xfrm.h
11.71
KB
-rw-r--r--
2025-04-08 14:13
xilinx-v4l2-controls.h
2.91
KB
-rw-r--r--
2025-04-08 14:13
zorro.h
3.22
KB
-rw-r--r--
2025-04-08 14:13
zorro_ids.h
29.26
KB
-rw-r--r--
2025-04-08 14:13
Save
Rename
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ /* * Copyright (c) 2007-2017 Nicira, Inc. * * 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. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301, USA */ #ifndef __LINUX_OPENVSWITCH_H #define __LINUX_OPENVSWITCH_H 1 #include <linux/types.h> #include <linux/if_ether.h> /** * struct ovs_header - header for OVS Generic Netlink messages. * @dp_ifindex: ifindex of local port for datapath (0 to make a request not * specific to a datapath). * * Attributes following the header are specific to a particular OVS Generic * Netlink family, but all of the OVS families use this header. */ struct ovs_header { int dp_ifindex; }; /* Datapaths. */ #define OVS_DATAPATH_FAMILY "ovs_datapath" #define OVS_DATAPATH_MCGROUP "ovs_datapath" /* V2: * - API users are expected to provide OVS_DP_ATTR_USER_FEATURES * when creating the datapath. */ #define OVS_DATAPATH_VERSION 2 /* First OVS datapath version to support features */ #define OVS_DP_VER_FEATURES 2 enum ovs_datapath_cmd { OVS_DP_CMD_UNSPEC, OVS_DP_CMD_NEW, OVS_DP_CMD_DEL, OVS_DP_CMD_GET, OVS_DP_CMD_SET }; /** * enum ovs_datapath_attr - attributes for %OVS_DP_* commands. * @OVS_DP_ATTR_NAME: Name of the network device that serves as the "local * port". This is the name of the network device whose dp_ifindex is given in * the &struct ovs_header. Always present in notifications. Required in * %OVS_DP_NEW requests. May be used as an alternative to specifying * dp_ifindex in other requests (with a dp_ifindex of 0). * @OVS_DP_ATTR_UPCALL_PID: The Netlink socket in userspace that is initially * set on the datapath port (for OVS_ACTION_ATTR_MISS). Only valid on * %OVS_DP_CMD_NEW requests. A value of zero indicates that upcalls should * not be sent. * @OVS_DP_ATTR_PER_CPU_PIDS: Per-cpu array of PIDs for upcalls when * OVS_DP_F_DISPATCH_UPCALL_PER_CPU feature is set. * @OVS_DP_ATTR_STATS: Statistics about packets that have passed through the * datapath. Always present in notifications. * @OVS_DP_ATTR_MEGAFLOW_STATS: Statistics about mega flow masks usage for the * datapath. Always present in notifications. * @OVS_DP_ATTR_IFINDEX: Interface index for a new datapath netdev. Only * valid for %OVS_DP_CMD_NEW requests. * * These attributes follow the &struct ovs_header within the Generic Netlink * payload for %OVS_DP_* commands. */ enum ovs_datapath_attr { OVS_DP_ATTR_UNSPEC, OVS_DP_ATTR_NAME, /* name of dp_ifindex netdev */ OVS_DP_ATTR_UPCALL_PID, /* Netlink PID to receive upcalls */ OVS_DP_ATTR_STATS, /* struct ovs_dp_stats */ OVS_DP_ATTR_MEGAFLOW_STATS, /* struct ovs_dp_megaflow_stats */ OVS_DP_ATTR_USER_FEATURES, /* OVS_DP_F_* */ OVS_DP_ATTR_PAD, OVS_DP_ATTR_MASKS_CACHE_SIZE, OVS_DP_ATTR_PER_CPU_PIDS, /* Netlink PIDS to receive upcalls in * per-cpu dispatch mode */ OVS_DP_ATTR_IFINDEX, __OVS_DP_ATTR_MAX }; #define OVS_DP_ATTR_MAX (__OVS_DP_ATTR_MAX - 1) struct ovs_dp_stats { __u64 n_hit; /* Number of flow table matches. */ __u64 n_missed; /* Number of flow table misses. */ __u64 n_lost; /* Number of misses not sent to userspace. */ __u64 n_flows; /* Number of flows present */ }; struct ovs_dp_megaflow_stats { __u64 n_mask_hit; /* Number of masks used for flow lookups. */ __u32 n_masks; /* Number of masks for the datapath. */ __u32 pad0; /* Pad for future expension. */ __u64 n_cache_hit; /* Number of cache matches for flow lookups. */ __u64 pad1; /* Pad for future expension. */ }; struct ovs_vport_stats { __u64 rx_packets; /* total packets received */ __u64 tx_packets; /* total packets transmitted */ __u64 rx_bytes; /* total bytes received */ __u64 tx_bytes; /* total bytes transmitted */ __u64 rx_errors; /* bad packets received */ __u64 tx_errors; /* packet transmit problems */ __u64 rx_dropped; /* no space in linux buffers */ __u64 tx_dropped; /* no space available in linux */ }; /* Allow last Netlink attribute to be unaligned */ #define OVS_DP_F_UNALIGNED (1 << 0) /* Allow datapath to associate multiple Netlink PIDs to each vport */ #define OVS_DP_F_VPORT_PIDS (1 << 1) /* Allow tc offload recirc sharing */ #define OVS_DP_F_TC_RECIRC_SHARING (1 << 2) /* Allow per-cpu dispatch of upcalls */ #define OVS_DP_F_DISPATCH_UPCALL_PER_CPU (1 << 3) /* Fixed logical ports. */ #define OVSP_LOCAL ((__u32)0) /* Packet transfer. */ #define OVS_PACKET_FAMILY "ovs_packet" #define OVS_PACKET_VERSION 0x1 enum ovs_packet_cmd { OVS_PACKET_CMD_UNSPEC, /* Kernel-to-user notifications. */ OVS_PACKET_CMD_MISS, /* Flow table miss. */ OVS_PACKET_CMD_ACTION, /* OVS_ACTION_ATTR_USERSPACE action. */ /* Userspace commands. */ OVS_PACKET_CMD_EXECUTE /* Apply actions to a packet. */ }; /** * enum ovs_packet_attr - attributes for %OVS_PACKET_* commands. * @OVS_PACKET_ATTR_PACKET: Present for all notifications. Contains the entire * packet as received, from the start of the Ethernet header onward. For * %OVS_PACKET_CMD_ACTION, %OVS_PACKET_ATTR_PACKET reflects changes made by * actions preceding %OVS_ACTION_ATTR_USERSPACE, but %OVS_PACKET_ATTR_KEY is * the flow key extracted from the packet as originally received. * @OVS_PACKET_ATTR_KEY: Present for all notifications. Contains the flow key * extracted from the packet as nested %OVS_KEY_ATTR_* attributes. This allows * userspace to adapt its flow setup strategy by comparing its notion of the * flow key against the kernel's. * @OVS_PACKET_ATTR_ACTIONS: Contains actions for the packet. Used * for %OVS_PACKET_CMD_EXECUTE. It has nested %OVS_ACTION_ATTR_* attributes. * Also used in upcall when %OVS_ACTION_ATTR_USERSPACE has optional * %OVS_USERSPACE_ATTR_ACTIONS attribute. * @OVS_PACKET_ATTR_USERDATA: Present for an %OVS_PACKET_CMD_ACTION * notification if the %OVS_ACTION_ATTR_USERSPACE action specified an * %OVS_USERSPACE_ATTR_USERDATA attribute, with the same length and content * specified there. * @OVS_PACKET_ATTR_EGRESS_TUN_KEY: Present for an %OVS_PACKET_CMD_ACTION * notification if the %OVS_ACTION_ATTR_USERSPACE action specified an * %OVS_USERSPACE_ATTR_EGRESS_TUN_PORT attribute, which is sent only if the * output port is actually a tunnel port. Contains the output tunnel key * extracted from the packet as nested %OVS_TUNNEL_KEY_ATTR_* attributes. * @OVS_PACKET_ATTR_MRU: Present for an %OVS_PACKET_CMD_ACTION and * @OVS_PACKET_ATTR_LEN: Packet size before truncation. * %OVS_PACKET_ATTR_USERSPACE action specify the Maximum received fragment * size. * @OVS_PACKET_ATTR_HASH: Packet hash info (e.g. hash, sw_hash and l4_hash in skb). * * These attributes follow the &struct ovs_header within the Generic Netlink * payload for %OVS_PACKET_* commands. */ enum ovs_packet_attr { OVS_PACKET_ATTR_UNSPEC, OVS_PACKET_ATTR_PACKET, /* Packet data. */ OVS_PACKET_ATTR_KEY, /* Nested OVS_KEY_ATTR_* attributes. */ OVS_PACKET_ATTR_ACTIONS, /* Nested OVS_ACTION_ATTR_* attributes. */ OVS_PACKET_ATTR_USERDATA, /* OVS_ACTION_ATTR_USERSPACE arg. */ OVS_PACKET_ATTR_EGRESS_TUN_KEY, /* Nested OVS_TUNNEL_KEY_ATTR_* attributes. */ OVS_PACKET_ATTR_UNUSED1, OVS_PACKET_ATTR_UNUSED2, OVS_PACKET_ATTR_PROBE, /* Packet operation is a feature probe, error logging should be suppressed. */ OVS_PACKET_ATTR_MRU, /* Maximum received IP fragment size. */ OVS_PACKET_ATTR_LEN, /* Packet size before truncation. */ OVS_PACKET_ATTR_HASH, /* Packet hash. */ __OVS_PACKET_ATTR_MAX }; #define OVS_PACKET_ATTR_MAX (__OVS_PACKET_ATTR_MAX - 1) /* Virtual ports. */ #define OVS_VPORT_FAMILY "ovs_vport" #define OVS_VPORT_MCGROUP "ovs_vport" #define OVS_VPORT_VERSION 0x1 enum ovs_vport_cmd { OVS_VPORT_CMD_UNSPEC, OVS_VPORT_CMD_NEW, OVS_VPORT_CMD_DEL, OVS_VPORT_CMD_GET, OVS_VPORT_CMD_SET }; enum ovs_vport_type { OVS_VPORT_TYPE_UNSPEC, OVS_VPORT_TYPE_NETDEV, /* network device */ OVS_VPORT_TYPE_INTERNAL, /* network device implemented by datapath */ OVS_VPORT_TYPE_GRE, /* GRE tunnel. */ OVS_VPORT_TYPE_VXLAN, /* VXLAN tunnel. */ OVS_VPORT_TYPE_GENEVE, /* Geneve tunnel. */ __OVS_VPORT_TYPE_MAX }; #define OVS_VPORT_TYPE_MAX (__OVS_VPORT_TYPE_MAX - 1) /** * enum ovs_vport_attr - attributes for %OVS_VPORT_* commands. * @OVS_VPORT_ATTR_PORT_NO: 32-bit port number within datapath. * @OVS_VPORT_ATTR_TYPE: 32-bit %OVS_VPORT_TYPE_* constant describing the type * of vport. * @OVS_VPORT_ATTR_NAME: Name of vport. For a vport based on a network device * this is the name of the network device. Maximum length %IFNAMSIZ-1 bytes * plus a null terminator. * @OVS_VPORT_ATTR_OPTIONS: Vport-specific configuration information. * @OVS_VPORT_ATTR_UPCALL_PID: The array of Netlink socket pids in userspace * among which OVS_PACKET_CMD_MISS upcalls will be distributed for packets * received on this port. If this is a single-element array of value 0, * upcalls should not be sent. * @OVS_VPORT_ATTR_STATS: A &struct ovs_vport_stats giving statistics for * packets sent or received through the vport. * * These attributes follow the &struct ovs_header within the Generic Netlink * payload for %OVS_VPORT_* commands. * * For %OVS_VPORT_CMD_NEW requests, the %OVS_VPORT_ATTR_TYPE and * %OVS_VPORT_ATTR_NAME attributes are required. %OVS_VPORT_ATTR_PORT_NO is * optional; if not specified a free port number is automatically selected. * Whether %OVS_VPORT_ATTR_OPTIONS is required or optional depends on the type * of vport. * * For other requests, if %OVS_VPORT_ATTR_NAME is specified then it is used to * look up the vport to operate on; otherwise dp_idx from the &struct * ovs_header plus %OVS_VPORT_ATTR_PORT_NO determine the vport. */ enum ovs_vport_attr { OVS_VPORT_ATTR_UNSPEC, OVS_VPORT_ATTR_PORT_NO, /* u32 port number within datapath */ OVS_VPORT_ATTR_TYPE, /* u32 OVS_VPORT_TYPE_* constant. */ OVS_VPORT_ATTR_NAME, /* string name, up to IFNAMSIZ bytes long */ OVS_VPORT_ATTR_OPTIONS, /* nested attributes, varies by vport type */ OVS_VPORT_ATTR_UPCALL_PID, /* array of u32 Netlink socket PIDs for */ /* receiving upcalls */ OVS_VPORT_ATTR_STATS, /* struct ovs_vport_stats */ OVS_VPORT_ATTR_PAD, OVS_VPORT_ATTR_IFINDEX, OVS_VPORT_ATTR_NETNSID, OVS_VPORT_ATTR_UPCALL_STATS, __OVS_VPORT_ATTR_MAX }; #define OVS_VPORT_ATTR_MAX (__OVS_VPORT_ATTR_MAX - 1) /** * enum ovs_vport_upcall_attr - attributes for %OVS_VPORT_UPCALL* commands * @OVS_VPORT_UPCALL_SUCCESS: 64-bit upcall success packets. * @OVS_VPORT_UPCALL_FAIL: 64-bit upcall fail packets. */ enum ovs_vport_upcall_attr { OVS_VPORT_UPCALL_ATTR_SUCCESS, OVS_VPORT_UPCALL_ATTR_FAIL, __OVS_VPORT_UPCALL_ATTR_MAX }; #define OVS_VPORT_UPCALL_ATTR_MAX (__OVS_VPORT_UPCALL_ATTR_MAX - 1) enum { OVS_VXLAN_EXT_UNSPEC, OVS_VXLAN_EXT_GBP, /* Flag or __u32 */ __OVS_VXLAN_EXT_MAX, }; #define OVS_VXLAN_EXT_MAX (__OVS_VXLAN_EXT_MAX - 1) /* OVS_VPORT_ATTR_OPTIONS attributes for tunnels. */ enum { OVS_TUNNEL_ATTR_UNSPEC, OVS_TUNNEL_ATTR_DST_PORT, /* 16-bit UDP port, used by L4 tunnels. */ OVS_TUNNEL_ATTR_EXTENSION, __OVS_TUNNEL_ATTR_MAX }; #define OVS_TUNNEL_ATTR_MAX (__OVS_TUNNEL_ATTR_MAX - 1) /* Flows. */ #define OVS_FLOW_FAMILY "ovs_flow" #define OVS_FLOW_MCGROUP "ovs_flow" #define OVS_FLOW_VERSION 0x1 enum ovs_flow_cmd { OVS_FLOW_CMD_UNSPEC, OVS_FLOW_CMD_NEW, OVS_FLOW_CMD_DEL, OVS_FLOW_CMD_GET, OVS_FLOW_CMD_SET }; struct ovs_flow_stats { __u64 n_packets; /* Number of matched packets. */ __u64 n_bytes; /* Number of matched bytes. */ }; enum ovs_key_attr { OVS_KEY_ATTR_UNSPEC, OVS_KEY_ATTR_ENCAP, /* Nested set of encapsulated attributes. */ OVS_KEY_ATTR_PRIORITY, /* u32 skb->priority */ OVS_KEY_ATTR_IN_PORT, /* u32 OVS dp port number */ OVS_KEY_ATTR_ETHERNET, /* struct ovs_key_ethernet */ OVS_KEY_ATTR_VLAN, /* be16 VLAN TCI */ OVS_KEY_ATTR_ETHERTYPE, /* be16 Ethernet type */ OVS_KEY_ATTR_IPV4, /* struct ovs_key_ipv4 */ OVS_KEY_ATTR_IPV6, /* struct ovs_key_ipv6 */ OVS_KEY_ATTR_TCP, /* struct ovs_key_tcp */ OVS_KEY_ATTR_UDP, /* struct ovs_key_udp */ OVS_KEY_ATTR_ICMP, /* struct ovs_key_icmp */ OVS_KEY_ATTR_ICMPV6, /* struct ovs_key_icmpv6 */ OVS_KEY_ATTR_ARP, /* struct ovs_key_arp */ OVS_KEY_ATTR_ND, /* struct ovs_key_nd */ OVS_KEY_ATTR_SKB_MARK, /* u32 skb mark */ OVS_KEY_ATTR_TUNNEL, /* Nested set of ovs_tunnel attributes */ OVS_KEY_ATTR_SCTP, /* struct ovs_key_sctp */ OVS_KEY_ATTR_TCP_FLAGS, /* be16 TCP flags. */ OVS_KEY_ATTR_DP_HASH, /* u32 hash value. Value 0 indicates the hash is not computed by the datapath. */ OVS_KEY_ATTR_RECIRC_ID, /* u32 recirc id */ OVS_KEY_ATTR_MPLS, /* array of struct ovs_key_mpls. * The implementation may restrict * the accepted length of the array. */ OVS_KEY_ATTR_CT_STATE, /* u32 bitmask of OVS_CS_F_* */ OVS_KEY_ATTR_CT_ZONE, /* u16 connection tracking zone. */ OVS_KEY_ATTR_CT_MARK, /* u32 connection tracking mark */ OVS_KEY_ATTR_CT_LABELS, /* 16-octet connection tracking label */ OVS_KEY_ATTR_CT_ORIG_TUPLE_IPV4, /* struct ovs_key_ct_tuple_ipv4 */ OVS_KEY_ATTR_CT_ORIG_TUPLE_IPV6, /* struct ovs_key_ct_tuple_ipv6 */ OVS_KEY_ATTR_NSH, /* Nested set of ovs_nsh_key_* */ __OVS_KEY_ATTR_MAX }; #define OVS_KEY_ATTR_MAX (__OVS_KEY_ATTR_MAX - 1) enum ovs_tunnel_key_attr { /* OVS_TUNNEL_KEY_ATTR_NONE, standard nl API requires this attribute! */ OVS_TUNNEL_KEY_ATTR_ID, /* be64 Tunnel ID */ OVS_TUNNEL_KEY_ATTR_IPV4_SRC, /* be32 src IP address. */ OVS_TUNNEL_KEY_ATTR_IPV4_DST, /* be32 dst IP address. */ OVS_TUNNEL_KEY_ATTR_TOS, /* u8 Tunnel IP ToS. */ OVS_TUNNEL_KEY_ATTR_TTL, /* u8 Tunnel IP TTL. */ OVS_TUNNEL_KEY_ATTR_DONT_FRAGMENT, /* No argument, set DF. */ OVS_TUNNEL_KEY_ATTR_CSUM, /* No argument. CSUM packet. */ OVS_TUNNEL_KEY_ATTR_OAM, /* No argument. OAM frame. */ OVS_TUNNEL_KEY_ATTR_GENEVE_OPTS, /* Array of Geneve options. */ OVS_TUNNEL_KEY_ATTR_TP_SRC, /* be16 src Transport Port. */ OVS_TUNNEL_KEY_ATTR_TP_DST, /* be16 dst Transport Port. */ OVS_TUNNEL_KEY_ATTR_VXLAN_OPTS, /* Nested OVS_VXLAN_EXT_* */ OVS_TUNNEL_KEY_ATTR_IPV6_SRC, /* struct in6_addr src IPv6 address. */ OVS_TUNNEL_KEY_ATTR_IPV6_DST, /* struct in6_addr dst IPv6 address. */ OVS_TUNNEL_KEY_ATTR_PAD, OVS_TUNNEL_KEY_ATTR_ERSPAN_OPTS, /* struct erspan_metadata */ OVS_TUNNEL_KEY_ATTR_IPV4_INFO_BRIDGE, /* No argument. IPV4_INFO_BRIDGE mode.*/ __OVS_TUNNEL_KEY_ATTR_MAX }; #define OVS_TUNNEL_KEY_ATTR_MAX (__OVS_TUNNEL_KEY_ATTR_MAX - 1) /** * enum ovs_frag_type - IPv4 and IPv6 fragment type * @OVS_FRAG_TYPE_NONE: Packet is not a fragment. * @OVS_FRAG_TYPE_FIRST: Packet is a fragment with offset 0. * @OVS_FRAG_TYPE_LATER: Packet is a fragment with nonzero offset. * * Used as the @ipv4_frag in &struct ovs_key_ipv4 and as @ipv6_frag &struct * ovs_key_ipv6. */ enum ovs_frag_type { OVS_FRAG_TYPE_NONE, OVS_FRAG_TYPE_FIRST, OVS_FRAG_TYPE_LATER, __OVS_FRAG_TYPE_MAX }; #define OVS_FRAG_TYPE_MAX (__OVS_FRAG_TYPE_MAX - 1) struct ovs_key_ethernet { __u8 eth_src[ETH_ALEN]; __u8 eth_dst[ETH_ALEN]; }; struct ovs_key_mpls { __be32 mpls_lse; }; struct ovs_key_ipv4 { __be32 ipv4_src; __be32 ipv4_dst; __u8 ipv4_proto; __u8 ipv4_tos; __u8 ipv4_ttl; __u8 ipv4_frag; /* One of OVS_FRAG_TYPE_*. */ }; struct ovs_key_ipv6 { __be32 ipv6_src[4]; __be32 ipv6_dst[4]; __be32 ipv6_label; /* 20-bits in least-significant bits. */ __u8 ipv6_proto; __u8 ipv6_tclass; __u8 ipv6_hlimit; __u8 ipv6_frag; /* One of OVS_FRAG_TYPE_*. */ }; struct ovs_key_tcp { __be16 tcp_src; __be16 tcp_dst; }; struct ovs_key_udp { __be16 udp_src; __be16 udp_dst; }; struct ovs_key_sctp { __be16 sctp_src; __be16 sctp_dst; }; struct ovs_key_icmp { __u8 icmp_type; __u8 icmp_code; }; struct ovs_key_icmpv6 { __u8 icmpv6_type; __u8 icmpv6_code; }; struct ovs_key_arp { __be32 arp_sip; __be32 arp_tip; __be16 arp_op; __u8 arp_sha[ETH_ALEN]; __u8 arp_tha[ETH_ALEN]; }; struct ovs_key_nd { __be32 nd_target[4]; __u8 nd_sll[ETH_ALEN]; __u8 nd_tll[ETH_ALEN]; }; #define OVS_CT_LABELS_LEN_32 4 #define OVS_CT_LABELS_LEN (OVS_CT_LABELS_LEN_32 * sizeof(__u32)) struct ovs_key_ct_labels { union { __u8 ct_labels[OVS_CT_LABELS_LEN]; __u32 ct_labels_32[OVS_CT_LABELS_LEN_32]; }; }; /* OVS_KEY_ATTR_CT_STATE flags */ #define OVS_CS_F_NEW 0x01 /* Beginning of a new connection. */ #define OVS_CS_F_ESTABLISHED 0x02 /* Part of an existing connection. */ #define OVS_CS_F_RELATED 0x04 /* Related to an established * connection. */ #define OVS_CS_F_REPLY_DIR 0x08 /* Flow is in the reply direction. */ #define OVS_CS_F_INVALID 0x10 /* Could not track connection. */ #define OVS_CS_F_TRACKED 0x20 /* Conntrack has occurred. */ #define OVS_CS_F_SRC_NAT 0x40 /* Packet's source address/port was * mangled by NAT. */ #define OVS_CS_F_DST_NAT 0x80 /* Packet's destination address/port * was mangled by NAT. */ #define OVS_CS_F_NAT_MASK (OVS_CS_F_SRC_NAT | OVS_CS_F_DST_NAT) struct ovs_key_ct_tuple_ipv4 { __be32 ipv4_src; __be32 ipv4_dst; __be16 src_port; __be16 dst_port; __u8 ipv4_proto; }; struct ovs_key_ct_tuple_ipv6 { __be32 ipv6_src[4]; __be32 ipv6_dst[4]; __be16 src_port; __be16 dst_port; __u8 ipv6_proto; }; enum ovs_nsh_key_attr { OVS_NSH_KEY_ATTR_UNSPEC, OVS_NSH_KEY_ATTR_BASE, /* struct ovs_nsh_key_base. */ OVS_NSH_KEY_ATTR_MD1, /* struct ovs_nsh_key_md1. */ OVS_NSH_KEY_ATTR_MD2, /* variable-length octets for MD type 2. */ __OVS_NSH_KEY_ATTR_MAX }; #define OVS_NSH_KEY_ATTR_MAX (__OVS_NSH_KEY_ATTR_MAX - 1) struct ovs_nsh_key_base { __u8 flags; __u8 ttl; __u8 mdtype; __u8 np; __be32 path_hdr; }; #define NSH_MD1_CONTEXT_SIZE 4 struct ovs_nsh_key_md1 { __be32 context[NSH_MD1_CONTEXT_SIZE]; }; /** * enum ovs_flow_attr - attributes for %OVS_FLOW_* commands. * @OVS_FLOW_ATTR_KEY: Nested %OVS_KEY_ATTR_* attributes specifying the flow * key. Always present in notifications. Required for all requests (except * dumps). * @OVS_FLOW_ATTR_ACTIONS: Nested %OVS_ACTION_ATTR_* attributes specifying * the actions to take for packets that match the key. Always present in * notifications. Required for %OVS_FLOW_CMD_NEW requests, optional for * %OVS_FLOW_CMD_SET requests. An %OVS_FLOW_CMD_SET without * %OVS_FLOW_ATTR_ACTIONS will not modify the actions. To clear the actions, * an %OVS_FLOW_ATTR_ACTIONS without any nested attributes must be given. * @OVS_FLOW_ATTR_STATS: &struct ovs_flow_stats giving statistics for this * flow. Present in notifications if the stats would be nonzero. Ignored in * requests. * @OVS_FLOW_ATTR_TCP_FLAGS: An 8-bit value giving the OR'd value of all of the * TCP flags seen on packets in this flow. Only present in notifications for * TCP flows, and only if it would be nonzero. Ignored in requests. * @OVS_FLOW_ATTR_USED: A 64-bit integer giving the time, in milliseconds on * the system monotonic clock, at which a packet was last processed for this * flow. Only present in notifications if a packet has been processed for this * flow. Ignored in requests. * @OVS_FLOW_ATTR_CLEAR: If present in a %OVS_FLOW_CMD_SET request, clears the * last-used time, accumulated TCP flags, and statistics for this flow. * Otherwise ignored in requests. Never present in notifications. * @OVS_FLOW_ATTR_MASK: Nested %OVS_KEY_ATTR_* attributes specifying the * mask bits for wildcarded flow match. Mask bit value '1' specifies exact * match with corresponding flow key bit, while mask bit value '0' specifies * a wildcarded match. Omitting attribute is treated as wildcarding all * corresponding fields. Optional for all requests. If not present, * all flow key bits are exact match bits. * @OVS_FLOW_ATTR_UFID: A value between 1-16 octets specifying a unique * identifier for the flow. Causes the flow to be indexed by this value rather * than the value of the %OVS_FLOW_ATTR_KEY attribute. Optional for all * requests. Present in notifications if the flow was created with this * attribute. * @OVS_FLOW_ATTR_UFID_FLAGS: A 32-bit value of OR'd %OVS_UFID_F_* * flags that provide alternative semantics for flow installation and * retrieval. Optional for all requests. * * These attributes follow the &struct ovs_header within the Generic Netlink * payload for %OVS_FLOW_* commands. */ enum ovs_flow_attr { OVS_FLOW_ATTR_UNSPEC, OVS_FLOW_ATTR_KEY, /* Sequence of OVS_KEY_ATTR_* attributes. */ OVS_FLOW_ATTR_ACTIONS, /* Nested OVS_ACTION_ATTR_* attributes. */ OVS_FLOW_ATTR_STATS, /* struct ovs_flow_stats. */ OVS_FLOW_ATTR_TCP_FLAGS, /* 8-bit OR'd TCP flags. */ OVS_FLOW_ATTR_USED, /* u64 msecs last used in monotonic time. */ OVS_FLOW_ATTR_CLEAR, /* Flag to clear stats, tcp_flags, used. */ OVS_FLOW_ATTR_MASK, /* Sequence of OVS_KEY_ATTR_* attributes. */ OVS_FLOW_ATTR_PROBE, /* Flow operation is a feature probe, error * logging should be suppressed. */ OVS_FLOW_ATTR_UFID, /* Variable length unique flow identifier. */ OVS_FLOW_ATTR_UFID_FLAGS,/* u32 of OVS_UFID_F_*. */ OVS_FLOW_ATTR_PAD, __OVS_FLOW_ATTR_MAX }; #define OVS_FLOW_ATTR_MAX (__OVS_FLOW_ATTR_MAX - 1) /** * Omit attributes for notifications. * * If a datapath request contains an %OVS_UFID_F_OMIT_* flag, then the datapath * may omit the corresponding %OVS_FLOW_ATTR_* from the response. */ #define OVS_UFID_F_OMIT_KEY (1 << 0) #define OVS_UFID_F_OMIT_MASK (1 << 1) #define OVS_UFID_F_OMIT_ACTIONS (1 << 2) /** * enum ovs_sample_attr - Attributes for %OVS_ACTION_ATTR_SAMPLE action. * @OVS_SAMPLE_ATTR_PROBABILITY: 32-bit fraction of packets to sample with * @OVS_ACTION_ATTR_SAMPLE. A value of 0 samples no packets, a value of * %UINT32_MAX samples all packets and intermediate values sample intermediate * fractions of packets. * @OVS_SAMPLE_ATTR_ACTIONS: Set of actions to execute in sampling event. * Actions are passed as nested attributes. * * Executes the specified actions with the given probability on a per-packet * basis. */ enum ovs_sample_attr { OVS_SAMPLE_ATTR_UNSPEC, OVS_SAMPLE_ATTR_PROBABILITY, /* u32 number */ OVS_SAMPLE_ATTR_ACTIONS, /* Nested OVS_ACTION_ATTR_* attributes. */ __OVS_SAMPLE_ATTR_MAX, }; #define OVS_SAMPLE_ATTR_MAX (__OVS_SAMPLE_ATTR_MAX - 1) /** * enum ovs_userspace_attr - Attributes for %OVS_ACTION_ATTR_USERSPACE action. * @OVS_USERSPACE_ATTR_PID: u32 Netlink PID to which the %OVS_PACKET_CMD_ACTION * message should be sent. Required. * @OVS_USERSPACE_ATTR_USERDATA: If present, its variable-length argument is * copied to the %OVS_PACKET_CMD_ACTION message as %OVS_PACKET_ATTR_USERDATA. * @OVS_USERSPACE_ATTR_EGRESS_TUN_PORT: If present, u32 output port to get * tunnel info. * @OVS_USERSPACE_ATTR_ACTIONS: If present, send actions with upcall. */ enum ovs_userspace_attr { OVS_USERSPACE_ATTR_UNSPEC, OVS_USERSPACE_ATTR_PID, /* u32 Netlink PID to receive upcalls. */ OVS_USERSPACE_ATTR_USERDATA, /* Optional user-specified cookie. */ OVS_USERSPACE_ATTR_EGRESS_TUN_PORT, /* Optional, u32 output port * to get tunnel info. */ OVS_USERSPACE_ATTR_ACTIONS, /* Optional flag to get actions. */ __OVS_USERSPACE_ATTR_MAX }; #define OVS_USERSPACE_ATTR_MAX (__OVS_USERSPACE_ATTR_MAX - 1) struct ovs_action_trunc { __u32 max_len; /* Max packet size in bytes. */ }; /** * struct ovs_action_push_mpls - %OVS_ACTION_ATTR_PUSH_MPLS action argument. * @mpls_lse: MPLS label stack entry to push. * @mpls_ethertype: Ethertype to set in the encapsulating ethernet frame. * * The only values @mpls_ethertype should ever be given are %ETH_P_MPLS_UC and * %ETH_P_MPLS_MC, indicating MPLS unicast or multicast. Other are rejected. */ struct ovs_action_push_mpls { __be32 mpls_lse; __be16 mpls_ethertype; /* Either %ETH_P_MPLS_UC or %ETH_P_MPLS_MC */ }; /** * struct ovs_action_add_mpls - %OVS_ACTION_ATTR_ADD_MPLS action * argument. * @mpls_lse: MPLS label stack entry to push. * @mpls_ethertype: Ethertype to set in the encapsulating ethernet frame. * @tun_flags: MPLS tunnel attributes. * * The only values @mpls_ethertype should ever be given are %ETH_P_MPLS_UC and * %ETH_P_MPLS_MC, indicating MPLS unicast or multicast. Other are rejected. */ struct ovs_action_add_mpls { __be32 mpls_lse; __be16 mpls_ethertype; /* Either %ETH_P_MPLS_UC or %ETH_P_MPLS_MC */ __u16 tun_flags; }; #define OVS_MPLS_L3_TUNNEL_FLAG_MASK (1 << 0) /* Flag to specify the place of * insertion of MPLS header. * When false, the MPLS header * will be inserted at the start * of the packet. * When true, the MPLS header * will be inserted at the start * of the l3 header. */ /** * struct ovs_action_push_vlan - %OVS_ACTION_ATTR_PUSH_VLAN action argument. * @vlan_tpid: Tag protocol identifier (TPID) to push. * @vlan_tci: Tag control identifier (TCI) to push. The CFI bit must be set * (but it will not be set in the 802.1Q header that is pushed). * * The @vlan_tpid value is typically %ETH_P_8021Q or %ETH_P_8021AD. * The only acceptable TPID values are those that the kernel module also parses * as 802.1Q or 802.1AD headers, to prevent %OVS_ACTION_ATTR_PUSH_VLAN followed * by %OVS_ACTION_ATTR_POP_VLAN from having surprising results. */ struct ovs_action_push_vlan { __be16 vlan_tpid; /* 802.1Q or 802.1ad TPID. */ __be16 vlan_tci; /* 802.1Q TCI (VLAN ID and priority). */ }; /* Data path hash algorithm for computing Datapath hash. * * The algorithm type only specifies the fields in a flow * will be used as part of the hash. Each datapath is free * to use its own hash algorithm. The hash value will be * opaque to the user space daemon. */ enum ovs_hash_alg { OVS_HASH_ALG_L4, OVS_HASH_ALG_SYM_L4, }; /* * struct ovs_action_hash - %OVS_ACTION_ATTR_HASH action argument. * @hash_alg: Algorithm used to compute hash prior to recirculation. * @hash_basis: basis used for computing hash. */ struct ovs_action_hash { __u32 hash_alg; /* One of ovs_hash_alg. */ __u32 hash_basis; }; /** * enum ovs_ct_attr - Attributes for %OVS_ACTION_ATTR_CT action. * @OVS_CT_ATTR_COMMIT: If present, commits the connection to the conntrack * table. This allows future packets for the same connection to be identified * as 'established' or 'related'. The flow key for the current packet will * retain the pre-commit connection state. * @OVS_CT_ATTR_ZONE: u16 connection tracking zone. * @OVS_CT_ATTR_MARK: u32 value followed by u32 mask. For each bit set in the * mask, the corresponding bit in the value is copied to the connection * tracking mark field in the connection. * @OVS_CT_ATTR_LABELS: %OVS_CT_LABELS_LEN value followed by %OVS_CT_LABELS_LEN * mask. For each bit set in the mask, the corresponding bit in the value is * copied to the connection tracking label field in the connection. * @OVS_CT_ATTR_HELPER: variable length string defining conntrack ALG. * @OVS_CT_ATTR_NAT: Nested OVS_NAT_ATTR_* for performing L3 network address * translation (NAT) on the packet. * @OVS_CT_ATTR_FORCE_COMMIT: Like %OVS_CT_ATTR_COMMIT, but instead of doing * nothing if the connection is already committed will check that the current * packet is in conntrack entry's original direction. If directionality does * not match, will delete the existing conntrack entry and commit a new one. * @OVS_CT_ATTR_EVENTMASK: Mask of bits indicating which conntrack event types * (enum ip_conntrack_events IPCT_*) should be reported. For any bit set to * zero, the corresponding event type is not generated. Default behavior * depends on system configuration, but typically all event types are * generated, hence listening on NFNLGRP_CONNTRACK_UPDATE events may get a lot * of events. Explicitly passing this attribute allows limiting the updates * received to the events of interest. The bit 1 << IPCT_NEW, 1 << * IPCT_RELATED, and 1 << IPCT_DESTROY must be set to ones for those events to * be received on NFNLGRP_CONNTRACK_NEW and NFNLGRP_CONNTRACK_DESTROY groups, * respectively. Remaining bits control the changes for which an event is * delivered on the NFNLGRP_CONNTRACK_UPDATE group. * @OVS_CT_ATTR_TIMEOUT: Variable length string defining conntrack timeout. */ enum ovs_ct_attr { OVS_CT_ATTR_UNSPEC, OVS_CT_ATTR_COMMIT, /* No argument, commits connection. */ OVS_CT_ATTR_ZONE, /* u16 zone id. */ OVS_CT_ATTR_MARK, /* mark to associate with this connection. */ OVS_CT_ATTR_LABELS, /* labels to associate with this connection. */ OVS_CT_ATTR_HELPER, /* netlink helper to assist detection of related connections. */ OVS_CT_ATTR_NAT, /* Nested OVS_NAT_ATTR_* */ OVS_CT_ATTR_FORCE_COMMIT, /* No argument */ OVS_CT_ATTR_EVENTMASK, /* u32 mask of IPCT_* events. */ OVS_CT_ATTR_TIMEOUT, /* Associate timeout with this connection for * fine-grain timeout tuning. */ __OVS_CT_ATTR_MAX }; #define OVS_CT_ATTR_MAX (__OVS_CT_ATTR_MAX - 1) /** * enum ovs_nat_attr - Attributes for %OVS_CT_ATTR_NAT. * * @OVS_NAT_ATTR_SRC: Flag for Source NAT (mangle source address/port). * @OVS_NAT_ATTR_DST: Flag for Destination NAT (mangle destination * address/port). Only one of (@OVS_NAT_ATTR_SRC, @OVS_NAT_ATTR_DST) may be * specified. Effective only for packets for ct_state NEW connections. * Packets of committed connections are mangled by the NAT action according to * the committed NAT type regardless of the flags specified. As a corollary, a * NAT action without a NAT type flag will only mangle packets of committed * connections. The following NAT attributes only apply for NEW * (non-committed) connections, and they may be included only when the CT * action has the @OVS_CT_ATTR_COMMIT flag and either @OVS_NAT_ATTR_SRC or * @OVS_NAT_ATTR_DST is also included. * @OVS_NAT_ATTR_IP_MIN: struct in_addr or struct in6_addr * @OVS_NAT_ATTR_IP_MAX: struct in_addr or struct in6_addr * @OVS_NAT_ATTR_PROTO_MIN: u16 L4 protocol specific lower boundary (port) * @OVS_NAT_ATTR_PROTO_MAX: u16 L4 protocol specific upper boundary (port) * @OVS_NAT_ATTR_PERSISTENT: Flag for persistent IP mapping across reboots * @OVS_NAT_ATTR_PROTO_HASH: Flag for pseudo random L4 port mapping (MD5) * @OVS_NAT_ATTR_PROTO_RANDOM: Flag for fully randomized L4 port mapping */ enum ovs_nat_attr { OVS_NAT_ATTR_UNSPEC, OVS_NAT_ATTR_SRC, OVS_NAT_ATTR_DST, OVS_NAT_ATTR_IP_MIN, OVS_NAT_ATTR_IP_MAX, OVS_NAT_ATTR_PROTO_MIN, OVS_NAT_ATTR_PROTO_MAX, OVS_NAT_ATTR_PERSISTENT, OVS_NAT_ATTR_PROTO_HASH, OVS_NAT_ATTR_PROTO_RANDOM, __OVS_NAT_ATTR_MAX, }; #define OVS_NAT_ATTR_MAX (__OVS_NAT_ATTR_MAX - 1) /* * struct ovs_action_push_eth - %OVS_ACTION_ATTR_PUSH_ETH action argument. * @addresses: Source and destination MAC addresses. * @eth_type: Ethernet type */ struct ovs_action_push_eth { struct ovs_key_ethernet addresses; }; /* * enum ovs_check_pkt_len_attr - Attributes for %OVS_ACTION_ATTR_CHECK_PKT_LEN. * * @OVS_CHECK_PKT_LEN_ATTR_PKT_LEN: u16 Packet length to check for. * @OVS_CHECK_PKT_LEN_ATTR_ACTIONS_IF_GREATER: Nested OVS_ACTION_ATTR_* * actions to apply if the packer length is greater than the specified * length in the attr - OVS_CHECK_PKT_LEN_ATTR_PKT_LEN. * @OVS_CHECK_PKT_LEN_ATTR_ACTIONS_IF_LESS_EQUAL - Nested OVS_ACTION_ATTR_* * actions to apply if the packer length is lesser or equal to the specified * length in the attr - OVS_CHECK_PKT_LEN_ATTR_PKT_LEN. */ enum ovs_check_pkt_len_attr { OVS_CHECK_PKT_LEN_ATTR_UNSPEC, OVS_CHECK_PKT_LEN_ATTR_PKT_LEN, OVS_CHECK_PKT_LEN_ATTR_ACTIONS_IF_GREATER, OVS_CHECK_PKT_LEN_ATTR_ACTIONS_IF_LESS_EQUAL, __OVS_CHECK_PKT_LEN_ATTR_MAX, }; #define OVS_CHECK_PKT_LEN_ATTR_MAX (__OVS_CHECK_PKT_LEN_ATTR_MAX - 1) /** * enum ovs_action_attr - Action types. * * @OVS_ACTION_ATTR_OUTPUT: Output packet to port. * @OVS_ACTION_ATTR_TRUNC: Output packet to port with truncated packet size. * @OVS_ACTION_ATTR_USERSPACE: Send packet to userspace according to nested * %OVS_USERSPACE_ATTR_* attributes. * @OVS_ACTION_ATTR_SET: Replaces the contents of an existing header. The * single nested %OVS_KEY_ATTR_* attribute specifies a header to modify and its * value. * @OVS_ACTION_ATTR_SET_MASKED: Replaces the contents of an existing header. A * nested %OVS_KEY_ATTR_* attribute specifies a header to modify, its value, * and a mask. For every bit set in the mask, the corresponding bit value * is copied from the value to the packet header field, rest of the bits are * left unchanged. The non-masked value bits must be passed in as zeroes. * Masking is not supported for the %OVS_KEY_ATTR_TUNNEL attribute. * @OVS_ACTION_ATTR_PUSH_VLAN: Push a new outermost 802.1Q or 802.1ad header * onto the packet. * @OVS_ACTION_ATTR_POP_VLAN: Pop the outermost 802.1Q or 802.1ad header * from the packet. * @OVS_ACTION_ATTR_SAMPLE: Probabilitically executes actions, as specified in * the nested %OVS_SAMPLE_ATTR_* attributes. * @OVS_ACTION_ATTR_PUSH_MPLS: Push a new MPLS label stack entry onto the * top of the packets MPLS label stack. Set the ethertype of the * encapsulating frame to either %ETH_P_MPLS_UC or %ETH_P_MPLS_MC to * indicate the new packet contents. * @OVS_ACTION_ATTR_POP_MPLS: Pop an MPLS label stack entry off of the * packet's MPLS label stack. Set the encapsulating frame's ethertype to * indicate the new packet contents. This could potentially still be * %ETH_P_MPLS if the resulting MPLS label stack is not empty. If there * is no MPLS label stack, as determined by ethertype, no action is taken. * @OVS_ACTION_ATTR_CT: Track the connection. Populate the conntrack-related * entries in the flow key. * @OVS_ACTION_ATTR_PUSH_ETH: Push a new outermost Ethernet header onto the * packet. * @OVS_ACTION_ATTR_POP_ETH: Pop the outermost Ethernet header off the * packet. * @OVS_ACTION_ATTR_CT_CLEAR: Clear conntrack state from the packet. * @OVS_ACTION_ATTR_PUSH_NSH: push NSH header to the packet. * @OVS_ACTION_ATTR_POP_NSH: pop the outermost NSH header off the packet. * @OVS_ACTION_ATTR_METER: Run packet through a meter, which may drop the * packet, or modify the packet (e.g., change the DSCP field). * @OVS_ACTION_ATTR_CLONE: make a copy of the packet and execute a list of * actions without affecting the original packet and key. * @OVS_ACTION_ATTR_CHECK_PKT_LEN: Check the packet length and execute a set * of actions if greater than the specified packet length, else execute * another set of actions. * @OVS_ACTION_ATTR_ADD_MPLS: Push a new MPLS label stack entry at the * start of the packet or at the start of the l3 header depending on the value * of l3 tunnel flag in the tun_flags field of OVS_ACTION_ATTR_ADD_MPLS * argument. * * Only a single header can be set with a single %OVS_ACTION_ATTR_SET. Not all * fields within a header are modifiable, e.g. the IPv4 protocol and fragment * type may not be changed. * * @OVS_ACTION_ATTR_SET_TO_MASKED: Kernel internal masked set action translated * from the @OVS_ACTION_ATTR_SET. */ enum ovs_action_attr { OVS_ACTION_ATTR_UNSPEC, OVS_ACTION_ATTR_OUTPUT, /* u32 port number. */ OVS_ACTION_ATTR_USERSPACE, /* Nested OVS_USERSPACE_ATTR_*. */ OVS_ACTION_ATTR_SET, /* One nested OVS_KEY_ATTR_*. */ OVS_ACTION_ATTR_PUSH_VLAN, /* struct ovs_action_push_vlan. */ OVS_ACTION_ATTR_POP_VLAN, /* No argument. */ OVS_ACTION_ATTR_SAMPLE, /* Nested OVS_SAMPLE_ATTR_*. */ OVS_ACTION_ATTR_RECIRC, /* u32 recirc_id. */ OVS_ACTION_ATTR_HASH, /* struct ovs_action_hash. */ OVS_ACTION_ATTR_PUSH_MPLS, /* struct ovs_action_push_mpls. */ OVS_ACTION_ATTR_POP_MPLS, /* __be16 ethertype. */ OVS_ACTION_ATTR_SET_MASKED, /* One nested OVS_KEY_ATTR_* including * data immediately followed by a mask. * The data must be zero for the unmasked * bits. */ OVS_ACTION_ATTR_CT, /* Nested OVS_CT_ATTR_* . */ OVS_ACTION_ATTR_TRUNC, /* u32 struct ovs_action_trunc. */ OVS_ACTION_ATTR_PUSH_ETH, /* struct ovs_action_push_eth. */ OVS_ACTION_ATTR_POP_ETH, /* No argument. */ OVS_ACTION_ATTR_CT_CLEAR, /* No argument. */ OVS_ACTION_ATTR_PUSH_NSH, /* Nested OVS_NSH_KEY_ATTR_*. */ OVS_ACTION_ATTR_POP_NSH, /* No argument. */ OVS_ACTION_ATTR_METER, /* u32 meter ID. */ OVS_ACTION_ATTR_CLONE, /* Nested OVS_CLONE_ATTR_*. */ OVS_ACTION_ATTR_CHECK_PKT_LEN, /* Nested OVS_CHECK_PKT_LEN_ATTR_*. */ OVS_ACTION_ATTR_ADD_MPLS, /* struct ovs_action_add_mpls. */ OVS_ACTION_ATTR_DEC_TTL, /* Nested OVS_DEC_TTL_ATTR_*. */ __OVS_ACTION_ATTR_MAX, /* Nothing past this will be accepted * from userspace. */ }; #define OVS_ACTION_ATTR_MAX (__OVS_ACTION_ATTR_MAX - 1) /* Meters. */ #define OVS_METER_FAMILY "ovs_meter" #define OVS_METER_MCGROUP "ovs_meter" #define OVS_METER_VERSION 0x1 enum ovs_meter_cmd { OVS_METER_CMD_UNSPEC, OVS_METER_CMD_FEATURES, /* Get features supported by the datapath. */ OVS_METER_CMD_SET, /* Add or modify a meter. */ OVS_METER_CMD_DEL, /* Delete a meter. */ OVS_METER_CMD_GET /* Get meter stats. */ }; enum ovs_meter_attr { OVS_METER_ATTR_UNSPEC, OVS_METER_ATTR_ID, /* u32 meter ID within datapath. */ OVS_METER_ATTR_KBPS, /* No argument. If set, units in kilobits * per second. Otherwise, units in * packets per second. */ OVS_METER_ATTR_STATS, /* struct ovs_flow_stats for the meter. */ OVS_METER_ATTR_BANDS, /* Nested attributes for meter bands. */ OVS_METER_ATTR_USED, /* u64 msecs last used in monotonic time. */ OVS_METER_ATTR_CLEAR, /* Flag to clear stats, used. */ OVS_METER_ATTR_MAX_METERS, /* u32 number of meters supported. */ OVS_METER_ATTR_MAX_BANDS, /* u32 max number of bands per meter. */ OVS_METER_ATTR_PAD, __OVS_METER_ATTR_MAX }; #define OVS_METER_ATTR_MAX (__OVS_METER_ATTR_MAX - 1) enum ovs_band_attr { OVS_BAND_ATTR_UNSPEC, OVS_BAND_ATTR_TYPE, /* u32 OVS_METER_BAND_TYPE_* constant. */ OVS_BAND_ATTR_RATE, /* u32 band rate in meter units (see above). */ OVS_BAND_ATTR_BURST, /* u32 burst size in meter units. */ OVS_BAND_ATTR_STATS, /* struct ovs_flow_stats for the band. */ __OVS_BAND_ATTR_MAX }; #define OVS_BAND_ATTR_MAX (__OVS_BAND_ATTR_MAX - 1) enum ovs_meter_band_type { OVS_METER_BAND_TYPE_UNSPEC, OVS_METER_BAND_TYPE_DROP, /* Drop exceeding packets. */ __OVS_METER_BAND_TYPE_MAX }; #define OVS_METER_BAND_TYPE_MAX (__OVS_METER_BAND_TYPE_MAX - 1) /* Conntrack limit */ #define OVS_CT_LIMIT_FAMILY "ovs_ct_limit" #define OVS_CT_LIMIT_MCGROUP "ovs_ct_limit" #define OVS_CT_LIMIT_VERSION 0x1 enum ovs_ct_limit_cmd { OVS_CT_LIMIT_CMD_UNSPEC, OVS_CT_LIMIT_CMD_SET, /* Add or modify ct limit. */ OVS_CT_LIMIT_CMD_DEL, /* Delete ct limit. */ OVS_CT_LIMIT_CMD_GET /* Get ct limit. */ }; enum ovs_ct_limit_attr { OVS_CT_LIMIT_ATTR_UNSPEC, OVS_CT_LIMIT_ATTR_ZONE_LIMIT, /* Nested struct ovs_zone_limit. */ __OVS_CT_LIMIT_ATTR_MAX }; #define OVS_CT_LIMIT_ATTR_MAX (__OVS_CT_LIMIT_ATTR_MAX - 1) #define OVS_ZONE_LIMIT_DEFAULT_ZONE -1 struct ovs_zone_limit { int zone_id; __u32 limit; __u32 count; }; enum ovs_dec_ttl_attr { OVS_DEC_TTL_ATTR_UNSPEC, OVS_DEC_TTL_ATTR_ACTION, /* Nested struct nlattr */ __OVS_DEC_TTL_ATTR_MAX }; #define OVS_DEC_TTL_ATTR_MAX (__OVS_DEC_TTL_ATTR_MAX - 1) #endif /* _LINUX_OPENVSWITCH_H */