Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
Linus Torvalds [Mon, 27 Jul 2009 20:42:47 +0000 (13:42 -0700)]
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (45 commits)
  cnic: Fix ISCSI_KEVENT_IF_DOWN message handling.
  net: irda: init spinlock after memcpy
  ixgbe: fix for 82599 errata marking UDP checksum errors
  r8169: WakeOnLan fix for the 8168
  netxen: reset ring consumer during cleanup
  net/bridge: use kobject_put to release kobject in br_add_if error path
  smc91x.h: add config for Nomadik evaluation kit
  NET: ROSE: Don't use static buffer.
  eepro: Read buffer overflow
  tokenring: Read buffer overflow
  at1700: Read buffer overflow
  fealnx: Write outside array bounds
  ixgbe: remove unnecessary call to device_init_wakeup
  ixgbe: Don't priority tag control frames in DCB mode
  ixgbe: Enable FCoE offload when DCB is enabled for 82599
  net: Rework mdio-ofgpio driver to use of_mdio infrastructure
  register at91_ether using platform_driver_probe
  skge: Enable WoL by default if supported
  net: KS8851 needs to depend on MII
  be2net: Bug fix in the non-lro path. Size of received packet was not updated in statistics properly.
  ...

1  2 
drivers/net/fealnx.c

diff --combined drivers/net/fealnx.c
@@@ -584,7 -584,8 +584,8 @@@ static int __devinit fealnx_init_one(st
        if (np->flags == HAS_MII_XCVR) {
                int phy, phy_idx = 0;
  
-               for (phy = 1; phy < 32 && phy_idx < 4; phy++) {
+               for (phy = 1; phy < 32 && phy_idx < ARRAY_SIZE(np->phys);
+                              phy++) {
                        int mii_status = mdio_read(dev, phy, 1);
  
                        if (mii_status != 0xffff && mii_status != 0x0000) {
@@@ -1209,20 -1210,17 +1210,20 @@@ static void fealnx_tx_timeout(struct ne
        unsigned long flags;
        int i;
  
 -      printk(KERN_WARNING "%s: Transmit timed out, status %8.8x,"
 -             " resetting...\n", dev->name, ioread32(ioaddr + ISR));
 +      printk(KERN_WARNING
 +             "%s: Transmit timed out, status %8.8x, resetting...\n",
 +             dev->name, ioread32(ioaddr + ISR));
  
        {
                printk(KERN_DEBUG "  Rx ring %p: ", np->rx_ring);
                for (i = 0; i < RX_RING_SIZE; i++)
 -                      printk(" %8.8x", (unsigned int) np->rx_ring[i].status);
 -              printk("\n" KERN_DEBUG "  Tx ring %p: ", np->tx_ring);
 +                      printk(KERN_CONT " %8.8x",
 +                             (unsigned int) np->rx_ring[i].status);
 +              printk(KERN_CONT "\n");
 +              printk(KERN_DEBUG "  Tx ring %p: ", np->tx_ring);
                for (i = 0; i < TX_RING_SIZE; i++)
 -                      printk(" %4.4x", np->tx_ring[i].status);
 -              printk("\n");
 +                      printk(KERN_CONT " %4.4x", np->tx_ring[i].status);
 +              printk(KERN_CONT "\n");
        }
  
        spin_lock_irqsave(&np->lock, flags);