Lines Matching refs:keys
20 int enic_addfltr_5t(struct enic *enic, struct flow_keys *keys, u16 rq) in enic_addfltr_5t() argument
25 switch (keys->ip_proto) { in enic_addfltr_5t()
36 data.u.ipv4.src_addr = ntohl(keys->src); in enic_addfltr_5t()
37 data.u.ipv4.dst_addr = ntohl(keys->dst); in enic_addfltr_5t()
38 data.u.ipv4.src_port = ntohs(keys->port16[0]); in enic_addfltr_5t()
39 data.u.ipv4.dst_port = ntohs(keys->port16[1]); in enic_addfltr_5t()
161 if (tpos->keys.src == k->src && in htbl_key_search()
162 tpos->keys.dst == k->dst && in htbl_key_search()
163 tpos->keys.ports == k->ports && in htbl_key_search()
164 tpos->keys.ip_proto == k->ip_proto && in htbl_key_search()
165 tpos->keys.n_proto == k->n_proto) in htbl_key_search()
173 struct flow_keys keys; in enic_rx_flow_steer() local
180 res = skb_flow_dissect(skb, &keys); in enic_rx_flow_steer()
181 if (!res || keys.n_proto != htons(ETH_P_IP) || in enic_rx_flow_steer()
182 (keys.ip_proto != IPPROTO_TCP && keys.ip_proto != IPPROTO_UDP)) in enic_rx_flow_steer()
187 n = htbl_key_search(&enic->rfs_h.ht_head[tbl_idx], &keys); in enic_rx_flow_steer()
212 res = enic_addfltr_5t(enic, &keys, rxq_index); in enic_rx_flow_steer()
222 res = enic_addfltr_5t(enic, &keys, rxq_index); in enic_rx_flow_steer()
265 res = enic_addfltr_5t(enic, &keys, rxq_index); in enic_rx_flow_steer()
274 n->keys = keys; in enic_rx_flow_steer()