Lines Matching refs:ifal
380 struct ifaddrlblmsg *ifal; in ip6addrlbl_newdel() local
386 err = nlmsg_parse(nlh, sizeof(*ifal), tb, IFAL_MAX, ifal_policy, 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()
498 struct ifaddrlblmsg *ifal; in ip6addrlbl_get() local
506 err = nlmsg_parse(nlh, sizeof(*ifal), tb, IFAL_MAX, ifal_policy, in ip6addrlbl_get()
511 ifal = nlmsg_data(nlh); in ip6addrlbl_get()
513 if (ifal->ifal_family != AF_INET6 || in ip6addrlbl_get()
514 ifal->ifal_prefixlen != 128) in ip6addrlbl_get()
517 if (ifal->ifal_index && in ip6addrlbl_get()
518 !addrlbl_ifindex_exists(net, ifal->ifal_index)) in ip6addrlbl_get()
532 p = __ipv6_addr_label(net, addr, ipv6_addr_type(addr), ifal->ifal_index); in ip6addrlbl_get()