Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
authorDavid S. Miller <davem@davemloft.net>
Mon, 27 Feb 2012 02:55:51 +0000 (21:55 -0500)
committerDavid S. Miller <davem@davemloft.net>
Mon, 27 Feb 2012 02:55:51 +0000 (21:55 -0500)
Conflicts:
drivers/net/ethernet/sfc/rx.c

Overlapping changes in drivers/net/ethernet/sfc/rx.c, one to change
the rx_buf->is_page boolean into a set of u16 flags, and another to
adjust how ->ip_summed is initialized.

Signed-off-by: David S. Miller <davem@davemloft.net>
22 files changed:
1  2 
MAINTAINERS
drivers/net/can/sja1000/sja1000.c
drivers/net/ethernet/atheros/atl1c/atl1c_main.c
drivers/net/ethernet/broadcom/b44.c
drivers/net/ethernet/broadcom/cnic.c
drivers/net/ethernet/cisco/enic/enic_pp.c
drivers/net/ethernet/jme.c
drivers/net/ethernet/mellanox/mlx4/main.c
drivers/net/ethernet/mellanox/mlx4/mlx4.h
drivers/net/ethernet/micrel/ks8851_mll.c
drivers/net/ethernet/sfc/rx.c
drivers/net/ethernet/ti/davinci_emac.c
drivers/net/ppp/ppp_generic.c
drivers/net/vmxnet3/vmxnet3_drv.c
include/linux/skbuff.h
net/atm/clip.c
net/core/neighbour.c
net/core/rtnetlink.c
net/ipv4/ip_gre.c
net/ipv4/ping.c
net/ipv6/ndisc.c
net/netfilter/nf_conntrack_netlink.c

diff --cc MAINTAINERS
Simple merge
@@@ -492,9 -498,12 +497,12 @@@ irqreturn_t sja1000_interrupt(int irq, 
        while ((isrc = priv->read_reg(priv, REG_IR)) && (n < SJA1000_MAX_IRQ)) {
                n++;
                status = priv->read_reg(priv, REG_SR);
+               /* check for absent controller due to hw unplug */
+               if (status == 0xFF && sja1000_is_absent(priv))
+                       return IRQ_NONE;
  
                if (isrc & IRQ_WUI)
 -                      dev_warn(dev->dev.parent, "wakeup interrupt\n");
 +                      netdev_warn(dev, "wakeup interrupt\n");
  
                if (isrc & IRQ_TI) {
                        /* transmission complete interrupt */
Simple merge
Simple merge
Simple merge
@@@ -155,11 -156,10 +155,10 @@@ static int efx_init_rx_buffers_skb(stru
                if (unlikely(!skb))
                        return -ENOMEM;
  
-               /* Adjust the SKB for padding and checksum */
+               /* Adjust the SKB for padding */
                skb_reserve(skb, NET_IP_ALIGN);
                rx_buf->len = skb_len - NET_IP_ALIGN;
 -              rx_buf->is_page = false;
 +              rx_buf->flags = 0;
-               skb->ip_summed = CHECKSUM_UNNECESSARY;
  
                rx_buf->dma_addr = pci_map_single(efx->pci_dev,
                                                  skb->data, rx_buf->len,
@@@ -494,8 -493,9 +493,9 @@@ static void efx_rx_packet_gro(struct ef
        } else {
                struct sk_buff *skb = rx_buf->u.skb;
  
 -              EFX_BUG_ON_PARANOID(!checksummed);
 +              EFX_BUG_ON_PARANOID(!(rx_buf->flags & EFX_RX_PKT_CSUMMED));
                rx_buf->u.skb = NULL;
+               skb->ip_summed = CHECKSUM_UNNECESSARY;
  
                gro_result = napi_gro_receive(napi, skb);
        }
Simple merge
Simple merge
Simple merge
diff --cc net/atm/clip.c
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc net/ipv4/ping.c
Simple merge
Simple merge
Simple merge