Lines Matching refs:cfg

409 				 struct fib_config *cfg)  in rtentry_to_fib_config()  argument
414 memset(cfg, 0, sizeof(*cfg)); in rtentry_to_fib_config()
415 cfg->fc_nlinfo.nl_net = net; in rtentry_to_fib_config()
444 cfg->fc_dst_len = plen; in rtentry_to_fib_config()
445 cfg->fc_dst = addr; in rtentry_to_fib_config()
448 cfg->fc_nlflags = NLM_F_CREATE; in rtentry_to_fib_config()
449 cfg->fc_protocol = RTPROT_BOOT; in rtentry_to_fib_config()
453 cfg->fc_priority = rt->rt_metric - 1; in rtentry_to_fib_config()
456 cfg->fc_scope = RT_SCOPE_HOST; in rtentry_to_fib_config()
457 cfg->fc_type = RTN_UNREACHABLE; in rtentry_to_fib_config()
461 cfg->fc_scope = RT_SCOPE_NOWHERE; in rtentry_to_fib_config()
462 cfg->fc_type = RTN_UNICAST; in rtentry_to_fib_config()
479 cfg->fc_oif = dev->ifindex; in rtentry_to_fib_config()
491 cfg->fc_prefsrc = ifa->ifa_local; in rtentry_to_fib_config()
497 cfg->fc_gw = addr; in rtentry_to_fib_config()
500 cfg->fc_scope = RT_SCOPE_UNIVERSE; in rtentry_to_fib_config()
506 if (rt->rt_flags & RTF_GATEWAY && !cfg->fc_gw) in rtentry_to_fib_config()
509 if (cfg->fc_scope == RT_SCOPE_NOWHERE) in rtentry_to_fib_config()
510 cfg->fc_scope = RT_SCOPE_LINK; in rtentry_to_fib_config()
529 cfg->fc_mx = mx; in rtentry_to_fib_config()
530 cfg->fc_mx_len = len; in rtentry_to_fib_config()
542 struct fib_config cfg; in ip_rt_ioctl() local
556 err = rtentry_to_fib_config(net, cmd, &rt, &cfg); in ip_rt_ioctl()
561 tb = fib_get_table(net, cfg.fc_table); in ip_rt_ioctl()
563 err = fib_table_delete(tb, &cfg); in ip_rt_ioctl()
567 tb = fib_new_table(net, cfg.fc_table); in ip_rt_ioctl()
569 err = fib_table_insert(tb, &cfg); in ip_rt_ioctl()
575 kfree(cfg.fc_mx); in ip_rt_ioctl()
597 struct nlmsghdr *nlh, struct fib_config *cfg) in rtm_to_fib_config() argument
607 memset(cfg, 0, sizeof(*cfg)); in rtm_to_fib_config()
610 cfg->fc_dst_len = rtm->rtm_dst_len; in rtm_to_fib_config()
611 cfg->fc_tos = rtm->rtm_tos; in rtm_to_fib_config()
612 cfg->fc_table = rtm->rtm_table; in rtm_to_fib_config()
613 cfg->fc_protocol = rtm->rtm_protocol; in rtm_to_fib_config()
614 cfg->fc_scope = rtm->rtm_scope; in rtm_to_fib_config()
615 cfg->fc_type = rtm->rtm_type; in rtm_to_fib_config()
616 cfg->fc_flags = rtm->rtm_flags; in rtm_to_fib_config()
617 cfg->fc_nlflags = nlh->nlmsg_flags; in rtm_to_fib_config()
619 cfg->fc_nlinfo.portid = NETLINK_CB(skb).portid; in rtm_to_fib_config()
620 cfg->fc_nlinfo.nlh = nlh; in rtm_to_fib_config()
621 cfg->fc_nlinfo.nl_net = net; in rtm_to_fib_config()
623 if (cfg->fc_type > RTN_MAX) { in rtm_to_fib_config()
631 cfg->fc_dst = nla_get_be32(attr); in rtm_to_fib_config()
634 cfg->fc_oif = nla_get_u32(attr); in rtm_to_fib_config()
637 cfg->fc_gw = nla_get_be32(attr); in rtm_to_fib_config()
640 cfg->fc_priority = nla_get_u32(attr); in rtm_to_fib_config()
643 cfg->fc_prefsrc = nla_get_be32(attr); in rtm_to_fib_config()
646 cfg->fc_mx = nla_data(attr); in rtm_to_fib_config()
647 cfg->fc_mx_len = nla_len(attr); in rtm_to_fib_config()
650 cfg->fc_mp = nla_data(attr); in rtm_to_fib_config()
651 cfg->fc_mp_len = nla_len(attr); in rtm_to_fib_config()
654 cfg->fc_flow = nla_get_u32(attr); in rtm_to_fib_config()
657 cfg->fc_table = nla_get_u32(attr); in rtm_to_fib_config()
670 struct fib_config cfg; in inet_rtm_delroute() local
674 err = rtm_to_fib_config(net, skb, nlh, &cfg); in inet_rtm_delroute()
678 tb = fib_get_table(net, cfg.fc_table); in inet_rtm_delroute()
684 err = fib_table_delete(tb, &cfg); in inet_rtm_delroute()
692 struct fib_config cfg; in inet_rtm_newroute() local
696 err = rtm_to_fib_config(net, skb, nlh, &cfg); in inet_rtm_newroute()
700 tb = fib_new_table(net, cfg.fc_table); in inet_rtm_newroute()
706 err = fib_table_insert(tb, &cfg); in inet_rtm_newroute()
764 struct fib_config cfg = { in fib_magic() local
785 cfg.fc_table = tb->tb_id; in fib_magic()
788 cfg.fc_scope = RT_SCOPE_LINK; in fib_magic()
790 cfg.fc_scope = RT_SCOPE_HOST; in fib_magic()
793 fib_table_insert(tb, &cfg); in fib_magic()
795 fib_table_delete(tb, &cfg); in fib_magic()
1049 struct netlink_kernel_cfg cfg = { in nl_fib_lookup_init() local
1053 sk = netlink_kernel_create(net, NETLINK_FIB_LOOKUP, &cfg); in nl_fib_lookup_init()