1ENUM NETDEV_PRIV_FLA(9) Network device support ENUM NETDEV_PRIV_FLA(9)
2
3
4
6 enum_netdev_priv_flags - struct net_device priv_flags
7
9 enum netdev_priv_flags {
10 IFF_802_1Q_VLAN,
11 IFF_EBRIDGE,
12 IFF_SLAVE_INACTIVE,
13 IFF_MASTER_8023AD,
14 IFF_MASTER_ALB,
15 IFF_BONDING,
16 IFF_SLAVE_NEEDARP,
17 IFF_ISATAP,
18 IFF_MASTER_ARPMON,
19 IFF_WAN_HDLC,
20 IFF_XMIT_DST_RELEASE,
21 IFF_DONT_BRIDGE,
22 IFF_DISABLE_NETPOLL,
23 IFF_MACVLAN_PORT,
24 IFF_BRIDGE_PORT,
25 IFF_OVS_DATAPATH,
26 IFF_TX_SKB_SHARING,
27 IFF_UNICAST_FLT,
28 IFF_TEAM_PORT,
29 IFF_SUPP_NOFCS,
30 IFF_LIVE_ADDR_CHANGE,
31 IFF_MACVLAN,
32 IFF_XMIT_DST_RELEASE_PERM,
33 IFF_OPENVSWITCH,
34 IFF_TEAM,
35 IFF_RXFH_CONFIGURED,
36 IFF_NO_QUEUE,
37 IFF_PHONY_HEADROOM,
38 IFF_MACSEC
39 };
40
42 IFF_802_1Q_VLAN
43 802.1Q VLAN device
44
45 IFF_EBRIDGE
46 Ethernet bridging device
47
48 IFF_SLAVE_INACTIVE
49 bonding slave not the curr. active
50
51 IFF_MASTER_8023AD
52 bonding master, 802.3ad
53
54 IFF_MASTER_ALB
55 bonding master, balance-alb
56
57 IFF_BONDING
58 bonding master or slave
59
60 IFF_SLAVE_NEEDARP
61 need ARPs for validation
62
63 IFF_ISATAP
64 ISATAP interface (RFC4214)
65
66 IFF_MASTER_ARPMON
67 bonding master, ARP mon in use
68
69 IFF_WAN_HDLC
70 WAN HDLC device
71
72 IFF_XMIT_DST_RELEASE
73 dev_hard_start_xmit is allowed to release skb->dst
74
75 IFF_DONT_BRIDGE
76 disallow bridging this ether dev
77
78 IFF_DISABLE_NETPOLL
79 disable netpoll at run-time
80
81 IFF_MACVLAN_PORT
82 device used as macvlan port
83
84 IFF_BRIDGE_PORT
85 device used as bridge port
86
87 IFF_OVS_DATAPATH
88 device used as Open vSwitch datapath port
89
90 IFF_TX_SKB_SHARING
91 The interface supports sharing skbs on transmit
92
93 IFF_UNICAST_FLT
94 Supports unicast filtering
95
96 IFF_TEAM_PORT
97 device used as team port
98
99 IFF_SUPP_NOFCS
100 device supports sending custom FCS
101
102 IFF_LIVE_ADDR_CHANGE
103 device supports hardware address change when it's running
104
105 IFF_MACVLAN
106 Macvlan device
107
108 IFF_XMIT_DST_RELEASE_PERM
109 -- undescribed --
110
111 IFF_OPENVSWITCH
112 device is a Open vSwitch master
113
114 IFF_TEAM
115 device is a team device
116
117 IFF_RXFH_CONFIGURED
118 device has had Rx Flow indirection table configured
119
120 IFF_NO_QUEUE
121 device can run without qdisc attached
122
123 IFF_PHONY_HEADROOM
124 the headroom value is controlled by an external entity (i.e. the
125 master device for bridged veth)
126
127 IFF_MACSEC
128 device is a MACsec device
129
131 These are the struct net_device, they are only set internally by
132 drivers and used in the kernel. These flags are invisible to userspace,
133 this means that the order of these flags can change during any kernel
134 release.
135
136 You should have a pretty good reason to be extending these flags.
137
139Kernel Hackers Manual 3.10 June 2019 ENUM NETDEV_PRIV_FLA(9)