IFA_F_OPTIMISTIC
(IFA_F_NODAD | IFA_F_OPTIMISTIC | IFA_F_DADFAILED | \
if (ifp->flags & IFA_F_OPTIMISTIC)
cfg.ifa_flags |= IFA_F_OPTIMISTIC;
avoid |= IFA_F_OPTIMISTIC;
ret = !(score->ifa->flags & IFA_F_OPTIMISTIC);
(!(score->ifa->flags & IFA_F_OPTIMISTIC)))
ifp_flags = (ifp->flags&IFA_F_OPTIMISTIC)
ifp->flags &= ~IFA_F_OPTIMISTIC;
cfg.ifa_flags |= IFA_F_OPTIMISTIC;
if (!(ifp->flags & (IFA_F_OPTIMISTIC | IFA_F_NODAD)))
cfg.ifa_flags |= IFA_F_OPTIMISTIC;
if (ifp->flags & IFA_F_OPTIMISTIC)
!(ifp->flags & IFA_F_OPTIMISTIC))
ifp->flags &= ~(IFA_F_TENTATIVE|IFA_F_OPTIMISTIC|IFA_F_DADFAILED);
if (ifp->flags & IFA_F_OPTIMISTIC) {
!(ifp->flags & IFA_F_OPTIMISTIC))
ifp->flags &= ~(IFA_F_TENTATIVE|IFA_F_OPTIMISTIC|IFA_F_DADFAILED);
IFA_F_OPTIMISTIC|IFA_F_DADFAILED)) ==
cfg->ifa_flags &= ~IFA_F_OPTIMISTIC;
IFA_F_MCAUTOJOIN | IFA_F_OPTIMISTIC;
cfg.ifa_flags &= ~IFA_F_OPTIMISTIC;
cfg.ifa_flags & IFA_F_OPTIMISTIC) {
IFA_F_OPTIMISTIC)) {
redirect = (ifp && ifp->flags & IFA_F_OPTIMISTIC);
if (ifp->flags & IFA_F_OPTIMISTIC)
!(ifa->flags & IFA_F_OPTIMISTIC))
(IFA_F_TENTATIVE | IFA_F_OPTIMISTIC)))
if (ifp->flags & IFA_F_OPTIMISTIC) {
IFA_F_TENTATIVE|IFA_F_OPTIMISTIC))
if (ifp->flags & (IFA_F_TENTATIVE|IFA_F_OPTIMISTIC)) {
if (!(ifp->flags & IFA_F_OPTIMISTIC))
if ((ifa->flags & IFA_F_TENTATIVE) && (!(ifa->flags & IFA_F_OPTIMISTIC)))