From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Miller Subject: Re: [RFC] netdevice ops Date: Thu, 17 May 2007 21:50:03 -0700 (PDT) Message-ID: <20070517.215003.26100109.davem@davemloft.net> References: <20070517210737.17d88401@localhost> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: jgarzik@pobox.com, netdev@vger.kernel.org To: shemminger@linux-foundation.org Return-path: Received: from 74-93-104-97-Washington.hfc.comcastbusiness.net ([74.93.104.97]:48368 "EHLO sunset.davemloft.net" rhost-flags-OK-FAIL-OK-OK) by vger.kernel.org with ESMTP id S1755334AbXEREuD (ORCPT ); Fri, 18 May 2007 00:50:03 -0400 In-Reply-To: <20070517210737.17d88401@localhost> Sender: netdev-owner@vger.kernel.org List-Id: netdev.vger.kernel.org From: Stephen Hemminger Date: Thu, 17 May 2007 21:07:37 -0700 > I want to take all the function pointers of 'struct net_device' and > move them to 'struct net_device_ops'. This will save memory for the > case of lots of devices, as well as reduce initialization code. > > Rough plan: > 1. Introduce inline accessors so protocols don't dereference dev->XXX directly. > 2. Fix protocols to use #1 > 3. Add ops field to net_device, and netdevice_register will fill in old values > in 'struct net_device'. > 4...1300 Fix all network devices to use ops field > 1301 Change accessors to use ops, get rid of old 'struct net_device' function pointers. > > It isn't rocket science just another code exercise. I'll patch bomb it into something > like 2.6.23-mm first. > > This should really help the people who like to do 1000's of vlans etc. I have no objections.