From: Jacob Keller <jacob.e.kel...@intel.com> Date: Tue, 22 Nov 2016 15:44:53 -0800
> @@ -880,6 +880,14 @@ struct ethtool_rx_flow_spec { > __u32 location; > }; > > +/* Flag to enable additional fields in struct ethtool_rx_flow_spec */ > +#define FLOW_EXT 0x80000000 > +#define FLOW_MAC_EXT 0x40000000 > +static inline __u32 ethtool_get_flow_spec_type(__u32 flow_type) > +{ > + return flow_type & (FLOW_EXT | FLOW_MAC_EXT); > +} > + > /* How rings are layed out when accessing virtual functions or > * offloaded queues is device specific. To allow users to do flow > * steering and specify these queues the ring cookie is partitioned > @@ -1579,9 +1587,6 @@ static inline int ethtool_validate_duplex(__u8 duplex) > #define IPV4_FLOW 0x10 /* hash only */ > #define IPV6_FLOW 0x11 /* hash only */ > #define ETHER_FLOW 0x12 /* spec only (ether_spec) */ > -/* Flag to enable additional fields in struct ethtool_rx_flow_spec */ > -#define FLOW_EXT 0x80000000 > -#define FLOW_MAC_EXT 0x40000000 > > /* L3-L4 network traffic flow hash options */ > #define RXH_L2DA (1 << 1) Please put the helper after the FLOW_* definitions rather than moving them earlier in the file.