[GIT] Networking

From: David Miller
Date: Mon Jan 16 2017 - 22:13:26 EST



1) Handle multicast packets properly in fast-RX path of mac80211,
from Johannes Berg.

2) Because of a logic bug, the user can't actually force SW
checksumming on r8152 devices. This makes diagnosis of hw
checksumming bugs really annoying. Fix from Hayes Wang.

3) VXLAN route lookup does not take the source and destination ports
into account, which means IPSEC policies cannot be matched
properly. Fix from Martynas Pumputis.

4) Do proper RCU locking in netvsc callbacks, from Stephen Hemminger.

5) Fix SKB leaks in mlxsw driver, from Arkadi Sharshevsky.

6) If lwtunnel_fill_encap() fails, we do not abort the netlink message
construction properly in fib_dump_info(), from David Ahern.

7) Do not use kernel stack for DMA buffers in atusb driver, from
Stefan Schmidt.

8) Openvswitch conntack actions need to maintain a correct checksum,
fix from Lance Richardson.

9) ax25_disconnect() is missing a check for ax25->sk being NULL, in fact
it already checks this, but not in all of the necessary spots. Fix
from Basil Gunn.

10) Action GET operations in the packet scheduler can erroneously bump
the reference count of the entry, making it unreleasable. Fix
from Jamal Hadi Salim. Jamal gives a great set of example command
lines that trigger this in the commit message.

Please pull, thanks a lot!

The following changes since commit ba836a6f5ab1243ff5e08a941a2d1de8b31244e1:

Merge branch 'akpm' (patches from Andrew) (2017-01-11 11:15:15 -0800)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/davem/net

for you to fetch changes up to 0faa9cb5b3836a979864a6357e01d2046884ad52:

net sched actions: fix refcnt when GETing of action after bind (2017-01-16 19:43:19 -0500)

----------------------------------------------------------------
Andrey Smirnov (1):
at86rf230: Allow slow GPIO pins for "rstn"

Arkadi Sharshevsky (2):
mlxsw: spectrum: Fix memory leak at skb reallocation
mlxsw: switchx2: Fix memory leak at skb reallocation

Arnd Bergmann (2):
cpmac: remove hopeless #warning
net/mlx5e: Fix a -Wmaybe-uninitialized warning

Basil Gunn (1):
ax25: Fix segfault after sock connection timeout

Beni Lev (1):
cfg80211: consider VHT opmode on station update

Cedric Izoard (1):
mac80211: Fix headroom allocation when forwarding mesh pkt

Daniel Borkmann (1):
bpf: rework prog_digest into prog_tag

David Ahern (2):
net: lwtunnel: Handle lwtunnel_fill_encap failure
net: ipv4: fix table id in getroute response

David Lebrun (1):
ipv6: sr: fix several BUGs when preemption is enabled

David S. Miller (4):
Merge branch 'mlxsw-fixes'
Merge tag 'mac80211-for-davem-2017-01-13' of git://git.kernel.org/.../jberg/mac80211
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth
Merge branch 'mlx4-core-fixes'

Elad Raz (1):
mlxsw: pci: Fix EQE structure definition

Emmanuel Grumbach (1):
mac80211: fix the TID on NDPs sent as EOSP carrier

Eric Dumazet (1):
mlx4: do not call napi_schedule() without care

Felix Fietkau (1):
mac80211: initialize SMPS field in HT capabilities

Florian Fainelli (1):
net: systemport: Decouple flow control from __bcm_sysport_tx_reclaim

Hangbin Liu (1):
mld: do not remove mld souce list info when set link down

Heiner Kallweit (1):
net: stmmac: don't use netdev_[dbg, info, ..] before net_device is registered

Ivan Vecera (3):
be2net: fix status check in be_cmd_pmac_add()
be2net: don't delete MAC on close on unprivileged BE3 VFs
be2net: fix MAC addr setting on privileged BE3 VFs

Jack Morgenstein (3):
net/mlx4_core: Fix racy CQ (Completion Queue) free
net/mlx4_core: Fix when to save some qp context flags for dynamic VST to VGT transitions
net/mlx4_core: Eliminate warning messages for SRQ_LIMIT under SRIOV

Jakub Sitnicki (1):
ip6_tunnel: Account for tunnel header in tunnel MTU

Jamal Hadi Salim (1):
net sched actions: fix refcnt when GETing of action after bind

Johannes Berg (3):
mac80211: implement multicast forwarding on fast-RX path
mac80211: calculate min channel width correctly
mac80211: recalculate min channel width on VHT opmode changes

Karicheri, Muralidharan (1):
net: phy: dp83867: allow RGMII_TXID/RGMII_RXID interface types

Kazuya Mizuguchi (1):
ravb: Remove Rx overflow log messages

