[PATCH] Implement get / set tso for forcedeth driver

From: Zachary Amsden <zach@vmware.com>

Signed-off-by: Zachary Amsden <zach@vmware.com>
Cc: Ayaz Abdulla <aabdulla@nvidia.com>
Cc: Manfred Spraul <manfred@colorfullife.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by Zachary Amsden and committed by Linus Torvalds 0674d594 78b86e57

+16
+16
drivers/net/forcedeth.c
··· 2615 2615 return ret; 2616 2616 } 2617 2617 2618 + #ifdef NETIF_F_TSO 2619 + static int nv_set_tso(struct net_device *dev, u32 value) 2620 + { 2621 + struct fe_priv *np = netdev_priv(dev); 2622 + 2623 + if ((np->driver_data & DEV_HAS_CHECKSUM)) 2624 + return ethtool_op_set_tso(dev, value); 2625 + else 2626 + return value ? -EOPNOTSUPP : 0; 2627 + } 2628 + #endif 2629 + 2618 2630 static struct ethtool_ops ops = { 2619 2631 .get_drvinfo = nv_get_drvinfo, 2620 2632 .get_link = ethtool_op_get_link, ··· 2638 2626 .get_regs = nv_get_regs, 2639 2627 .nway_reset = nv_nway_reset, 2640 2628 .get_perm_addr = ethtool_op_get_perm_addr, 2629 + #ifdef NETIF_F_TSO 2630 + .get_tso = ethtool_op_get_tso, 2631 + .set_tso = nv_set_tso 2632 + #endif 2641 2633 }; 2642 2634 2643 2635 static void nv_vlan_rx_register(struct net_device *dev, struct vlan_group *grp)