Lines Matching refs:nlh
488 struct nlmsghdr *nlh; in inet6_netconf_fill_devconf() local
491 nlh = nlmsg_put(skb, portid, seq, event, sizeof(struct netconfmsg), in inet6_netconf_fill_devconf()
493 if (!nlh) in inet6_netconf_fill_devconf()
496 ncm = nlmsg_data(nlh); in inet6_netconf_fill_devconf()
516 nlmsg_end(skb, nlh); in inet6_netconf_fill_devconf()
520 nlmsg_cancel(skb, nlh); in inet6_netconf_fill_devconf()
555 struct nlmsghdr *nlh) in inet6_netconf_get_devconf() argument
567 err = nlmsg_parse(nlh, sizeof(*ncm), tb, NETCONFA_MAX, in inet6_netconf_get_devconf()
602 nlh->nlmsg_seq, RTM_NEWNETCONF, 0, in inet6_netconf_get_devconf()
644 cb->nlh->nlmsg_seq, in inet6_netconf_dump_devconf()
661 cb->nlh->nlmsg_seq, in inet6_netconf_dump_devconf()
672 cb->nlh->nlmsg_seq, in inet6_netconf_dump_devconf()
3996 inet6_rtm_deladdr(struct sk_buff *skb, struct nlmsghdr *nlh) in inet6_rtm_deladdr() argument
4005 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, ifa_ipv6_policy); in inet6_rtm_deladdr()
4009 ifm = nlmsg_data(nlh); in inet6_rtm_deladdr()
4105 inet6_rtm_newaddr(struct sk_buff *skb, struct nlmsghdr *nlh) in inet6_rtm_newaddr() argument
4117 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, ifa_ipv6_policy); in inet6_rtm_newaddr()
4121 ifm = nlmsg_data(nlh); in inet6_rtm_newaddr()
4158 if (nlh->nlmsg_flags & NLM_F_EXCL || in inet6_rtm_newaddr()
4159 !(nlh->nlmsg_flags & NLM_F_REPLACE)) in inet6_rtm_newaddr()
4169 static void put_ifaddrmsg(struct nlmsghdr *nlh, u8 prefixlen, u32 flags, in put_ifaddrmsg() argument
4174 ifm = nlmsg_data(nlh); in put_ifaddrmsg()
4219 struct nlmsghdr *nlh; in inet6_fill_ifaddr() local
4222 nlh = nlmsg_put(skb, portid, seq, event, sizeof(struct ifaddrmsg), flags); in inet6_fill_ifaddr()
4223 if (!nlh) in inet6_fill_ifaddr()
4226 put_ifaddrmsg(nlh, ifa->prefix_len, ifa->flags, rt_scope(ifa->scope), in inet6_fill_ifaddr()
4265 nlmsg_end(skb, nlh); in inet6_fill_ifaddr()
4269 nlmsg_cancel(skb, nlh); in inet6_fill_ifaddr()
4276 struct nlmsghdr *nlh; in inet6_fill_ifmcaddr() local
4283 nlh = nlmsg_put(skb, portid, seq, event, sizeof(struct ifaddrmsg), flags); in inet6_fill_ifmcaddr()
4284 if (!nlh) in inet6_fill_ifmcaddr()
4287 put_ifaddrmsg(nlh, 128, IFA_F_PERMANENT, scope, ifindex); in inet6_fill_ifmcaddr()
4291 nlmsg_cancel(skb, nlh); in inet6_fill_ifmcaddr()
4295 nlmsg_end(skb, nlh); in inet6_fill_ifmcaddr()
4302 struct nlmsghdr *nlh; in inet6_fill_ifacaddr() local
4309 nlh = nlmsg_put(skb, portid, seq, event, sizeof(struct ifaddrmsg), flags); in inet6_fill_ifacaddr()
4310 if (!nlh) in inet6_fill_ifacaddr()
4313 put_ifaddrmsg(nlh, 128, IFA_F_PERMANENT, scope, ifindex); in inet6_fill_ifacaddr()
4317 nlmsg_cancel(skb, nlh); in inet6_fill_ifacaddr()
4321 nlmsg_end(skb, nlh); in inet6_fill_ifacaddr()
4352 cb->nlh->nlmsg_seq, in in6_dump_addrs()
4369 cb->nlh->nlmsg_seq, in in6_dump_addrs()
4384 cb->nlh->nlmsg_seq, in in6_dump_addrs()
4467 static int inet6_rtm_getaddr(struct sk_buff *in_skb, struct nlmsghdr *nlh) in inet6_rtm_getaddr() argument
4478 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, ifa_ipv6_policy); in inet6_rtm_getaddr()
4488 ifm = nlmsg_data(nlh); in inet6_rtm_getaddr()
4505 nlh->nlmsg_seq, RTM_NEWADDR, 0); in inet6_rtm_getaddr()
4855 struct nlmsghdr *nlh; in inet6_fill_ifinfo() local
4858 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*hdr), flags); in inet6_fill_ifinfo()
4859 if (!nlh) in inet6_fill_ifinfo()
4862 hdr = nlmsg_data(nlh); in inet6_fill_ifinfo()
4885 nlmsg_end(skb, nlh); in inet6_fill_ifinfo()
4889 nlmsg_cancel(skb, nlh); in inet6_fill_ifinfo()
4917 cb->nlh->nlmsg_seq, in inet6_dump_ifinfo()
4968 struct nlmsghdr *nlh; in inet6_fill_prefix() local
4971 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*pmsg), flags); in inet6_fill_prefix()
4972 if (!nlh) in inet6_fill_prefix()
4975 pmsg = nlmsg_data(nlh); in inet6_fill_prefix()
4995 nlmsg_end(skb, nlh); in inet6_fill_prefix()
4999 nlmsg_cancel(skb, nlh); in inet6_fill_prefix()