/net/ipv4/ |
H A D | ip_forward.c | 77 struct rtable *rt; /* Route we use */ local 106 rt = skb_rtable(skb); 108 if (opt->is_strictroute && rt->rt_uses_gateway) 112 mtu = ip_dst_mtu_maybe_forward(&rt->dst, true); 114 IP_INC_STATS(dev_net(rt->dst.dev), IPSTATS_MIB_FRAGFAILS); 121 if (skb_cow(skb, LL_RESERVED_SPACE(rt->dst.dev)+rt->dst.header_len)) 132 if (rt->rt_flags&RTCF_DOREDIRECT && !opt->srr && !skb_sec_path(skb)) 138 rt->dst.dev, ip_forward_finish);
|
H A D | datagram.c | 28 struct rtable *rt; local 53 rt = ip_route_connect(fl4, usin->sin_addr.s_addr, saddr, 57 if (IS_ERR(rt)) { 58 err = PTR_ERR(rt); 64 if ((rt->rt_flags & RTCF_BROADCAST) && !sock_flag(sk, SOCK_BROADCAST)) { 65 ip_rt_put(rt); 82 sk_dst_set(sk, &rt->dst); 101 struct rtable *rt; local 113 rt = ip_route_output_ports(sock_net(sk), &fl4, sk, daddr, 118 dst = !IS_ERR(rt) [all...] |
H A D | udp_tunnel.c | 78 int udp_tunnel_xmit_skb(struct socket *sock, struct rtable *rt, argument 95 return iptunnel_xmit(sock->sk, rt, skb, src, dst, IPPROTO_UDP,
|
H A D | ip_input.c | 315 struct rtable *rt; local 358 rt = skb_rtable(skb); 359 if (rt->rt_type == RTN_MULTICAST) { 360 IP_UPD_PO_STATS_BH(dev_net(rt->dst.dev), IPSTATS_MIB_INMCAST, 362 } else if (rt->rt_type == RTN_BROADCAST) 363 IP_UPD_PO_STATS_BH(dev_net(rt->dst.dev), IPSTATS_MIB_INBCAST,
|
H A D | ip_tunnel_core.c | 49 int iptunnel_xmit(struct sock *sk, struct rtable *rt, struct sk_buff *skb, argument 60 skb_dst_set(skb, &rt->dst);
|
H A D | netfilter.c | 24 struct rtable *rt; local 46 rt = ip_route_output_key(net, &fl4); 47 if (IS_ERR(rt)) 48 return PTR_ERR(rt); 52 skb_dst_set(skb, &rt->dst); 179 struct rtable *rt = ip_route_output_key(net, &fl->u.ip4); local 180 if (IS_ERR(rt)) 181 return PTR_ERR(rt); 182 *dst = &rt->dst;
|
H A D | geneve.c | 114 int geneve_xmit_skb(struct geneve_sock *gs, struct rtable *rt, argument 126 min_headroom = LL_RESERVED_SPACE(rt->dst.dev) + rt->dst.header_len 149 return udp_tunnel_xmit_skb(gs->sock, rt, skb, src, dst,
|
/net/netfilter/ |
H A D | nf_conntrack_broadcast.c | 30 struct rtable *rt = skb_rtable(skb); local 38 if (rt == NULL || !(rt->rt_flags & RTCF_BROADCAST)) 44 in_dev = __in_dev_get_rcu(rt->dst.dev);
|
H A D | xt_addrtype.c | 41 struct rt6_info *rt; local 61 route_err = afinfo->route(net, (struct dst_entry **)&rt, 71 if (rt->rt6i_flags & RTF_REJECT) 74 if (dev == NULL && rt->rt6i_flags & RTF_LOCAL) 76 if (rt->rt6i_flags & RTF_ANYCAST) 79 dst_release(&rt->dst);
|
H A D | xt_TEE.c | 61 struct rtable *rt; local 74 rt = ip_route_output_key(net, &fl4); 75 if (IS_ERR(rt)) 79 skb_dst_set(skb, &rt->dst); 80 skb->dev = rt->dst.dev;
|
/net/sunrpc/ |
H A D | timer.c | 30 * @rt: context to initialize 34 void rpc_init_rtt(struct rpc_rtt *rt, unsigned long timeo) argument 39 rt->timeo = timeo; 44 rt->srtt[i] = init; 45 rt->sdrtt[i] = RPC_RTO_INIT; 46 rt->ntimeouts[i] = 0; 53 * @rt: context to update 60 void rpc_update_rtt(struct rpc_rtt *rt, unsigned int timer, long m) argument 74 srtt = (long *)&rt->srtt[timer]; 81 sdrtt = (long *)&rt 109 rpc_calc_rto(struct rpc_rtt *rt, unsigned int timer) argument [all...] |
/net/bridge/ |
H A D | br_nf_core.c | 78 struct rtable *rt = &br->fake_rtable; local 80 atomic_set(&rt->dst.__refcnt, 1); 81 rt->dst.dev = br->dev; 82 rt->dst.path = &rt->dst; 83 dst_init_metrics(&rt->dst, br_dst_default_metrics, true); 84 rt->dst.flags = DST_NOXFRM | DST_FAKE_RTABLE; 85 rt->dst.ops = &fake_dst_ops;
|
/net/rxrpc/ |
H A D | ar-peer.c | 38 struct rtable *rt; local 43 rt = ip_route_output_ports(&init_net, &fl4, NULL, 47 if (IS_ERR(rt)) { 48 _leave(" [route err %ld]", PTR_ERR(rt)); 52 peer->if_mtu = dst_mtu(&rt->dst); 53 dst_release(&rt->dst);
|
/net/ipv4/netfilter/ |
H A D | ipt_rpfilter.c | 71 const struct rtable *rt = skb_rtable(skb); local 72 return rt && (rt->rt_flags & RTCF_LOCAL);
|
H A D | nf_nat_masquerade_ipv4.c | 34 const struct rtable *rt; local 51 rt = skb_rtable(skb); 52 nh = rt_nexthop(rt, ip_hdr(skb)->daddr);
|
/net/ipv6/netfilter/ |
H A D | ip6t_rpfilter.c | 32 struct rt6_info *rt; local 56 rt = (void *) ip6_route_lookup(dev_net(dev), &fl6, lookup_flags); 57 if (rt->dst.error) 60 if (rt->rt6i_flags & (RTF_REJECT|RTF_ANYCAST)) 63 if (rt->rt6i_flags & RTF_LOCAL) { 68 if (rt->rt6i_idev->dev == dev || (flags & XT_RPFILTER_LOOSE)) 71 ip6_rt_put(rt); 77 const struct rt6_info *rt = (const void *) skb_dst(skb); local 78 return rt && (rt [all...] |
/net/x25/ |
H A D | x25_forward.c | 25 struct x25_route *rt; local 33 if ((rt = x25_get_route(dest_addr)) == NULL) 36 if ((neigh_new = x25_get_neigh(rt->dev)) == NULL) { 46 if (rt->dev == from->dev) { 71 new_frwd->dev1 = rt->dev; 90 x25_route_put(rt);
|
H A D | x25_route.c | 34 struct x25_route *rt; local 41 rt = list_entry(entry, struct x25_route, node); 43 if (!memcmp(&rt->address, address, sigdigits) && 44 rt->sigdigits == sigdigits) 48 rt = kmalloc(sizeof(*rt), GFP_ATOMIC); 50 if (!rt) 53 strcpy(rt->address.x25_addr, "000000000000000"); 54 memcpy(rt->address.x25_addr, address->x25_addr, sigdigits); 56 rt 74 __x25_remove_route(struct x25_route *rt) argument 85 struct x25_route *rt; local 111 struct x25_route *rt; local 156 struct x25_route *rt, *use = NULL; local 184 struct x25_route_struct rt; local 217 struct x25_route *rt; local [all...] |
H A D | x25_proc.c | 50 struct x25_route *rt = list_entry(v, struct x25_route, node); local 57 rt = v; 59 rt->address.x25_addr, rt->sigdigits, 60 rt->dev ? rt->dev->name : "???");
|
/net/appletalk/ |
H A D | atalk_proc.c | 125 struct atalk_route *rt; local 133 rt = &atrtr_default; 135 ntohs(rt->gateway.s_net), rt->gateway.s_node, 136 rt->flags, rt->dev->name); 139 rt = v; 141 ntohs(rt->target.s_net), rt->target.s_node, 142 ntohs(rt [all...] |
/net/ipx/ |
H A D | ipx_proc.c | 81 struct ipx_route *rt; local 88 rt = list_entry(v, struct ipx_route, node); 90 seq_printf(seq, "%08lX ", (unsigned long int)ntohl(rt->ir_net)); 91 if (rt->ir_routed) 93 (long unsigned int)ntohl(rt->ir_intrfc->if_netnum), 94 rt->ir_router_node[0], rt->ir_router_node[1], 95 rt->ir_router_node[2], rt->ir_router_node[3], 96 rt [all...] |
H A D | ipx_route.c | 51 struct ipx_route *rt; local 55 rt = ipxrtr_lookup(network); 56 if (!rt) { 57 rt = kmalloc(sizeof(*rt), GFP_ATOMIC); 59 if (!rt) 62 atomic_set(&rt->refcnt, 1); 63 ipxrtr_hold(rt); 65 list_add(&rt->node, &ipx_routes); 73 rt 176 struct ipx_route *rt = NULL; local 260 struct rtentry rt; /* Use these to behave like 'other' stacks */ local [all...] |
/net/openvswitch/ |
H A D | vport-geneve.c | 176 struct rtable *rt; local 198 rt = ip_route_output_key(net, &fl); 199 if (IS_ERR(rt)) { 200 err = PTR_ERR(rt); 209 err = geneve_xmit_skb(geneve_port->gs, rt, skb, fl.saddr, 216 ip_rt_put(rt);
|
H A D | vport-gre.c | 136 struct rtable *rt; local 156 rt = ip_route_output_key(net, &fl); 157 if (IS_ERR(rt)) 158 return PTR_ERR(rt); 162 min_headroom = LL_RESERVED_SPACE(rt->dst.dev) + rt->dst.header_len 197 return iptunnel_xmit(skb->sk, rt, skb, fl.saddr, 201 ip_rt_put(rt);
|
H A D | vport-vxlan.c | 144 struct rtable *rt; local 164 rt = ip_route_output_key(net, &fl); 165 if (IS_ERR(rt)) { 166 err = PTR_ERR(rt); 177 err = vxlan_xmit_skb(vxlan_port->vs, rt, skb, 184 ip_rt_put(rt);
|