From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeremy Fitzhardinge Subject: Re: [patch 37/44] xen: add virtual network device driver Date: Tue, 17 Jul 2007 07:28:50 -0700 Message-ID: <469CD222.1030202@goop.org> References: <20070716231536.937393000@xensource.com> <20070716232916.472694000@xensource.com> <20070717094511.795beb69@oldman> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: Jeremy Fitzhardinge , Linus Torvalds , Andi Kleen , Andrew Morton , lkml , Xen-devel , Chris Wright , Ian Pratt , Christian Limpach , Jeff Garzik , Christoph Hellwig , Rusty Russell , Herbert Xu , Keir Fraser , netdev@vger.kernel.org To: Stephen Hemminger Return-path: Received: from gw.goop.org ([64.81.55.164]:52951 "EHLO mail.goop.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755070AbXGQO3p (ORCPT ); Tue, 17 Jul 2007 10:29:45 -0400 In-Reply-To: <20070717094511.795beb69@oldman> Sender: netdev-owner@vger.kernel.org List-Id: netdev.vger.kernel.org Stephen Hemminger wrote: >> +struct netfront_info { >> + struct list_head list; >> + struct net_device *netdev; >> + >> + struct net_device_stats stats; >> > > There is now a net_device_stats element inside net_device on > 2.6.21 or later. > Ah, OK. Should I just do a s/stats/netdev->stats/? Is there a generic get_stats routine as well? >> + >> + struct xen_netif_tx_front_ring tx; >> + struct xen_netif_rx_front_ring rx; >> + >> + spinlock_t tx_lock; >> + spinlock_t rx_lock; >> > > It might be a performance advantage to reorder/align these > structure elements to put transmit hot elements together, and > put tx and rx on different cache lines? > Oh, right. I'd been meaning to look at that layout more closely. Thanks, J