Lines Matching refs:dir

32 				     enum ip_conntrack_dir dir)  in nft_default_forward_path()  argument
34 route->tuple[!dir].in.ifindex = dst_cache->dev->ifindex; in nft_default_forward_path()
35 route->tuple[dir].dst = dst_cache; in nft_default_forward_path()
36 route->tuple[dir].xmit_type = nft_xmit_type(dst_cache); in nft_default_forward_path()
51 enum ip_conntrack_dir dir, u8 *ha, in nft_dev_fill_forward_path() argument
54 const void *daddr = &ct->tuplehash[!dir].tuple.src.u3; in nft_dev_fill_forward_path()
189 enum ip_conntrack_dir dir, in nft_dev_forward_path() argument
192 const struct dst_entry *dst = route->tuple[dir].dst; in nft_dev_forward_path()
198 if (nft_dev_fill_forward_path(route, dst, ct, dir, ha, &stack) >= 0) in nft_dev_forward_path()
204 route->tuple[!dir].in.ifindex = info.indev->ifindex; in nft_dev_forward_path()
206 route->tuple[!dir].in.encap[i].id = info.encap[i].id; in nft_dev_forward_path()
207 route->tuple[!dir].in.encap[i].proto = info.encap[i].proto; in nft_dev_forward_path()
209 route->tuple[!dir].in.num_encaps = info.num_encaps; in nft_dev_forward_path()
210 route->tuple[!dir].in.ingress_vlans = info.ingress_vlans; in nft_dev_forward_path()
213 memcpy(route->tuple[dir].out.h_source, info.h_source, ETH_ALEN); in nft_dev_forward_path()
214 memcpy(route->tuple[dir].out.h_dest, info.h_dest, ETH_ALEN); in nft_dev_forward_path()
215 route->tuple[dir].out.ifindex = info.outdev->ifindex; in nft_dev_forward_path()
216 route->tuple[dir].out.hw_ifindex = info.hw_outdev->ifindex; in nft_dev_forward_path()
217 route->tuple[dir].xmit_type = info.xmit_type; in nft_dev_forward_path()
224 enum ip_conntrack_dir dir, in nft_flow_route() argument
234 fl.u.ip4.daddr = ct->tuplehash[dir].tuple.src.u3.ip; in nft_flow_route()
235 fl.u.ip4.saddr = ct->tuplehash[!dir].tuple.src.u3.ip; in nft_flow_route()
243 fl.u.ip6.daddr = ct->tuplehash[dir].tuple.src.u3.in6; in nft_flow_route()
244 fl.u.ip6.saddr = ct->tuplehash[!dir].tuple.src.u3.in6; in nft_flow_route()
262 nft_default_forward_path(route, this_dst, dir); in nft_flow_route()
263 nft_default_forward_path(route, other_dst, !dir); in nft_flow_route()
265 if (route->tuple[dir].xmit_type == FLOW_OFFLOAD_XMIT_NEIGH && in nft_flow_route()
266 route->tuple[!dir].xmit_type == FLOW_OFFLOAD_XMIT_NEIGH) { in nft_flow_route()
267 nft_dev_forward_path(route, ct, dir, ft); in nft_flow_route()
268 nft_dev_forward_path(route, ct, !dir, ft); in nft_flow_route()
301 enum ip_conntrack_dir dir; in nft_flow_offload_eval() local
349 dir = CTINFO2DIR(ctinfo); in nft_flow_offload_eval()
350 if (nft_flow_route(pkt, ct, &route, dir, priv->flowtable) < 0) in nft_flow_offload_eval()
373 dst_release(route.tuple[dir].dst); in nft_flow_offload_eval()
374 dst_release(route.tuple[!dir].dst); in nft_flow_offload_eval()