Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
authorDavid S. Miller <davem@davemloft.net>
Wed, 2 Sep 2009 07:32:56 +0000 (00:32 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 2 Sep 2009 07:32:56 +0000 (00:32 -0700)
Conflicts:
drivers/net/yellowfin.c

31 files changed:
1  2 
drivers/net/Kconfig
drivers/net/arm/w90p910_ether.c
drivers/net/b44.c
drivers/net/bnx2.c
drivers/net/bnx2.h
drivers/net/cnic.c
drivers/net/e100.c
drivers/net/e1000e/netdev.c
drivers/net/gianfar.c
drivers/net/ibm_newemac/core.c
drivers/net/irda/au1k_ir.c
drivers/net/irda/pxaficp_ir.c
drivers/net/irda/sa1100_ir.c
drivers/net/ixp2000/ixpdev.c
drivers/net/macb.c
drivers/net/mlx4/en_tx.c
drivers/net/smc91x.c
drivers/net/tulip/tulip_core.c
drivers/net/ucc_geth.c
drivers/net/via-rhine.c
drivers/net/via-velocity.c
drivers/net/virtio_net.c
drivers/net/wireless/ipw2x00/ipw2200.c
drivers/net/wireless/orinoco/hw.c
drivers/net/wireless/rtl818x/rtl8187_dev.c
drivers/net/yellowfin.c
include/net/sch_generic.h
net/core/netpoll.c
net/core/sock.c
net/ipv4/ip_gre.c
net/ipv6/af_inet6.c

Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 588b44d944ced1b95243b67a6fc76ab645d85742,92fb8235c76689c2ea3b6f1c079a65536bd035a1..127243461a5161c09f33e5bdbf80f8cc1286712f
@@@ -67,9 -68,9 +68,9 @@@ static int ixpdev_xmit(struct sk_buff *
        ip->tx_queue_entries++;
        if (ip->tx_queue_entries == TX_BUF_COUNT_PER_CHAN)
                netif_stop_queue(dev);
-       local_irq_enable();
+       local_irq_restore(flags);
  
 -      return 0;
 +      return NETDEV_TX_OK;
  }
  
  
Simple merge
Simple merge
index 0f2c52c2e04419c54bdc9c590814ac1f1436e620,7567f510eff5c3f200c0d48a12238ac2bd39666a..61be6d7680f68aeab97ff76ac93b649ce097d633
@@@ -655,10 -659,10 +659,10 @@@ static int smc_hard_start_xmit(struct s
                dev->stats.tx_errors++;
                dev->stats.tx_dropped++;
                dev_kfree_skb(skb);
 -              return 0;
 +              return NETDEV_TX_OK;
        }
  
-       smc_special_lock(&lp->lock);
+       smc_special_lock(&lp->lock, flags);
  
        /* now, try to allocate the memory */
        SMC_SET_MMU_CMD(lp, MC_ALLOC | numPages);
Simple merge
index 7fb96f33badee7d0b8ea7352249f84449647acfc,8a7b8c7bd7810a49baed432f3aba916dca16cf84..3b647d07e410b8c40bc1181d8e62fe1bfeb2da9f
@@@ -3144,9 -3172,9 +3145,9 @@@ static int ucc_geth_start_xmit(struct s
        uccf = ugeth->uccf;
        out_be16(uccf->p_utodr, UCC_FAST_TOD);
  #endif
-       spin_unlock_irq(&ugeth->lock);
+       spin_unlock_irqrestore(&ugeth->lock, flags);
  
 -      return 0;
 +      return NETDEV_TX_OK;
  }
  
  static int ucc_geth_rx(struct ucc_geth_private *ugeth, u8 rxQ, int rx_work_limit)
Simple merge
Simple merge
Simple merge
index 40d8dfa7eacea64d694cfc04daf534efd6189357,b3946272c72e75ed4c3fcfebe644c8404a46d19e..359652d35e632d3007d6fb14a60be9c2878b110c
@@@ -642,9 -68,9 +642,9 @@@ int orinoco_hw_get_tkip_iv(struct orino
  {
        hermes_t *hw = &priv->hw;
        int err = 0;
 -      u8 tsc_arr[4][IW_ENCODE_SEQ_MAX_SIZE];
 +      u8 tsc_arr[4][ORINOCO_SEQ_LEN];
  
-       if ((key < 0) || (key > 4))
+       if ((key < 0) || (key >= 4))
                return -EINVAL;
  
        err = hermes_read_ltv(hw, USER_BAP, HERMES_RID_CURRENT_TKIP_IV,
index 9509477f61f4378b8def2dc044708bdade010ee9,c2fd6187773f1df97fab29504ca8dbca85a54193..4987040c414b258ccbec65fd43d4706d9a447998
@@@ -346,9 -346,8 +346,9 @@@ static int netdev_ioctl(struct net_devi
  static int yellowfin_open(struct net_device *dev);
  static void yellowfin_timer(unsigned long data);
  static void yellowfin_tx_timeout(struct net_device *dev);
- static void yellowfin_init_ring(struct net_device *dev);
+ static int yellowfin_init_ring(struct net_device *dev);
 -static int yellowfin_start_xmit(struct sk_buff *skb, struct net_device *dev);
 +static netdev_tx_t yellowfin_start_xmit(struct sk_buff *skb,
 +                                      struct net_device *dev);
  static irqreturn_t yellowfin_interrupt(int irq, void *dev_instance);
  static int yellowfin_rx(struct net_device *dev);
  static void yellowfin_error(struct net_device *dev, int intr_status);
@@@ -806,11 -813,10 +814,11 @@@ static int yellowfin_init_ring(struct n
  }
  #endif
        yp->tx_tail_desc = &yp->tx_status[0];
-       return;
+       return 0;
  }
  
 -static int yellowfin_start_xmit(struct sk_buff *skb, struct net_device *dev)
 +static netdev_tx_t yellowfin_start_xmit(struct sk_buff *skb,
 +                                      struct net_device *dev)
  {
        struct yellowfin_private *yp = netdev_priv(dev);
        unsigned entry;
Simple merge
Simple merge
diff --cc net/core/sock.c
Simple merge
Simple merge
Simple merge