Lines Matching refs:ifal
388 struct ifaddrlblmsg *ifal;
394 err = nlmsg_parse_deprecated(nlh, sizeof(*ifal), tb, IFAL_MAX,
399 ifal = nlmsg_data(nlh);
401 if (ifal->ifal_family != AF_INET6 ||
402 ifal->ifal_prefixlen > 128)
417 if (ifal->ifal_index &&
418 !addrlbl_ifindex_exists(net, ifal->ifal_index))
421 err = ip6addrlbl_add(net, pfx, ifal->ifal_prefixlen,
422 ifal->ifal_index, label,
426 err = ip6addrlbl_del(net, pfx, ifal->ifal_prefixlen,
427 ifal->ifal_index);
438 struct ifaddrlblmsg *ifal = nlmsg_data(nlh);
439 ifal->ifal_family = AF_INET6;
440 ifal->__ifal_reserved = 0;
441 ifal->ifal_prefixlen = prefixlen;
442 ifal->ifal_flags = 0;
443 ifal->ifal_index = ifindex;
444 ifal->ifal_seq = lseq;
473 struct ifaddrlblmsg *ifal;
475 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ifal))) {
480 ifal = nlmsg_data(nlh);
481 if (ifal->__ifal_reserved || ifal->ifal_prefixlen ||
482 ifal->ifal_flags || ifal->ifal_index || ifal->ifal_seq) {
487 if (nlmsg_attrlen(nlh, sizeof(*ifal))) {
540 struct ifaddrlblmsg *ifal;
543 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ifal))) {
549 return nlmsg_parse_deprecated(nlh, sizeof(*ifal), tb,
552 ifal = nlmsg_data(nlh);
553 if (ifal->__ifal_reserved || ifal->ifal_flags || ifal->ifal_seq) {
558 err = nlmsg_parse_deprecated_strict(nlh, sizeof(*ifal), tb, IFAL_MAX,
583 struct ifaddrlblmsg *ifal;
595 ifal = nlmsg_data(nlh);
597 if (ifal->ifal_family != AF_INET6 ||
598 ifal->ifal_prefixlen != 128)
601 if (ifal->ifal_index &&
602 !addrlbl_ifindex_exists(net, ifal->ifal_index))
616 p = __ipv6_addr_label(net, addr, ipv6_addr_type(addr), ifal->ifal_index);