Searched defs:rt (Results 1 - 25 of 82) sorted by relevance

1234

/net/ipv4/
H A Dip_forward.c77 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 Ddatagram.c28 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 Dudp_tunnel.c78 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 Dip_input.c315 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 Dip_tunnel_core.c49 int iptunnel_xmit(struct sock *sk, struct rtable *rt, struct sk_buff *skb, argument
60 skb_dst_set(skb, &rt->dst);
H A Dnetfilter.c24 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 Dgeneve.c114 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 Dnf_conntrack_broadcast.c30 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 Dxt_addrtype.c41 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 Dxt_TEE.c61 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 Dtimer.c30 * @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 Dbr_nf_core.c78 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 Dar-peer.c38 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 Dipt_rpfilter.c71 const struct rtable *rt = skb_rtable(skb); local
72 return rt && (rt->rt_flags & RTCF_LOCAL);
H A Dnf_nat_masquerade_ipv4.c34 const struct rtable *rt; local
51 rt = skb_rtable(skb);
52 nh = rt_nexthop(rt, ip_hdr(skb)->daddr);
/net/ipv6/netfilter/
H A Dip6t_rpfilter.c32 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 Dx25_forward.c25 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 Dx25_route.c34 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 Dx25_proc.c50 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 Datalk_proc.c125 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 Dipx_proc.c81 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 Dipx_route.c51 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 Dvport-geneve.c176 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 Dvport-gre.c136 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 Dvport-vxlan.c144 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);

Completed in 573 milliseconds

1234