IFA_F_PERMANENT
if (!(flags & IFA_F_PERMANENT)) {
if (flags & IFA_F_PERMANENT)
if (ifa->ifa_flags & IFA_F_PERMANENT)
flags = ifa->ifa_flags & ~(IFA_F_PERMANENT | IFA_F_DEPRECATED);
flags |= IFA_F_PERMANENT;
ifm->ifa_flags = IFA_F_PERMANENT;
if (ifa->flags & (IFA_F_PERMANENT | IFA_F_NOPREFIXROUTE))
} else if (ifp->flags&IFA_F_PERMANENT || !dad_failed) {
.ifa_flags = IFA_F_PERMANENT,
.ifa_flags = IFA_F_PERMANENT,
.ifa_flags = flags | IFA_F_PERMANENT,
if ((ifp->flags & IFA_F_PERMANENT) &&
!(ifa->flags & IFA_F_PERMANENT) ||
keep = keep_addr && (ifa->flags & IFA_F_PERMANENT) &&
(ifpiter->flags & (IFA_F_PERMANENT|IFA_F_TENTATIVE|
IFA_F_PERMANENT)
if ((ifp->flags & IFA_F_PERMANENT) &&
had_prefixroute = ifp->flags & IFA_F_PERMANENT &&
ifp->flags &= ~(IFA_F_DEPRECATED | IFA_F_PERMANENT | IFA_F_NODAD |
cfg.ifa_flags |= IFA_F_PERMANENT;
cfg.ifa_flags &= ~IFA_F_PERMANENT;
if (!((flags & IFA_F_PERMANENT) &&
put_ifaddrmsg(nlh, 128, IFA_F_PERMANENT, scope, ifindex);
put_ifaddrmsg(nlh, 128, IFA_F_PERMANENT, scope, ifindex);
ifm->ifa_flags = IFA_F_PERMANENT;
int ifa_flags = IFA_F_PERMANENT | IFA_F_NODAD;