Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
authorDavid S. Miller <davem@davemloft.net>
Sat, 24 May 2014 04:32:30 +0000 (00:32 -0400)
committerDavid S. Miller <davem@davemloft.net>
Sat, 24 May 2014 04:32:30 +0000 (00:32 -0400)
Conflicts:
drivers/net/bonding/bond_alb.c
drivers/net/ethernet/altera/altera_msgdma.c
drivers/net/ethernet/altera/altera_sgdma.c
net/ipv6/xfrm6_output.c

Several cases of overlapping changes.

The xfrm6_output.c has a bug fix which overlaps the renaming
of skb->local_df to skb->ignore_df.

In the Altera TSE driver cases, the register access cleanups
in net-next overlapped with bug fixes done in net.

Similarly a bug fix to send ALB packets in the bonding driver using
the right source address overlaps with cleanups in net-next.

Signed-off-by: David S. Miller <davem@davemloft.net>
51 files changed:
1  2 
Documentation/networking/filter.txt
MAINTAINERS
arch/arm/boot/dts/am33xx.dtsi
arch/x86/net/bpf_jit_comp.c
drivers/net/bonding/bond_alb.c
drivers/net/bonding/bond_main.c
drivers/net/bonding/bond_options.c
drivers/net/bonding/bonding.h
drivers/net/can/c_can/c_can.c
drivers/net/ethernet/altera/altera_sgdma.c
drivers/net/ethernet/altera/altera_tse_ethtool.c
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
drivers/net/ethernet/emulex/benet/be_main.c
drivers/net/ethernet/mellanox/mlx4/cmd.c
drivers/net/ethernet/mellanox/mlx4/mlx4.h
drivers/net/ethernet/mellanox/mlx4/qp.c
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
drivers/net/macvlan.c
drivers/net/phy/phy_device.c
drivers/net/wireless/iwlwifi/mvm/coex.c
drivers/net/wireless/iwlwifi/mvm/fw-api-scan.h
drivers/net/wireless/iwlwifi/mvm/mac80211.c
drivers/net/wireless/iwlwifi/mvm/mvm.h
drivers/net/wireless/iwlwifi/mvm/rs.c
drivers/net/wireless/iwlwifi/mvm/scan.c
drivers/net/wireless/iwlwifi/mvm/utils.c
drivers/net/wireless/iwlwifi/pcie/trans.c
drivers/net/xen-netback/interface.c
include/linux/if_vlan.h
include/linux/netdevice.h
include/net/ip6_route.h
include/uapi/linux/audit.h
include/uapi/linux/nl80211.h
net/8021q/vlan_dev.c
net/batman-adv/distributed-arp-table.c
net/core/dev.c
net/core/net_namespace.c
net/core/rtnetlink.c
net/core/skbuff.c
net/ipv4/ip_tunnel.c
net/ipv4/route.c
net/ipv4/xfrm4_output.c
net/ipv6/ip6_output.c
net/ipv6/ip6_tunnel.c
net/ipv6/ip6_vti.c
net/ipv6/route.c
net/ipv6/xfrm6_output.c
net/mac80211/ieee80211_i.h
net/mac80211/mlme.c
net/sched/cls_tcindex.c

Simple merge
diff --cc MAINTAINERS
Simple merge
Simple merge
Simple merge
@@@ -1106,8 -1117,8 +1117,8 @@@ static void alb_fasten_mac_swap(struct 
        ASSERT_RTNL();
  
        /* fasten the change in the switch */
 -      if (SLAVE_IS_OK(slave1)) {
 +      if (bond_slave_can_tx(slave1)) {
-               alb_send_learning_packets(slave1, slave1->dev->dev_addr);
+               alb_send_learning_packets(slave1, slave1->dev->dev_addr, false);
                if (bond->alb_info.rlb_enabled) {
                        /* inform the clients that the mac address
                         * has changed
                disabled_slave = slave1;
        }
  
 -      if (SLAVE_IS_OK(slave2)) {
 +      if (bond_slave_can_tx(slave2)) {
-               alb_send_learning_packets(slave2, slave2->dev->dev_addr);
+               alb_send_learning_packets(slave2, slave2->dev->dev_addr, false);
                if (bond->alb_info.rlb_enabled) {
                        /* inform the clients that the mac address
                         * has changed
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -350,11 -348,12 +348,11 @@@ static void sgdma_setup_descrip(struct 
   */
  static int sgdma_async_read(struct altera_tse_private *priv)
  {
-       struct sgdma_csr *csr = priv->rx_dma_csr;
-       struct sgdma_descrip *descbase = priv->rx_dma_desc;
-       struct sgdma_descrip *cdesc = &descbase[0];
-       struct sgdma_descrip *ndesc = &descbase[1];
+       struct sgdma_descrip __iomem *descbase =
+               (struct sgdma_descrip __iomem *)priv->rx_dma_desc;
  
 -
+       struct sgdma_descrip __iomem *cdesc = &descbase[0];
+       struct sgdma_descrip __iomem *ndesc = &descbase[1];
        struct tse_buffer *rxbuffer = NULL;
  
        if (!sgdma_rxbusy(priv)) {
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -197,9 -198,15 +198,15 @@@ extern void vlan_vids_del_by_dev(struc
                                 const struct net_device *by_dev);
  
  extern bool vlan_uses_dev(const struct net_device *dev);
+ static inline int vlan_get_encap_level(struct net_device *dev)
+ {
+       BUG_ON(!is_vlan_dev(dev));
+       return vlan_dev_priv(dev)->nest_level;
+ }
  #else
  static inline struct net_device *
 -__vlan_find_dev_deep(struct net_device *real_dev,
 +__vlan_find_dev_deep_rcu(struct net_device *real_dev,
                     __be16 vlan_proto, u16 vlan_id)
  {
        return NULL;
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc net/core/dev.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -114,13 -114,7 +114,7 @@@ int xfrm6_prepare_output(struct xfrm_st
        if (err)
                return err;
  
-       memset(IP6CB(skb), 0, sizeof(*IP6CB(skb)));
- #ifdef CONFIG_NETFILTER
-       IP6CB(skb)->flags |= IP6SKB_XFRM_TRANSFORMED;
- #endif
-       skb->protocol = htons(ETH_P_IPV6);
 -      skb->local_df = 1;
 +      skb->ignore_df = 1;
  
        return x->outer_mode->output2(x, skb);
  }
Simple merge
Simple merge
Simple merge