From: David S. Miller <davem@davemloft.net>
Date: Sun, 29 Nov 2009 08:57:15 +0000 (-0800)
Subject: Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
X-Git-Tag: firefly_0821_release~9833^2~3968^2~156
X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=9b963e5d0e01461099a;p=firefly-linux-kernel-4.4.55.git

Merge branch 'master' of /linux/kernel/git/davem/net-2.6

Conflicts:
	drivers/ieee802154/fakehard.c
	drivers/net/e1000e/ich8lan.c
	drivers/net/e1000e/phy.c
	drivers/net/netxen/netxen_nic_init.c
	drivers/net/wireless/ath/ath9k/main.c
---

9b963e5d0e01461099a40117b05480f24b63381f
diff --cc drivers/ieee802154/fakehard.c
index 617549f30ef9,7c544f7c74c4..5f67540e669c
--- a/drivers/ieee802154/fakehard.c
+++ b/drivers/ieee802154/fakehard.c
@@@ -282,8 -260,6 +282,9 @@@ static int ieee802154_fake_close(struc
  static netdev_tx_t ieee802154_fake_xmit(struct sk_buff *skb,
  					      struct net_device *dev)
  {
 +	skb->skb_iif = dev->ifindex;
 +	skb->dev = dev;
++
  	dev->stats.tx_packets++;
  	dev->stats.tx_bytes += skb->len;
  
diff --cc drivers/net/e1000e/ich8lan.c
index 568bb259c6fd,eff3f4783655..7530fc5d81c3
--- a/drivers/net/e1000e/ich8lan.c
+++ b/drivers/net/e1000e/ich8lan.c
@@@ -1110,11 -1118,12 +1110,12 @@@ static s32 e1000_oem_bits_config_ich8la
  			oem_reg |= HV_OEM_BITS_LPLU;
  	}
  	/* Restart auto-neg to activate the bits */
- 	oem_reg |= HV_OEM_BITS_RESTART_AN;
+ 	if (!e1000_check_reset_block(hw))
+ 		oem_reg |= HV_OEM_BITS_RESTART_AN;
 -	ret_val = hw->phy.ops.write_phy_reg_locked(hw, HV_OEM_BITS, oem_reg);
 +	ret_val = hw->phy.ops.write_reg_locked(hw, HV_OEM_BITS, oem_reg);
  
  out:
 -	hw->phy.ops.release_phy(hw);
 +	hw->phy.ops.release(hw);
  
  	return ret_val;
  }
diff --cc drivers/net/e1000e/phy.c
index 99d53fae4307,85f955f70417..5cd01c691c53
--- a/drivers/net/e1000e/phy.c
+++ b/drivers/net/e1000e/phy.c
@@@ -659,16 -658,7 +658,7 @@@ s32 e1000_copper_link_setup_82577(struc
  	/* Enable downshift */
  	phy_data |= I82577_CFG_ENABLE_DOWNSHIFT;
  
 -	ret_val = phy->ops.write_phy_reg(hw, I82577_CFG_REG, phy_data);
 +	ret_val = phy->ops.write_reg(hw, I82577_CFG_REG, phy_data);
- 	if (ret_val)
- 		goto out;
- 
- 	/* Set number of link attempts before downshift */
- 	ret_val = phy->ops.read_reg(hw, I82577_CTRL_REG, &phy_data);
- 	if (ret_val)
- 		goto out;
- 	phy_data &= ~I82577_CTRL_DOWNSHIFT_MASK;
- 	ret_val = phy->ops.write_reg(hw, I82577_CTRL_REG, phy_data);
  
  out:
  	return ret_val;
@@@ -2678,10 -2667,10 +2667,10 @@@ static s32 __e1000_read_phy_reg_hv(stru
  out:
  	/* Revert to MDIO fast mode, if applicable */
  	if ((hw->phy.type == e1000_phy_82577) && in_slow_mode)
- 		ret_val = e1000_set_mdio_slow_mode_hv(hw, false);
+ 		ret_val |= e1000_set_mdio_slow_mode_hv(hw, false);
  
  	if (!locked)
 -		hw->phy.ops.release_phy(hw);
 +		hw->phy.ops.release(hw);
  
  	return ret_val;
  }
@@@ -2805,10 -2793,10 +2793,10 @@@ static s32 __e1000_write_phy_reg_hv(str
  out:
  	/* Revert to MDIO fast mode, if applicable */
  	if ((hw->phy.type == e1000_phy_82577) && in_slow_mode)
- 		ret_val = e1000_set_mdio_slow_mode_hv(hw, false);
+ 		ret_val |= e1000_set_mdio_slow_mode_hv(hw, false);
  
  	if (!locked)
 -		hw->phy.ops.release_phy(hw);
 +		hw->phy.ops.release(hw);
  
  	return ret_val;
  }
diff --cc net/sctp/transport.c
index 9a6cb22d129f,37a1184d789f..b827d21dbe54
--- a/net/sctp/transport.c
+++ b/net/sctp/transport.c
@@@ -635,9 -600,8 +634,9 @@@ void sctp_transport_reset(struct sctp_t
  	 * (see Section 6.2.1)
  	 */
  	t->cwnd = min(4*asoc->pathmtu, max_t(__u32, 2*asoc->pathmtu, 4380));
 +	t->burst_limited = 0;
  	t->ssthresh = asoc->peer.i.a_rwnd;
- 	t->last_rto = t->rto = asoc->rto_initial;
+ 	t->rto = asoc->rto_initial;
  	t->rtt = 0;
  	t->srtt = 0;
  	t->rttvar = 0;