Lines Matching refs:ifa_flags
2567 unsigned int plen, __u32 ifa_flags, in inet6_addr_add() argument
2587 if (ifa_flags & IFA_F_MANAGETEMPADDR && plen != 64) in inet6_addr_add()
2598 if (ifa_flags & IFA_F_MCAUTOJOIN) { in inet6_addr_add()
2616 ifa_flags |= IFA_F_PERMANENT; in inet6_addr_add()
2622 ifa_flags |= IFA_F_DEPRECATED; in inet6_addr_add()
2626 ifp = ipv6_add_addr(idev, pfx, peer_pfx, plen, scope, ifa_flags, in inet6_addr_add()
2630 if (!(ifa_flags & IFA_F_NOPREFIXROUTE)) { in inet6_addr_add()
2641 if (ifa_flags & IFA_F_MANAGETEMPADDR) in inet6_addr_add()
2647 } else if (ifa_flags & IFA_F_MCAUTOJOIN) { in inet6_addr_add()
2655 static int inet6_addr_del(struct net *net, int ifindex, u32 ifa_flags, in inet6_addr_del() argument
2681 (ifa_flags & IFA_F_MANAGETEMPADDR)) in inet6_addr_del()
4002 u32 ifa_flags; in inet6_rtm_deladdr() local
4014 ifa_flags = tb[IFA_FLAGS] ? nla_get_u32(tb[IFA_FLAGS]) : ifm->ifa_flags; in inet6_rtm_deladdr()
4017 ifa_flags &= IFA_F_MANAGETEMPADDR; in inet6_rtm_deladdr()
4019 return inet6_addr_del(net, ifm->ifa_index, ifa_flags, pfx, in inet6_rtm_deladdr()
4023 static int inet6_addr_modify(struct inet6_ifaddr *ifp, u32 ifa_flags, in inet6_addr_modify() argument
4037 if (ifa_flags & IFA_F_MANAGETEMPADDR && in inet6_addr_modify()
4049 ifa_flags |= IFA_F_PERMANENT; in inet6_addr_modify()
4055 ifa_flags |= IFA_F_DEPRECATED; in inet6_addr_modify()
4066 ifp->flags |= ifa_flags; in inet6_addr_modify()
4075 if (!(ifa_flags & IFA_F_NOPREFIXROUTE)) { in inet6_addr_modify()
4114 u32 ifa_flags; in inet6_rtm_newaddr() local
4141 ifa_flags = tb[IFA_FLAGS] ? nla_get_u32(tb[IFA_FLAGS]) : ifm->ifa_flags; in inet6_rtm_newaddr()
4144 ifa_flags &= IFA_F_NODAD | IFA_F_HOMEADDRESS | IFA_F_MANAGETEMPADDR | in inet6_rtm_newaddr()
4154 ifm->ifa_prefixlen, ifa_flags, in inet6_rtm_newaddr()
4162 err = inet6_addr_modify(ifa, ifa_flags, preferred_lft, valid_lft); in inet6_rtm_newaddr()
4177 ifm->ifa_flags = flags; in put_ifaddrmsg()