Lines Matching refs:ifal

388 	struct ifaddrlblmsg *ifal;  in ip6addrlbl_newdel()  local
394 err = nlmsg_parse_deprecated(nlh, sizeof(*ifal), tb, IFAL_MAX, in ip6addrlbl_newdel()
399 ifal = nlmsg_data(nlh); in ip6addrlbl_newdel()
401 if (ifal->ifal_family != AF_INET6 || in ip6addrlbl_newdel()
402 ifal->ifal_prefixlen > 128) in ip6addrlbl_newdel()
417 if (ifal->ifal_index && in ip6addrlbl_newdel()
418 !addrlbl_ifindex_exists(net, ifal->ifal_index)) in ip6addrlbl_newdel()
421 err = ip6addrlbl_add(net, pfx, ifal->ifal_prefixlen, in ip6addrlbl_newdel()
422 ifal->ifal_index, label, in ip6addrlbl_newdel()
426 err = ip6addrlbl_del(net, pfx, ifal->ifal_prefixlen, in ip6addrlbl_newdel()
427 ifal->ifal_index); in ip6addrlbl_newdel()
438 struct ifaddrlblmsg *ifal = nlmsg_data(nlh); in ip6addrlbl_putmsg() local
439 ifal->ifal_family = AF_INET6; in ip6addrlbl_putmsg()
440 ifal->ifal_prefixlen = prefixlen; in ip6addrlbl_putmsg()
441 ifal->ifal_flags = 0; in ip6addrlbl_putmsg()
442 ifal->ifal_index = ifindex; in ip6addrlbl_putmsg()
443 ifal->ifal_seq = lseq; in ip6addrlbl_putmsg()
472 struct ifaddrlblmsg *ifal; in ip6addrlbl_valid_dump_req() local
474 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ifal))) { in ip6addrlbl_valid_dump_req()
479 ifal = nlmsg_data(nlh); in ip6addrlbl_valid_dump_req()
480 if (ifal->__ifal_reserved || ifal->ifal_prefixlen || in ip6addrlbl_valid_dump_req()
481 ifal->ifal_flags || ifal->ifal_index || ifal->ifal_seq) { in ip6addrlbl_valid_dump_req()
486 if (nlmsg_attrlen(nlh, sizeof(*ifal))) { in ip6addrlbl_valid_dump_req()
539 struct ifaddrlblmsg *ifal; in ip6addrlbl_valid_get_req() local
542 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ifal))) { in ip6addrlbl_valid_get_req()
548 return nlmsg_parse_deprecated(nlh, sizeof(*ifal), tb, in ip6addrlbl_valid_get_req()
551 ifal = nlmsg_data(nlh); in ip6addrlbl_valid_get_req()
552 if (ifal->__ifal_reserved || ifal->ifal_flags || ifal->ifal_seq) { in ip6addrlbl_valid_get_req()
557 err = nlmsg_parse_deprecated_strict(nlh, sizeof(*ifal), tb, IFAL_MAX, in ip6addrlbl_valid_get_req()
582 struct ifaddrlblmsg *ifal; in ip6addrlbl_get() local
594 ifal = nlmsg_data(nlh); in ip6addrlbl_get()
596 if (ifal->ifal_family != AF_INET6 || in ip6addrlbl_get()
597 ifal->ifal_prefixlen != 128) in ip6addrlbl_get()
600 if (ifal->ifal_index && in ip6addrlbl_get()
601 !addrlbl_ifindex_exists(net, ifal->ifal_index)) in ip6addrlbl_get()
615 p = __ipv6_addr_label(net, addr, ipv6_addr_type(addr), ifal->ifal_index); in ip6addrlbl_get()