lkml.org 
[lkml]   [2011]   [Jan]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[34-longterm 037/260] staging: hv: Fix missing functions for net_device_ops
    Date
    From: Haiyang Zhang <haiyangz@microsoft.com>

    commit b681b5886bb5d1f5b6750a0ed7c62846da7ccea4 upstream.

    Fix missing functions for net_device_ops.
    It's a bug when porting the drivers from 2.6.27 to 2.6.32. In 2.6.27,
    the default functions for Ethernet, like eth_change_mtu(), were assigned
    by ether_setup(). But in 2.6.32, these function pointers moved to
    net_device_ops structure and no longer be assigned in ether_setup(). So
    we need to set these functions in our driver code. It will ensure the
    MTU won't be set beyond 1500. Otherwise, this can cause an error on the
    server side, because the HyperV linux driver doesn't support jumbo frame
    yet.

    Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
    Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
    ---
    drivers/staging/hv/netvsc_drv.c | 3 +++
    1 files changed, 3 insertions(+), 0 deletions(-)

    diff --git a/drivers/staging/hv/netvsc_drv.c b/drivers/staging/hv/netvsc_drv.c
    index ab27d9a..91e413e 100644
    --- a/drivers/staging/hv/netvsc_drv.c
    +++ b/drivers/staging/hv/netvsc_drv.c
    @@ -382,6 +382,9 @@ static const struct net_device_ops device_ops = {
    .ndo_start_xmit = netvsc_start_xmit,
    .ndo_get_stats = netvsc_get_stats,
    .ndo_set_multicast_list = netvsc_set_multicast_list,
    + .ndo_change_mtu = eth_change_mtu,
    + .ndo_validate_addr = eth_validate_addr,
    + .ndo_set_mac_address = eth_mac_addr,
    };

    static int netvsc_probe(struct device *device)
    --
    1.7.3.3


    \
     
     \ /
      Last update: 2011-01-02 09:13    [W:3.103 / U:0.332 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site