Lines Matching refs:ifal
380 struct ifaddrlblmsg *ifal; in ip6addrlbl_newdel() local
386 err = nlmsg_parse_deprecated(nlh, sizeof(*ifal), tb, IFAL_MAX, in ip6addrlbl_newdel()
391 ifal = nlmsg_data(nlh); in ip6addrlbl_newdel()
393 if (ifal->ifal_family != AF_INET6 || in ip6addrlbl_newdel()
394 ifal->ifal_prefixlen > 128) in ip6addrlbl_newdel()
409 if (ifal->ifal_index && in ip6addrlbl_newdel()
410 !addrlbl_ifindex_exists(net, ifal->ifal_index)) in ip6addrlbl_newdel()
413 err = ip6addrlbl_add(net, pfx, ifal->ifal_prefixlen, in ip6addrlbl_newdel()
414 ifal->ifal_index, label, in ip6addrlbl_newdel()
418 err = ip6addrlbl_del(net, pfx, ifal->ifal_prefixlen, in ip6addrlbl_newdel()
419 ifal->ifal_index); in ip6addrlbl_newdel()
430 struct ifaddrlblmsg *ifal = nlmsg_data(nlh); in ip6addrlbl_putmsg() local
431 ifal->ifal_family = AF_INET6; in ip6addrlbl_putmsg()
432 ifal->ifal_prefixlen = prefixlen; in ip6addrlbl_putmsg()
433 ifal->ifal_flags = 0; in ip6addrlbl_putmsg()
434 ifal->ifal_index = ifindex; in ip6addrlbl_putmsg()
435 ifal->ifal_seq = lseq; in ip6addrlbl_putmsg()
464 struct ifaddrlblmsg *ifal; in ip6addrlbl_valid_dump_req() local
466 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ifal))) { in ip6addrlbl_valid_dump_req()
471 ifal = nlmsg_data(nlh); in ip6addrlbl_valid_dump_req()
472 if (ifal->__ifal_reserved || ifal->ifal_prefixlen || in ip6addrlbl_valid_dump_req()
473 ifal->ifal_flags || ifal->ifal_index || ifal->ifal_seq) { in ip6addrlbl_valid_dump_req()
478 if (nlmsg_attrlen(nlh, sizeof(*ifal))) { in ip6addrlbl_valid_dump_req()
531 struct ifaddrlblmsg *ifal; in ip6addrlbl_valid_get_req() local
534 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ifal))) { in ip6addrlbl_valid_get_req()
540 return nlmsg_parse_deprecated(nlh, sizeof(*ifal), tb, in ip6addrlbl_valid_get_req()
543 ifal = nlmsg_data(nlh); in ip6addrlbl_valid_get_req()
544 if (ifal->__ifal_reserved || ifal->ifal_flags || ifal->ifal_seq) { in ip6addrlbl_valid_get_req()
549 err = nlmsg_parse_deprecated_strict(nlh, sizeof(*ifal), tb, IFAL_MAX, in ip6addrlbl_valid_get_req()
574 struct ifaddrlblmsg *ifal; in ip6addrlbl_get() local
586 ifal = nlmsg_data(nlh); in ip6addrlbl_get()
588 if (ifal->ifal_family != AF_INET6 || in ip6addrlbl_get()
589 ifal->ifal_prefixlen != 128) in ip6addrlbl_get()
592 if (ifal->ifal_index && in ip6addrlbl_get()
593 !addrlbl_ifindex_exists(net, ifal->ifal_index)) in ip6addrlbl_get()
607 p = __ipv6_addr_label(net, addr, ipv6_addr_type(addr), ifal->ifal_index); in ip6addrlbl_get()