Lines Matching refs:ifal

389 	struct ifaddrlblmsg *ifal;
395 err = nlmsg_parse_deprecated(nlh, sizeof(*ifal), tb, IFAL_MAX,
400 ifal = nlmsg_data(nlh);
402 if (ifal->ifal_family != AF_INET6 ||
403 ifal->ifal_prefixlen > 128)
418 if (ifal->ifal_index &&
419 !addrlbl_ifindex_exists(net, ifal->ifal_index))
422 err = ip6addrlbl_add(net, pfx, ifal->ifal_prefixlen,
423 ifal->ifal_index, label,
427 err = ip6addrlbl_del(net, pfx, ifal->ifal_prefixlen,
428 ifal->ifal_index);
439 struct ifaddrlblmsg *ifal = nlmsg_data(nlh);
440 ifal->ifal_family = AF_INET6;
441 ifal->__ifal_reserved = 0;
442 ifal->ifal_prefixlen = prefixlen;
443 ifal->ifal_flags = 0;
444 ifal->ifal_index = ifindex;
445 ifal->ifal_seq = lseq;
474 struct ifaddrlblmsg *ifal;
476 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ifal))) {
481 ifal = nlmsg_data(nlh);
482 if (ifal->__ifal_reserved || ifal->ifal_prefixlen ||
483 ifal->ifal_flags || ifal->ifal_index || ifal->ifal_seq) {
488 if (nlmsg_attrlen(nlh, sizeof(*ifal))) {
543 struct ifaddrlblmsg *ifal;
546 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ifal))) {
552 return nlmsg_parse_deprecated(nlh, sizeof(*ifal), tb,
555 ifal = nlmsg_data(nlh);
556 if (ifal->__ifal_reserved || ifal->ifal_flags || ifal->ifal_seq) {
561 err = nlmsg_parse_deprecated_strict(nlh, sizeof(*ifal), tb, IFAL_MAX,
586 struct ifaddrlblmsg *ifal;
598 ifal = nlmsg_data(nlh);
600 if (ifal->ifal_family != AF_INET6 ||
601 ifal->ifal_prefixlen != 128)
604 if (ifal->ifal_index &&
605 !addrlbl_ifindex_exists(net, ifal->ifal_index))
619 p = __ipv6_addr_label(net, addr, ipv6_addr_type(addr), ifal->ifal_index);