]> git.baikalelectronics.ru Git - kernel.git/commit
staging: hv: Fix missing functions for net_device_ops
authorHaiyang Zhang <haiyangz@microsoft.com>
Tue, 3 Aug 2010 19:15:31 +0000 (19:15 +0000)
committerGreg Kroah-Hartman <gregkh@suse.de>
Sat, 4 Sep 2010 00:37:15 +0000 (17:37 -0700)
commit4468d1efb1dfa28be75b6e6f9b6f39fa19f4c46d
tree33fa0bd5748d8e4a9f4171885b3f81b067580e99
parent9ab69c9126494bbcd09e617bb6a99a8f0009a186
staging: hv: Fix missing functions for net_device_ops

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>
Cc: stable <stable@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/hv/netvsc_drv.c