Lines Matching refs:rule

1132 static inline u32 vlan_tci_vid(struct ethtool_rx_flow_spec *rule)  in vlan_tci_vid()  argument
1134 return be16_to_cpu(rule->h_ext.vlan_tci) & VLAN_VID_MASK; in vlan_tci_vid()
1137 static inline u32 vlan_tci_vidm(struct ethtool_rx_flow_spec *rule) in vlan_tci_vidm() argument
1139 return be16_to_cpu(rule->m_ext.vlan_tci) & VLAN_VID_MASK; in vlan_tci_vidm()
1142 static inline u32 vlan_tci_cfi(struct ethtool_rx_flow_spec *rule) in vlan_tci_cfi() argument
1144 return be16_to_cpu(rule->h_ext.vlan_tci) & VLAN_CFI_MASK; in vlan_tci_cfi()
1147 static inline u32 vlan_tci_cfim(struct ethtool_rx_flow_spec *rule) in vlan_tci_cfim() argument
1149 return be16_to_cpu(rule->m_ext.vlan_tci) & VLAN_CFI_MASK; in vlan_tci_cfim()
1152 static inline u32 vlan_tci_prio(struct ethtool_rx_flow_spec *rule) in vlan_tci_prio() argument
1154 return (be16_to_cpu(rule->h_ext.vlan_tci) & VLAN_PRIO_MASK) >> in vlan_tci_prio()
1158 static inline u32 vlan_tci_priom(struct ethtool_rx_flow_spec *rule) in vlan_tci_priom() argument
1160 return (be16_to_cpu(rule->m_ext.vlan_tci) & VLAN_PRIO_MASK) >> in vlan_tci_priom()
1165 static int gfar_convert_to_filer(struct ethtool_rx_flow_spec *rule, in gfar_convert_to_filer() argument
1175 if ((rule->flow_type & FLOW_EXT) && in gfar_convert_to_filer()
1176 (rule->m_ext.vlan_tci != cpu_to_be16(0xFFFF))) { in gfar_convert_to_filer()
1177 if (!rule->m_ext.vlan_tci) in gfar_convert_to_filer()
1178 rule->m_ext.vlan_tci = cpu_to_be16(0xFFFF); in gfar_convert_to_filer()
1184 id = vlan_tci_vid(rule); in gfar_convert_to_filer()
1185 id_mask = vlan_tci_vidm(rule); in gfar_convert_to_filer()
1186 cfi = vlan_tci_cfi(rule); in gfar_convert_to_filer()
1187 cfi_mask = vlan_tci_cfim(rule); in gfar_convert_to_filer()
1188 prio = vlan_tci_prio(rule); in gfar_convert_to_filer()
1189 prio_mask = vlan_tci_priom(rule); in gfar_convert_to_filer()
1200 switch (rule->flow_type & ~FLOW_EXT) { in gfar_convert_to_filer()
1204 gfar_set_basic_ip(&rule->h_u.tcp_ip4_spec, in gfar_convert_to_filer()
1205 &rule->m_u.tcp_ip4_spec, tab); in gfar_convert_to_filer()
1210 gfar_set_basic_ip(&rule->h_u.udp_ip4_spec, in gfar_convert_to_filer()
1211 &rule->m_u.udp_ip4_spec, tab); in gfar_convert_to_filer()
1217 gfar_set_basic_ip((struct ethtool_tcpip4_spec *)&rule->h_u, in gfar_convert_to_filer()
1218 (struct ethtool_tcpip4_spec *)&rule->m_u, in gfar_convert_to_filer()
1224 gfar_set_user_ip((struct ethtool_usrip4_spec *) &rule->h_u, in gfar_convert_to_filer()
1225 (struct ethtool_usrip4_spec *) &rule->m_u, in gfar_convert_to_filer()
1231 gfar_set_ether((struct ethhdr *) &rule->h_u, in gfar_convert_to_filer()
1232 (struct ethhdr *) &rule->m_u, tab); in gfar_convert_to_filer()
1256 if (rule->ring_cookie == RX_CLS_FLOW_DISC) in gfar_convert_to_filer()
1259 tab->fe[tab->index - 1].ctrl |= (rule->ring_cookie << 10); in gfar_convert_to_filer()