Lines Matching refs:rule

1848 	struct i40e_fdir_filter *rule;  in i40e_get_ethtool_fdir_all()  local
1855 hlist_for_each_entry_safe(rule, node2, in i40e_get_ethtool_fdir_all()
1860 rule_locs[cnt] = rule->fd_id; in i40e_get_ethtool_fdir_all()
1884 struct i40e_fdir_filter *rule = NULL; in i40e_get_ethtool_fdir_entry() local
1887 hlist_for_each_entry_safe(rule, node2, in i40e_get_ethtool_fdir_entry()
1889 if (fsp->location <= rule->fd_id) in i40e_get_ethtool_fdir_entry()
1893 if (!rule || fsp->location != rule->fd_id) in i40e_get_ethtool_fdir_entry()
1896 fsp->flow_type = rule->flow_type; in i40e_get_ethtool_fdir_entry()
1906 fsp->h_u.tcp_ip4_spec.psrc = rule->dst_port; in i40e_get_ethtool_fdir_entry()
1907 fsp->h_u.tcp_ip4_spec.pdst = rule->src_port; in i40e_get_ethtool_fdir_entry()
1908 fsp->h_u.tcp_ip4_spec.ip4src = rule->dst_ip[0]; in i40e_get_ethtool_fdir_entry()
1909 fsp->h_u.tcp_ip4_spec.ip4dst = rule->src_ip[0]; in i40e_get_ethtool_fdir_entry()
1911 if (rule->dest_ctl == I40E_FILTER_PROGRAM_DESC_DEST_DROP_PACKET) in i40e_get_ethtool_fdir_entry()
1914 fsp->ring_cookie = rule->q_index; in i40e_get_ethtool_fdir_entry()
1916 if (rule->dest_vsi != pf->vsi[pf->lan_vsi]->id) { in i40e_get_ethtool_fdir_entry()
1919 vsi = i40e_find_vsi_from_id(pf, rule->dest_vsi); in i40e_get_ethtool_fdir_entry()
2096 static bool i40e_match_fdir_input_set(struct i40e_fdir_filter *rule, in i40e_match_fdir_input_set() argument
2099 if ((rule->dst_ip[0] != input->dst_ip[0]) || in i40e_match_fdir_input_set()
2100 (rule->src_ip[0] != input->src_ip[0]) || in i40e_match_fdir_input_set()
2101 (rule->dst_port != input->dst_port) || in i40e_match_fdir_input_set()
2102 (rule->src_port != input->src_port)) in i40e_match_fdir_input_set()
2124 struct i40e_fdir_filter *rule, *parent; in i40e_update_ethtool_fdir_entry() local
2130 rule = NULL; in i40e_update_ethtool_fdir_entry()
2132 hlist_for_each_entry_safe(rule, node2, in i40e_update_ethtool_fdir_entry()
2135 if (rule->fd_id >= sw_idx) in i40e_update_ethtool_fdir_entry()
2137 parent = rule; in i40e_update_ethtool_fdir_entry()
2141 if (rule && (rule->fd_id == sw_idx)) { in i40e_update_ethtool_fdir_entry()
2142 if (input && !i40e_match_fdir_input_set(rule, input)) in i40e_update_ethtool_fdir_entry()
2143 err = i40e_add_del_fdir(vsi, rule, false); in i40e_update_ethtool_fdir_entry()
2145 err = i40e_add_del_fdir(vsi, rule, false); in i40e_update_ethtool_fdir_entry()
2146 hlist_del(&rule->fdir_node); in i40e_update_ethtool_fdir_entry()
2147 kfree(rule); in i40e_update_ethtool_fdir_entry()