Lance Richardson (1):
openvswitch: maintain correct checksum state in conntrack actions

Martynas Pumputis (1):
vxlan: Set ports in flow key when doing route lookups

Masaru Nagai (1):
ravb: do not use zero-length alignment DMA descriptor

Michal Kazior (1):
mac80211: prevent skb/txq mismatch

Parthasarathy Bhuvaragan (1):
tipc: allocate user memory with GFP_KERNEL flag

Shannon Nelson (1):
tcp: fix tcp_fastopen unaligned access complaints on sparc

Stefan Schmidt (4):
ieee802154: atusb: do not use the stack for buffers to make them DMA able
ieee802154: atusb: make sure we set a randaom extended address if fetching fails
ieee802154: atusb: do not use the stack for address fetching to make it DMA able
ieee802154: atusb: fix driver to work with older firmware versions

Timur Tabi (1):
net: qcom/emac: grab a reference to the phydev on ACPI systems

Vadim Lomovtsev (1):
net: thunderx: acpi: fix LMAC initialization

hayeswang (1):
r8152: fix the sw rx checksum is unavailable

stephen hemminger (1):
netvsc: add rcu_read locking to netvsc callback

Documentation/devicetree/bindings/net/ti,dp83867.txt | 6 ++++--
drivers/net/ethernet/broadcom/bcmsysport.c | 25 ++++++++++++++++++-------
drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 11 ++++++-----
drivers/net/ethernet/emulex/benet/be_cmds.c | 2 +-
drivers/net/ethernet/emulex/benet/be_main.c | 18 +++++++++++++++---
drivers/net/ethernet/mellanox/mlx4/cq.c | 38 ++++++++++++++++++++------------------
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 5 ++++-
drivers/net/ethernet/mellanox/mlx4/eq.c | 23 ++++++++++++++---------
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 5 +++--
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 11 +++++++----
drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 8 ++++----
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 1 +
drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 1 +
drivers/net/ethernet/qualcomm/emac/emac-phy.c | 7 +++++++
drivers/net/ethernet/qualcomm/emac/emac.c | 6 ++----
drivers/net/ethernet/renesas/ravb_main.c | 21 +++++++++++++++------
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 19 ++++++++++---------
drivers/net/ethernet/ti/cpmac.c | 2 +-
drivers/net/hyperv/netvsc_drv.c | 3 +++
drivers/net/ieee802154/at86rf230.c | 4 ++--
drivers/net/ieee802154/atusb.c | 59 +++++++++++++++++++++++++++++++++++++++++++----------------
drivers/net/phy/dp83867.c | 8 ++++++--
drivers/net/usb/r8152.c | 7 ++++++-
drivers/net/vxlan.c | 13 ++++++++++---
include/linux/bpf.h | 2 +-
include/linux/filter.h | 6 ++++--
include/linux/tcp.h | 7 ++++++-
include/uapi/linux/nl80211.h | 4 +++-
include/uapi/linux/pkt_cls.h | 2 +-
include/uapi/linux/tc_act/tc_bpf.h | 2 +-
kernel/bpf/core.c | 14 ++++++++------
kernel/bpf/syscall.c | 8 ++++----
kernel/bpf/verifier.c | 2 +-
net/ax25/ax25_subr.c | 2 +-
net/ipv4/fib_semantics.c | 11 +++++++----
net/ipv4/route.c | 2 +-
net/ipv4/tcp_fastopen.c | 2 +-
net/ipv6/ip6_tunnel.c | 4 ++--
net/ipv6/mcast.c | 51 ++++++++++++++++++++++++++++++---------------------
net/ipv6/route.c | 3 ++-
net/ipv6/seg6_hmac.c | 2 +-
net/ipv6/seg6_iptunnel.c | 4 ++++
net/mac80211/chan.c | 3 ---
net/mac80211/iface.c | 21 +++++++++++++++++++++
net/mac80211/main.c | 13 +++++++++----
net/mac80211/rate.c | 2 ++
net/mac80211/rx.c | 38 +++++++++++++++++++++-----------------
net/mac80211/sta_info.c | 4 ++--
net/mac80211/tx.c | 17 +++++++----------
net/mac80211/vht.c | 4 +++-
net/openvswitch/conntrack.c | 6 ++++--
net/sched/act_api.c | 5 ++---
net/sched/act_bpf.c | 5 ++---
net/sched/cls_bpf.c | 4 ++--
net/tipc/discover.c | 4 ++--
net/tipc/link.c | 2 +-
net/tipc/msg.c | 16 ++++++++--------
net/tipc/msg.h | 2 +-
net/tipc/name_distr.c | 2 +-
net/wireless/nl80211.c | 15 +++++++++++++++
60 files changed, 384 insertions(+), 210 deletions(-)