---
name: "enum_netdev_priv_flags"
section: "9"
platform: "linux"
package: "linux-manual-4.9"
version: "4.9.228-1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/enum_netdev_priv_flags"
---

# enum\_netdev\_priv\_flags(9)

struct net\_device priv\_flags

## NAME

enum\_netdev\_priv\_flags - struct net\_device priv\_flags

## SYNOPSIS

```
enum netdev_priv_flags {
  IFF_802_1Q_VLAN,
  IFF_EBRIDGE,
  IFF_BONDING,
  IFF_ISATAP,
  IFF_WAN_HDLC,
  IFF_XMIT_DST_RELEASE,
  IFF_DONT_BRIDGE,
  IFF_DISABLE_NETPOLL,
  IFF_MACVLAN_PORT,
  IFF_BRIDGE_PORT,
  IFF_OVS_DATAPATH,
  IFF_TX_SKB_SHARING,
  IFF_UNICAST_FLT,
  IFF_TEAM_PORT,
  IFF_SUPP_NOFCS,
  IFF_LIVE_ADDR_CHANGE,
  IFF_MACVLAN,
  IFF_XMIT_DST_RELEASE_PERM,
  IFF_IPVLAN_MASTER,
  IFF_IPVLAN_SLAVE,
  IFF_L3MDEV_MASTER,
  IFF_NO_QUEUE,
  IFF_OPENVSWITCH,
  IFF_L3MDEV_SLAVE,
  IFF_TEAM,
  IFF_RXFH_CONFIGURED,
  IFF_PHONY_HEADROOM,
  IFF_MACSEC,
  IFF_L3MDEV_RX_HANDLER
};
```

## CONSTANTS

IFF\_802\_1Q\_VLAN

802\.1Q VLAN device

IFF\_EBRIDGE

Ethernet bridging device

IFF\_BONDING

bonding master or slave

IFF\_ISATAP

ISATAP interface (RFC4214)

IFF\_WAN\_HDLC

WAN HDLC device

IFF\_XMIT\_DST\_RELEASE

**dev\_hard\_start\_xmit** is allowed to release skb-\>dst

IFF\_DONT\_BRIDGE

disallow bridging this ether dev

IFF\_DISABLE\_NETPOLL

disable netpoll at run-time

IFF\_MACVLAN\_PORT

device used as macvlan port

IFF\_BRIDGE\_PORT

device used as bridge port

IFF\_OVS\_DATAPATH

device used as Open vSwitch datapath port

IFF\_TX\_SKB\_SHARING

The interface supports sharing skbs on transmit

IFF\_UNICAST\_FLT

Supports unicast filtering

IFF\_TEAM\_PORT

device used as team port

IFF\_SUPP\_NOFCS

device supports sending custom FCS

IFF\_LIVE\_ADDR\_CHANGE

device supports hardware address change when it's running

IFF\_MACVLAN

Macvlan device

IFF\_XMIT\_DST\_RELEASE\_PERM

IFF\_XMIT\_DST\_RELEASE not taking into account underlying stacked devices

IFF\_IPVLAN\_MASTER

IPvlan master device

IFF\_IPVLAN\_SLAVE

IPvlan slave device

IFF\_L3MDEV\_MASTER

device is an L3 master device

IFF\_NO\_QUEUE

device can run without qdisc attached

IFF\_OPENVSWITCH

device is a Open vSwitch master

IFF\_L3MDEV\_SLAVE

device is enslaved to an L3 master device

IFF\_TEAM

device is a team device

IFF\_RXFH\_CONFIGURED

device has had Rx Flow indirection table configured

IFF\_PHONY\_HEADROOM

the headroom value is controlled by an external entity (i.e. the master device for bridged veth)

IFF\_MACSEC

device is a MACsec device

IFF\_L3MDEV\_RX\_HANDLER

only invoke the rx handler of L3 master device

## DESCRIPTION

These are the struct net\_device, they are only set internally by drivers and used in the kernel. These flags are invisible to userspace; this means that the order of these flags can change during any kernel release.

You should have a pretty good reason to be extending these flags.

## COPYRIGHT
