netdev
[Top] [All Lists]

Re: [PATCH] Move eth_mac_addr and eth_change_mtu

To: Matthew Wilcox <willy@xxxxxxxxxx>
Subject: Re: [PATCH] Move eth_mac_addr and eth_change_mtu
From: Jeff Garzik <jgarzik@xxxxxxxxx>
Date: Fri, 11 Jul 2003 17:17:03 -0400
Cc: netdev@xxxxxxxxxxx
In-reply-to: <20030711210522.GM20424@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Organization: none
References: <20030711181946.GG20424@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <20030711182330.GC16037@xxxxxxx> <20030711182530.GH20424@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <3F0F24B1.5050200@xxxxxxxxx> <20030711210522.GM20424@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Sender: netdev-bounce@xxxxxxxxxxx
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20021213 Debian/1.2.1-2.bunk
Matthew Wilcox wrote:
On Fri, Jul 11, 2003 at 04:57:21PM -0400, Jeff Garzik wrote:

Well, I don't see/understand this next-stage, so elaboration would be nice. As-is, I do not support merging this patch.


It's the next stage you're calling for -- move these functions:

        dev->change_mtu         = eth_change_mtu;
        dev->hard_header        = eth_header;
        dev->rebuild_header     = eth_rebuild_header;
        dev->set_mac_address    = eth_mac_addr;
        dev->hard_header_cache  = eth_header_cache;
        dev->header_cache_update= eth_header_cache_update;
        dev->hard_header_parse  = eth_header_parse;

into netdev_ops.  Which means each driver will need to see them.

Drivers don't need to see them now, they shouldn't need to see them after netdev_ops.

It's hidden by ether_setup.


I thought I could justify moving these functions already on the grounds
that if you were looking for the definition of eth_change_mtu(),
net_init.c would be a much less likely place to look than
net/ethernet/eth.c

If you're gonna do that, move all of ether_setup, alloc_etherdev, etc. Don't just move two out of ~10 functions.

        Jeff





<Prev in Thread] Current Thread [Next in Thread>