Lines Matching refs:ifal
410 struct ifaddrlblmsg *ifal; in ip6addrlbl_newdel() local
416 err = nlmsg_parse(nlh, sizeof(*ifal), tb, IFAL_MAX, ifal_policy); in ip6addrlbl_newdel()
420 ifal = nlmsg_data(nlh); in ip6addrlbl_newdel()
422 if (ifal->ifal_family != AF_INET6 || in ip6addrlbl_newdel()
423 ifal->ifal_prefixlen > 128) in ip6addrlbl_newdel()
438 if (ifal->ifal_index && in ip6addrlbl_newdel()
439 !__dev_get_by_index(net, ifal->ifal_index)) in ip6addrlbl_newdel()
442 err = ip6addrlbl_add(net, pfx, ifal->ifal_prefixlen, in ip6addrlbl_newdel()
443 ifal->ifal_index, label, in ip6addrlbl_newdel()
447 err = ip6addrlbl_del(net, pfx, ifal->ifal_prefixlen, in ip6addrlbl_newdel()
448 ifal->ifal_index); in ip6addrlbl_newdel()
459 struct ifaddrlblmsg *ifal = nlmsg_data(nlh); in ip6addrlbl_putmsg() local
460 ifal->ifal_family = AF_INET6; in ip6addrlbl_putmsg()
461 ifal->ifal_prefixlen = prefixlen; in ip6addrlbl_putmsg()
462 ifal->ifal_flags = 0; in ip6addrlbl_putmsg()
463 ifal->ifal_index = ifindex; in ip6addrlbl_putmsg()
464 ifal->ifal_seq = lseq; in ip6addrlbl_putmsg()
527 struct ifaddrlblmsg *ifal; in ip6addrlbl_get() local
535 err = nlmsg_parse(nlh, sizeof(*ifal), tb, IFAL_MAX, ifal_policy); in ip6addrlbl_get()
539 ifal = nlmsg_data(nlh); in ip6addrlbl_get()
541 if (ifal->ifal_family != AF_INET6 || in ip6addrlbl_get()
542 ifal->ifal_prefixlen != 128) in ip6addrlbl_get()
545 if (ifal->ifal_index && in ip6addrlbl_get()
546 !__dev_get_by_index(net, ifal->ifal_index)) in ip6addrlbl_get()
554 p = __ipv6_addr_label(net, addr, ipv6_addr_type(addr), ifal->ifal_index); in ip6addrlbl_get()