Lines Matching refs:rt
282 struct rtable *rt; in fib_compute_spec_dst() local
286 rt = skb_rtable(skb); in fib_compute_spec_dst()
287 if ((rt->rt_flags & (RTCF_BROADCAST | RTCF_MULTICAST | RTCF_LOCAL)) == in fib_compute_spec_dst()
440 static int rtentry_to_fib_config(struct net *net, int cmd, struct rtentry *rt, in rtentry_to_fib_config() argument
449 if (rt->rt_dst.sa_family != AF_INET) in rtentry_to_fib_config()
461 addr = sk_extract_addr(&rt->rt_dst); in rtentry_to_fib_config()
462 if (!(rt->rt_flags & RTF_HOST)) { in rtentry_to_fib_config()
463 __be32 mask = sk_extract_addr(&rt->rt_genmask); in rtentry_to_fib_config()
465 if (rt->rt_genmask.sa_family != AF_INET) { in rtentry_to_fib_config()
466 if (mask || rt->rt_genmask.sa_family) in rtentry_to_fib_config()
484 if (rt->rt_metric) in rtentry_to_fib_config()
485 cfg->fc_priority = rt->rt_metric - 1; in rtentry_to_fib_config()
487 if (rt->rt_flags & RTF_REJECT) { in rtentry_to_fib_config()
496 if (rt->rt_dev) { in rtentry_to_fib_config()
501 if (copy_from_user(devname, rt->rt_dev, IFNAMSIZ-1)) in rtentry_to_fib_config()
528 addr = sk_extract_addr(&rt->rt_gateway); in rtentry_to_fib_config()
529 if (rt->rt_gateway.sa_family == AF_INET && addr) { in rtentry_to_fib_config()
534 if (rt->rt_flags & RTF_GATEWAY && in rtentry_to_fib_config()
542 if (rt->rt_flags & RTF_GATEWAY && !cfg->fc_gw) in rtentry_to_fib_config()
548 if (rt->rt_flags & (RTF_MTU | RTF_WINDOW | RTF_IRTT)) { in rtentry_to_fib_config()
556 if (rt->rt_flags & RTF_MTU) in rtentry_to_fib_config()
557 len = put_rtax(mx, len, RTAX_ADVMSS, rt->rt_mtu - 40); in rtentry_to_fib_config()
559 if (rt->rt_flags & RTF_WINDOW) in rtentry_to_fib_config()
560 len = put_rtax(mx, len, RTAX_WINDOW, rt->rt_window); in rtentry_to_fib_config()
562 if (rt->rt_flags & RTF_IRTT) in rtentry_to_fib_config()
563 len = put_rtax(mx, len, RTAX_RTT, rt->rt_irtt << 3); in rtentry_to_fib_config()
579 struct rtentry rt; in ip_rt_ioctl() local
588 if (copy_from_user(&rt, arg, sizeof(rt))) in ip_rt_ioctl()
592 err = rtentry_to_fib_config(net, cmd, &rt, &cfg); in ip_rt_ioctl()