From owner-freebsd-virtualization@FreeBSD.ORG Sun Sep 7 06:33:43 2008 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DEC0C1065670 for ; Sun, 7 Sep 2008 06:33:43 +0000 (UTC) (envelope-from julian@elischer.org) Received: from outD.internet-mail-service.net (outd.internet-mail-service.net [216.240.47.227]) by mx1.freebsd.org (Postfix) with ESMTP id 8E4FE8FC19 for ; Sun, 7 Sep 2008 06:33:43 +0000 (UTC) (envelope-from julian@elischer.org) Received: from idiom.com (mx0.idiom.com [216.240.32.160]) by out.internet-mail-service.net (Postfix) with ESMTP id C4ECA2374; Sat, 6 Sep 2008 23:33:43 -0700 (PDT) Received: from julian-mac.elischer.org (localhost [127.0.0.1]) by idiom.com (Postfix) with ESMTP id 8E0F02D6099; Sat, 6 Sep 2008 23:33:42 -0700 (PDT) Message-ID: <48C375CD.3010308@elischer.org> Date: Sat, 06 Sep 2008 23:33:49 -0700 From: Julian Elischer User-Agent: Thunderbird 2.0.0.16 (Macintosh/20080707) MIME-Version: 1.0 To: Marko Zec , FreeBSD virtualization mailing list References: <48C3743D.9090503@elischer.org> In-Reply-To: <48C3743D.9090503@elischer.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Subject: Re: FOREACH_VNET... X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Sep 2008 06:33:43 -0000 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); > } >\