1. 20 Nov, 2008 3 commits
    • Stephen Hemminger's avatar
      netdev: expose ethernet address primitives · ccad637b
      Stephen Hemminger authored
      When ethernet devices are converted, the function pointer setup
      by eth_setup() need to be done during intialization.
      Signed-off-by: default avatarStephen Hemminger <shemminger@vyatta.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      ccad637b
    • Stephen Hemminger's avatar
      netdev: introduce dev_get_stats() · eeda3fd6
      Stephen Hemminger authored
      In order for the network device ops get_stats call to be immutable, the handling
      of the default internal network device stats block has to be changed. Add a new
      helper function which replaces the old use of internal_get_stats.
      
      Note: change return code to make it clear that the caller should not
      go changing the returned statistics.
      Signed-off-by: default avatarStephen Hemminger <shemminger@vyatta.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      eeda3fd6
    • Stephen Hemminger's avatar
      netdev: network device operations infrastructure · d314774c
      Stephen Hemminger authored
      This patch changes the network device internal API to move adminstrative
      operations out of the network device structure and into a separate structure.
      
      This patch involves some hackery to maintain compatablity between the
      new and old model, so all 300+ drivers don't have to be changed at once.
      For drivers that aren't converted yet, the netdevice_ops virt function list
      still resides in the net_device structure. For old protocols, the new
      net_device_ops are copied out to the old net_device pointers.
      
      After the transistion is completed the nag message can be changed to
      an WARN_ON, and the compatiablity code can be made configurable.
      
      Some function pointers aren't moved:
      * destructor can't be in net_device_ops because
        it may need to be referenced after the module is unloaded.
      * neighbor setup is manipulated in a couple of places that need special
        consideration
      * hard_start_xmit is in the fast path for transmit.
      Signed-off-by: default avatarStephen Hemminger <shemminger@vyatta.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      d314774c
  2. 19 Nov, 2008 7 commits
  3. 18 Nov, 2008 25 commits
  4. 17 Nov, 2008 5 commits