Lines Matching refs:nlh
633 struct nlmsghdr *nlh, struct fib_config *cfg) in rtm_to_fib_config() argument
639 err = nlmsg_validate(nlh, sizeof(*rtm), RTA_MAX, rtm_ipv4_policy); in rtm_to_fib_config()
645 rtm = nlmsg_data(nlh); in rtm_to_fib_config()
653 cfg->fc_nlflags = nlh->nlmsg_flags; in rtm_to_fib_config()
656 cfg->fc_nlinfo.nlh = nlh; in rtm_to_fib_config()
664 nlmsg_for_each_attr(attr, nlh, sizeof(struct rtmsg), remaining) { in rtm_to_fib_config()
709 static int inet_rtm_delroute(struct sk_buff *skb, struct nlmsghdr *nlh) in inet_rtm_delroute() argument
716 err = rtm_to_fib_config(net, skb, nlh, &cfg); in inet_rtm_delroute()
731 static int inet_rtm_newroute(struct sk_buff *skb, struct nlmsghdr *nlh) in inet_rtm_newroute() argument
738 err = rtm_to_fib_config(net, skb, nlh, &cfg); in inet_rtm_newroute()
762 if (nlmsg_len(cb->nlh) >= sizeof(struct rtmsg) && in inet_dump_fib()
763 ((struct rtmsg *) nlmsg_data(cb->nlh))->rtm_flags & RTM_F_CLONED) in inet_dump_fib()
1078 struct nlmsghdr *nlh; in nl_fib_input() local
1082 nlh = nlmsg_hdr(skb); in nl_fib_input()
1083 if (skb->len < NLMSG_HDRLEN || skb->len < nlh->nlmsg_len || in nl_fib_input()
1084 nlmsg_len(nlh) < sizeof(*frn)) in nl_fib_input()
1090 nlh = nlmsg_hdr(skb); in nl_fib_input()
1092 frn = (struct fib_result_nl *) nlmsg_data(nlh); in nl_fib_input()