Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 06 Sep 2008 23:33:49 -0700
From:      Julian Elischer <julian@elischer.org>
To:        Marko Zec <zec@FreeBSD.org>, FreeBSD virtualization mailing list <freebsd-virtualization@freebsd.org>
Subject:   Re: FOREACH_VNET...
Message-ID:  <48C375CD.3010308@elischer.org>
In-Reply-To: <48C3743D.9090503@elischer.org>
References:  <48C3743D.9090503@elischer.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Julian Elischer wrote:

oops.. with correct indenting and some slight renaming..


> 
> static void
> if_slowtimo(void *arg)
> {
>         struct ifnet *ifp;
>         VNET_ITERATOR_DECL(vnet_iter, saved_vnet);
> 
>         IFNET_RLOCK();
>         VNET_FOREACH(vnet_iter, saved_vnet) {
>                 VNET_SWITCHTO(vnet_iter);
>                 TAILQ_FOREACH(ifp, &V_ifnet, if_link) {
>                         if (ifp->if_timer == 0 || --ifp->if_timer)
>                                 continue;
>                         if (ifp->if_watchdog)
>                                 (*ifp->if_watchdog)(ifp);
>                 }
>         }
>         VNET_FOREACH_RESTORE(saved_vnet);
>         IFNET_RUNLOCK();
>         timeout(if_slowtimo, (void *)0, hz / IFNET_SLOWHZ);
> }
>\



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?48C375CD.3010308>