diff options
Diffstat (limited to 'drivers/net/cassini.c')
-rw-r--r-- | drivers/net/cassini.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/cassini.c b/drivers/net/cassini.c index d6b6d6aa565a..73502fef8769 100644 --- a/drivers/net/cassini.c +++ b/drivers/net/cassini.c | |||
@@ -2788,7 +2788,7 @@ static inline int cas_xmit_tx_ringN(struct cas *cp, int ring, | |||
2788 | 2788 | ||
2789 | ctrl = 0; | 2789 | ctrl = 0; |
2790 | if (skb->ip_summed == CHECKSUM_PARTIAL) { | 2790 | if (skb->ip_summed == CHECKSUM_PARTIAL) { |
2791 | const u64 csum_start_off = skb_transport_offset(skb); | 2791 | const u64 csum_start_off = skb_checksum_start_offset(skb); |
2792 | const u64 csum_stuff_off = csum_start_off + skb->csum_offset; | 2792 | const u64 csum_stuff_off = csum_start_off + skb->csum_offset; |
2793 | 2793 | ||
2794 | ctrl = TX_DESC_CSUM_EN | | 2794 | ctrl = TX_DESC_CSUM_EN | |
@@ -3880,7 +3880,7 @@ static int cas_change_mtu(struct net_device *dev, int new_mtu) | |||
3880 | schedule_work(&cp->reset_task); | 3880 | schedule_work(&cp->reset_task); |
3881 | #endif | 3881 | #endif |
3882 | 3882 | ||
3883 | flush_scheduled_work(); | 3883 | flush_work_sync(&cp->reset_task); |
3884 | return 0; | 3884 | return 0; |
3885 | } | 3885 | } |
3886 | 3886 | ||
@@ -5177,7 +5177,7 @@ static void __devexit cas_remove_one(struct pci_dev *pdev) | |||
5177 | vfree(cp->fw_data); | 5177 | vfree(cp->fw_data); |
5178 | 5178 | ||
5179 | mutex_lock(&cp->pm_mutex); | 5179 | mutex_lock(&cp->pm_mutex); |
5180 | flush_scheduled_work(); | 5180 | cancel_work_sync(&cp->reset_task); |
5181 | if (cp->hw_running) | 5181 | if (cp->hw_running) |
5182 | cas_shutdown(cp); | 5182 | cas_shutdown(cp); |
5183 | mutex_unlock(&cp->pm_mutex); | 5183 | mutex_unlock(&cp->pm_mutex); |