Lines Matching refs:ifal

379 	struct ifaddrlblmsg *ifal;  in ip6addrlbl_newdel()  local
385 err = nlmsg_parse_deprecated(nlh, sizeof(*ifal), tb, IFAL_MAX, in ip6addrlbl_newdel()
390 ifal = nlmsg_data(nlh); in ip6addrlbl_newdel()
392 if (ifal->ifal_family != AF_INET6 || in ip6addrlbl_newdel()
393 ifal->ifal_prefixlen > 128) in ip6addrlbl_newdel()
408 if (ifal->ifal_index && in ip6addrlbl_newdel()
409 !addrlbl_ifindex_exists(net, ifal->ifal_index)) in ip6addrlbl_newdel()
412 err = ip6addrlbl_add(net, pfx, ifal->ifal_prefixlen, in ip6addrlbl_newdel()
413 ifal->ifal_index, label, in ip6addrlbl_newdel()
417 err = ip6addrlbl_del(net, pfx, ifal->ifal_prefixlen, in ip6addrlbl_newdel()
418 ifal->ifal_index); in ip6addrlbl_newdel()
429 struct ifaddrlblmsg *ifal = nlmsg_data(nlh); in ip6addrlbl_putmsg() local
430 ifal->ifal_family = AF_INET6; in ip6addrlbl_putmsg()
431 ifal->__ifal_reserved = 0; 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 ifal = nlmsg_payload(nlh, sizeof(*ifal)); in ip6addrlbl_valid_dump_req()
467 if (!ifal) { 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()
533 struct ifaddrlblmsg *ifal; in ip6addrlbl_valid_get_req() local
536 ifal = nlmsg_payload(nlh, sizeof(*ifal)); in ip6addrlbl_valid_get_req()
537 if (!ifal) { in ip6addrlbl_valid_get_req()
543 return nlmsg_parse_deprecated(nlh, sizeof(*ifal), tb, in ip6addrlbl_valid_get_req()
546 if (ifal->__ifal_reserved || ifal->ifal_flags || ifal->ifal_seq) { in ip6addrlbl_valid_get_req()
551 err = nlmsg_parse_deprecated_strict(nlh, sizeof(*ifal), tb, IFAL_MAX, in ip6addrlbl_valid_get_req()
576 struct ifaddrlblmsg *ifal; in ip6addrlbl_get() local
588 ifal = nlmsg_data(nlh); in ip6addrlbl_get()
590 if (ifal->ifal_family != AF_INET6 || in ip6addrlbl_get()
591 ifal->ifal_prefixlen != 128) in ip6addrlbl_get()
594 if (ifal->ifal_index && in ip6addrlbl_get()
595 !addrlbl_ifindex_exists(net, ifal->ifal_index)) in ip6addrlbl_get()
609 p = __ipv6_addr_label(net, addr, ipv6_addr_type(addr), ifal->ifal_index); in ip6addrlbl_get()