Lines Matching refs:lifrp
18171 struct lifreq *lifrp; in ip_ipmp_cleanup() local
18180 for (lifrp = lifc.lifc_req, i = 0; i < nifs; i++, lifrp++) { in ip_ipmp_cleanup()
18181 err = ip_ioctl(lh, SIOCGLIFFLAGS, lifrp, lifrsize, cr); in ip_ipmp_cleanup()
18184 "flags: error %d", lifrp->lifr_name, err); in ip_ipmp_cleanup()
18188 if (lifrp->lifr_flags & IFF_IPMP) { in ip_ipmp_cleanup()
18189 if ((lifrp->lifr_flags & (IFF_UP|IFF_DUPLICATE)) == 0) in ip_ipmp_cleanup()
18192 lifrp->lifr_flags &= ~IFF_UP; in ip_ipmp_cleanup()
18193 err = ip_ioctl(lh, SIOCSLIFFLAGS, lifrp, lifrsize, cr); in ip_ipmp_cleanup()
18197 "not be shutdown", lifrp->lifr_name, err); in ip_ipmp_cleanup()
18204 err = ip_ioctl(lh, SIOCGLIFFLAGS, lifrp, lifrsize, cr); in ip_ipmp_cleanup()
18205 if (err != 0 || !(lifrp->lifr_flags & IFF_DUPLICATE)) in ip_ipmp_cleanup()
18208 err = ip_ioctl(lh, SIOCGLIFADDR, lifrp, lifrsize, cr); in ip_ipmp_cleanup()
18210 lifrp, lifrsize, cr)) != 0) { in ip_ipmp_cleanup()
18213 "not be shutdown", lifrp->lifr_name, err); in ip_ipmp_cleanup()
18218 if (strchr(lifrp->lifr_name, IPIF_SEPARATOR_CHAR) == 0) { in ip_ipmp_cleanup()
18219 lifrp->lifr_groupname[0] = '\0'; in ip_ipmp_cleanup()
18220 if ((err = ip_ioctl(lh, SIOCSLIFGROUPNAME, lifrp, in ip_ipmp_cleanup()
18225 lifrp->lifr_name, err); in ip_ipmp_cleanup()