if_drv_flags
if (ifp->if_drv_flags & IFF_DRV_RUNNING) {
ifp->if_drv_flags |= IFF_DRV_RUNNING;
ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
ifp->if_drv_flags &= ~(IFF_DRV_RUNNING | IFF_DRV_OACTIVE);
if (ifp->if_drv_flags & IFF_DRV_RUNNING) {
if (!(ifp->if_drv_flags & IFF_DRV_RUNNING))
if (ifp->if_drv_flags & IFF_DRV_RUNNING) {
} else if (ifp->if_drv_flags & IFF_DRV_RUNNING)
if (ifp->if_drv_flags & IFF_DRV_RUNNING) {
ifp->if_drv_flags |= IFF_DRV_OACTIVE;
(ifp->if_drv_flags & IFF_DRV_OACTIVE) == 0) {
ifp->if_drv_flags |= IFF_DRV_OACTIVE;
if ((ifp->if_drv_flags & IFF_DRV_RUNNING) == 0)
if ((ifp->if_drv_flags & IFF_DRV_RUNNING))
if (p->ifp->if_drv_flags & IFF_DRV_RUNNING)
if (p && p->ifp->if_drv_flags & IFF_DRV_OACTIVE &&
p->ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
ifp->if_drv_flags |= IFF_DRV_RUNNING;
return (ifp->if_drv_flags & IFF_DRV_RUNNING ? 0 : 1);
((_ic)->ic_ifp->if_drv_flags & IFF_DRV_RUNNING))