Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (41 commits) sctp: user perfect name for Delayed SACK Timer option net: fix can_checksum_protocol() arguments swap Revert "netlink: test for all flags of the NLM_F_DUMP composite" gianfar: Fix misleading indentation in startup_gfar() net/irda/sh_irda: return to RX mode when TX error net offloading: Do not mask out NETIF_F_HW_VLAN_TX for vlan. USB CDC NCM: tx_fixup() race condition fix ns83820: Avoid bad pointer deref in ns83820_init_one(). ipv6: Silence privacy extensions initialization bnx2x: Update bnx2x version to 1.62.00-4 bnx2x: Fix AER setting for BCM57712 bnx2x: Fix BCM84823 LED behavior bnx2x: Mark full duplex on some external PHYs bnx2x: Fix BCM8073/BCM8727 microcode loading bnx2x: LED fix for BCM8727 over BCM57712 bnx2x: Common init will be executed only once after POR bnx2x: Swap BCM8073 PHY polarity if required iwlwifi: fix valid chain reading from EEPROM ath5k: fix locking in tx_complete_poll_work ath9k_hw: do PA offset calibration only on longcal interval ...
This commit is contained in:
@@ -635,7 +635,7 @@ static int sh_irda_hard_xmit(struct sk_buff *skb, struct net_device *ndev)
|
||||
|
||||
ret = sh_irda_set_baudrate(self, speed);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
goto sh_irda_hard_xmit_end;
|
||||
|
||||
self->tx_buff.len = 0;
|
||||
if (skb->len) {
|
||||
@@ -652,11 +652,21 @@ static int sh_irda_hard_xmit(struct sk_buff *skb, struct net_device *ndev)
|
||||
|
||||
sh_irda_write(self, IRTFLR, self->tx_buff.len);
|
||||
sh_irda_write(self, IRTCTR, ARMOD | TE);
|
||||
}
|
||||
} else
|
||||
goto sh_irda_hard_xmit_end;
|
||||
|
||||
dev_kfree_skb(skb);
|
||||
|
||||
return 0;
|
||||
|
||||
sh_irda_hard_xmit_end:
|
||||
sh_irda_set_baudrate(self, 9600);
|
||||
netif_wake_queue(self->ndev);
|
||||
sh_irda_rcv_ctrl(self, 1);
|
||||
dev_kfree_skb(skb);
|
||||
|
||||
return ret;
|
||||
|
||||
}
|
||||
|
||||
static int sh_irda_ioctl(struct net_device *ndev, struct ifreq *ifreq, int cmd)
|
||||
|
Reference in New Issue
Block a user