net: unset IFF_XMIT_DST_RELEASE for qeth and ipoib
Subsystems (5)
PATCH 1/1 net: unset IFF_XMIT_DST_RELEASE for qeth and ipoib
Last two drivers that need skb->dst in their start_xmit() function
Tell dev_hard_start_xmit() to no release it by unsetting IFF_XMIT_DST_RELEASE
Signed-off-by Eric Dumazet <[email protected]>
--- drivers/infiniband/ulp/ipoib/ipoib_main.c | 1 + drivers/s390/net/qeth_l3_main.c | 1 + 2 files changed, 2 insertions(+)
drivers/infiniband/ulp/ipoib/ipoib_main.c +1 -0
@@ -1053,6 +1053,7 @@ static void ipoib_setup(struct net_device *dev) dev->tx_queue_len = ipoib_sendq_size *2 ; dev->features = (NETIF_F_VLAN_CHALLENGED |NETIF_F_HIGHDMA ); + dev->priv_flags &= ~IFF_XMIT_DST_RELEASE ;memcpy (dev->broadcast, ipv4_bcast_addr,INFINIBAND_ALEN );
drivers/s390/net/qeth_l3_main.c +1 -0
@@ -3012,6 +3012,7 @@ static int qeth_l3_setup_netdev(struct qeth_card *card) card->dev->features |=NETIF_F_HW_VLAN_TX |NETIF_F_HW_VLAN_RX |NETIF_F_HW_VLAN_FILTER ; + card->dev->priv_flags &= ~IFF_XMIT_DST_RELEASE ;SET_NETDEV_DEV (card->dev, &card->gdev->dev);return register_netdev (card->dev);
From: Eric Dumazet <[email protected]>
Date: Sat, 30 May 2009 11:02:32 +0200
Quoted 5 lines
Last two drivers that need
skb->dstin theirstart_xmit()functionTell
dev_hard_start_xmit()to no release it by unsettingIFF_XMIT_DST_RELEASESigned-off-by Eric Dumazet <[email protected]>
Applied, thanks Eric.