Lines Matching refs:nlh
1546 if (cfg->fc_nlinfo.nlh && in ip6_route_info_create()
1547 !(cfg->fc_nlinfo.nlh->nlmsg_flags & NLM_F_CREATE)) { in ip6_route_info_create()
2034 .fc_nlinfo.nlh = NULL, in rt6_add_route_info()
2084 .fc_nlinfo.nlh = NULL, in rt6_add_dflt_router()
2426 static int rtm_to_fib6_config(struct sk_buff *skb, struct nlmsghdr *nlh, in rtm_to_fib6_config() argument
2434 err = nlmsg_parse(nlh, sizeof(*rtm), tb, RTA_MAX, rtm_ipv6_policy); in rtm_to_fib6_config()
2439 rtm = nlmsg_data(nlh); in rtm_to_fib6_config()
2459 cfg->fc_nlinfo.nlh = nlh; in rtm_to_fib6_config()
2582 int replace = (cfg->fc_nlinfo.nlh && in ip6_route_multipath_add()
2583 (cfg->fc_nlinfo.nlh->nlmsg_flags & NLM_F_REPLACE)); in ip6_route_multipath_add()
2640 cfg->fc_nlinfo.nlh->nlmsg_flags &= ~(NLM_F_EXCL | in ip6_route_multipath_add()
2705 static int inet6_rtm_delroute(struct sk_buff *skb, struct nlmsghdr *nlh) in inet6_rtm_delroute() argument
2710 err = rtm_to_fib6_config(skb, nlh, &cfg); in inet6_rtm_delroute()
2720 static int inet6_rtm_newroute(struct sk_buff *skb, struct nlmsghdr *nlh) in inet6_rtm_newroute() argument
2725 err = rtm_to_fib6_config(skb, nlh, &cfg); in inet6_rtm_newroute()
2759 struct nlmsghdr *nlh; in rt6_fill_node() local
2770 nlh = nlmsg_put(skb, portid, seq, type, sizeof(*rtm), flags); in rt6_fill_node()
2771 if (!nlh) in rt6_fill_node()
2774 rtm = nlmsg_data(nlh); in rt6_fill_node()
2893 nlmsg_end(skb, nlh); in rt6_fill_node()
2897 nlmsg_cancel(skb, nlh); in rt6_fill_node()
2906 if (nlmsg_len(arg->cb->nlh) >= sizeof(struct rtmsg)) { in rt6_dump_route()
2907 struct rtmsg *rtm = nlmsg_data(arg->cb->nlh); in rt6_dump_route()
2914 NETLINK_CB(arg->cb->skb).portid, arg->cb->nlh->nlmsg_seq, in rt6_dump_route()
2918 static int inet6_rtm_getroute(struct sk_buff *in_skb, struct nlmsghdr *nlh) in inet6_rtm_getroute() argument
2928 err = nlmsg_parse(nlh, sizeof(*rtm), tb, RTA_MAX, rtm_ipv6_policy); in inet6_rtm_getroute()
2998 nlh->nlmsg_seq, 0, 0, 0); in inet6_rtm_getroute()
3017 seq = info->nlh ? info->nlh->nlmsg_seq : 0; in inet6_rt_notify()
3032 info->nlh, gfp_any()); in inet6_rt_notify()