Lines Matching defs:nlh

3650 	if (cfg->fc_nlinfo.nlh &&
3651 !(cfg->fc_nlinfo.nlh->nlmsg_flags & NLM_F_CREATE)) {
3820 u32 seq = info->nlh ? info->nlh->nlmsg_seq : 0;
3874 info->nlh, gfp_any());
4220 .fc_nlinfo.nlh = NULL,
4284 .fc_nlinfo.nlh = NULL,
4907 static int rtm_to_fib6_config(struct sk_buff *skb, struct nlmsghdr *nlh,
4916 err = nlmsg_parse_deprecated(nlh, sizeof(*rtm), tb, RTA_MAX,
4922 rtm = nlmsg_data(nlh);
4933 .fc_nlinfo.nlh = nlh,
5153 int replace = (cfg->fc_nlinfo.nlh &&
5154 (cfg->fc_nlinfo.nlh->nlmsg_flags & NLM_F_REPLACE));
5158 if (info->nlh && info->nlh->nlmsg_flags & NLM_F_APPEND)
5264 if (cfg->fc_nlinfo.nlh) {
5265 cfg->fc_nlinfo.nlh->nlmsg_flags &= ~(NLM_F_EXCL |
5267 cfg->fc_nlinfo.nlh->nlmsg_flags |= NLM_F_CREATE;
5370 static int inet6_rtm_delroute(struct sk_buff *skb, struct nlmsghdr *nlh,
5376 err = rtm_to_fib6_config(skb, nlh, &cfg, extack);
5394 static int inet6_rtm_newroute(struct sk_buff *skb, struct nlmsghdr *nlh,
5400 err = rtm_to_fib6_config(skb, nlh, &cfg, extack);
5511 struct nlmsghdr *nlh;
5515 nlh = nlmsg_put(skb, portid, seq, type, sizeof(*rtm), flags);
5516 if (!nlh)
5529 rtm = nlmsg_data(nlh);
5671 nlmsg_end(skb, nlh);
5675 nlmsg_cancel(skb, nlh);
5763 dump->cb->nlh->nlmsg_seq, w->flags);
5811 arg->cb->nlh->nlmsg_seq, flags)) {
5844 const struct nlmsghdr *nlh,
5851 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*rtm))) {
5858 return nlmsg_parse_deprecated(nlh, sizeof(*rtm), tb, RTA_MAX,
5861 rtm = nlmsg_data(nlh);
5875 err = nlmsg_parse_deprecated_strict(nlh, sizeof(*rtm), tb, RTA_MAX,
5910 static int inet6_rtm_getroute(struct sk_buff *in_skb, struct nlmsghdr *nlh,
5924 err = inet6_rtm_valid_getroute_req(in_skb, nlh, tb, extack);
5929 rtm = nlmsg_data(nlh);
6033 nlh->nlmsg_seq, 0);
6038 nlh->nlmsg_seq, 0);
6063 seq = info->nlh ? info->nlh->nlmsg_seq : 0;
6078 info->nlh, gfp_any());
6088 u32 seq = info->nlh ? info->nlh->nlmsg_seq : 0;
6110 info->nlh, gfp_any());