[GIT] Networking

From: David Miller
Date: Mon Sep 24 2018 - 23:32:30 EST



1) Fix multiqueue handling of coalesce timer in stmmac, from Jose
Abreu.

2) Fix memory corruption in NFC, from Suren Baghdasaryan.

3) Don't write reserved bits in ravb driver, from Kazuya Mizuguchi.

4) SMC bug fixes from Karsten Graul, YueHaibing, and Ursula Braun.

5) Fix TX done race in mvpp2, from Antoine Tenart.

6) ipv6 metrics leak, from Wei Wang.

7) Adjust firmware version requirements in mlxsw, from Petr Machata.

8) Fix autonegotiation on resume in r8169, from Heiner Kallweit.

9) Fixed missing entries when dumping /proc/net/if_inet6, from Jeff
Barnhill.

10) Fix double free in devlink, from Dan Carpenter.

11) Fix ethtool regression from UFO feature removal, from Maciej
Żenczykowski.

12) Fix drivers that have a ndo_poll_controller() that captures the
cpu entirely on loaded hosts by trying to drain all rx and tx
queues, from Eric Dumazet.

13) Fix memory corruption with jumbo frames in aquantia driver, from
Friedemann Gerold.

Please pull, thanks a lot!

The following changes since commit 5211da9ca526a5adddee1ccd078e6e33a583ab36:

Merge gitolite.kernel.org:/pub/scm/linux/kernel/git/davem/net (2018-09-18 09:31:53 +0200)

are available in the Git repository at:

gitolite@xxxxxxxxxxxxx:/pub/scm/linux/kernel/git/davem/net.git

for you to fetch changes up to f4a518797b40e956b6e6220b42657e045dc24470:

net: mvneta: fix the remaining Rx descriptor unmapping issues (2018-09-24 12:27:28 -0700)

----------------------------------------------------------------
Alaa Hleihel (1):
net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ

Antoine Tenart (4):
net: mvpp2: fix a txq_done race condition
net: mvneta: fix the Rx desc buffer DMA unmapping
net: mscc: fix the frame extraction into the skb
net: mvneta: fix the remaining Rx descriptor unmapping issues

Christian Lamparter (1):
net: emac: fix fixed-link setup for the RTL8363SB switch

Dan Carpenter (1):
devlink: double free in devlink_resource_fill()

Daniel Borkmann (1):
Merge branch 'bpf-sockmap-estab-fixes'

David S. Miller (9):
Merge branch 'stmmac-Coalesce-and-tail-addr-fixes'
Merge tag 'mlx5-fixes-2018-09-17' of git://git.kernel.org/.../saeed/linux
Merge branch 'net-smc-fixes'
Merge branch 'ipv6-fix-issues-on-accessing-fib6_metrics'
Merge tag 'batadv-net-for-davem-20180919' of git://git.open-mesh.org/linux-merge
Merge branch 'qed-fixes'
rds: Fix build regression.
Merge branch 'netpoll-avoid-capture-effects-for-NAPI-drivers'
Merge git://git.kernel.org/.../bpf/bpf

Davide Caratti (1):
bnxt_en: don't try to offload VLAN 'modify' action

Eli Cohen (1):
net/mlx5: Fix read from coherent memory

Eric Dumazet (15):
netpoll: make ndo_poll_controller() optional
bonding: use netpoll_poll_dev() helper
ixgbe: remove ndo_poll_controller
ixgbevf: remove ndo_poll_controller
fm10k: remove ndo_poll_controller
ixgb: remove ndo_poll_controller
igb: remove ndo_poll_controller
ice: remove ndo_poll_controller
i40evf: remove ndo_poll_controller
mlx4: remove ndo_poll_controller
mlx5: remove ndo_poll_controller
bnx2x: remove ndo_poll_controller
bnxt: remove ndo_poll_controller
nfp: remove ndo_poll_controller
tun: remove ndo_poll_controller

Friedemann Gerold (1):
net: aquantia: memory corruption on jumbo frames

Heiner Kallweit (1):
r8169: fix autoneg issue on resume with RTL8168E

Jakub Kicinski (1):
tools: bpf: fix license for a compat header file

Jeff Barnhill (1):
net/ipv6: Display all addresses in output of /proc/net/if_inet6

Johannes Berg (1):
smc: generic netlink family should be __ro_after_init

John Fastabend (3):
bpf: sockmap only allow ESTABLISHED sock state
bpf: sockmap, fix transition through disconnect without close
bpf: test_maps, only support ESTABLISHED socks

Jose Abreu (2):
net: stmmac: Rework coalesce timer and fix multi-queue races
net: stmmac: Fixup the tail addr setting in xmit path

Karsten Graul (1):
net/smc: no urgent data check for listen sockets

Kazuya Mizuguchi (1):
ravb: do not write 1 to reserved bits

Maciej Żenczykowski (1):
net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN

Marek Lindner (2):
batman-adv: fix backbone_gw refcount on queue_work() failure
batman-adv: fix hardif_neigh refcount on queue_work() failure

Nathan Chancellor (2):
net/mlx4: Use cpumask_available for eq->affinity_mask
RDS: IB: Use DEFINE_PER_CPU_SHARED_ALIGNED for rds_ib_stats

Paolo Abeni (2):
ip6_tunnel: be careful when accessing the inner header
ip_tunnel: be careful when accessing the inner header

Petr Machata (1):
mlxsw: spectrum: Bump required firmware version

Russell King (1):
sfp: fix oops with ethtool -m

Sabrina Dubroca (1):
selftests: pmtu: properly redirect stderr to /dev/null

Saeed Mahameed (1):
net/mlx5e: TLS, Read capabilities only when it is safe

Saif Hasan (1):
mpls: allow routes on ip6gre devices

Sean Tranchetti (1):
netlabel: check for IPV4MASK in addrinfo_get

Sudarsana Reddy Kalluru (3):
qed: Fix populating the invalid stag value in multi function mode.
qed: Do not add VLAN 0 tag to untagged frames in multi-function mode.
qed: Add missing device config for RoCE EDPM in UFP mode.

Suren Baghdasaryan (2):
NFC: Fix possible memory corruption when handling SHDLC I-Frame commands
NFC: Fix the number of pipes

Sven Eckelmann (9):
batman-adv: Avoid probe ELP information leak
batman-adv: Fix segfault when writing to throughput_override
batman-adv: Fix segfault when writing to sysfs elp_interval
batman-adv: Prevent duplicated gateway_node entry
batman-adv: Prevent duplicated nc_node entry
batman-adv: Prevent duplicated softif_vlan entry
batman-adv: Prevent duplicated global TT entry
batman-adv: Prevent duplicated tvlv handler
batman-adv: Increase version number to 2018.3

Ursula Braun (3):
net/smc: fix non-blocking connect problem
net/smc: remove duplicate mutex_unlock
net/smc: enable fallback for connection abort in state INIT

Wei Wang (2):
Revert "ipv6: fix double refcount of fib6_metrics"
ipv6: fix memory leak on dst->_metrics

Wei Yongjun (1):
PCI: hv: Fix return value check in hv_pci_assign_slots()

Xin Long (1):
sctp: update dst pmtu with the correct daddr

YueHaibing (7):
net/smc: fix sizeof to int comparison
net: seeq: fix return type of ndo_start_xmit function
net: cirrus: fix return type of ndo_start_xmit function
net: sgi: fix return type of ndo_start_xmit function
net: wiznet: fix return type of ndo_start_xmit function
net: i825xx: fix return type of ndo_start_xmit function
net: apple: fix return type of ndo_start_xmit function

zhong jiang (1):
net: bnxt: Fix a uninitialized variable warning.

drivers/net/bonding/bond_main.c | 11 +---
drivers/net/ethernet/apple/bmac.c | 4 +-
drivers/net/ethernet/apple/mace.c | 4 +-
drivers/net/ethernet/apple/macmace.c | 4 +-
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 32 ++++++-----
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 16 ------
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 18 -------
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 3 ++
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 20 ++++---
drivers/net/ethernet/cirrus/ep93xx_eth.c | 2 +-
drivers/net/ethernet/cirrus/mac89x0.c | 4 +-
drivers/net/ethernet/i825xx/ether1.c | 5 +-
drivers/net/ethernet/i825xx/lib82596.c | 4 +-
drivers/net/ethernet/i825xx/sun3_82586.c | 6 ++-
drivers/net/ethernet/ibm/emac/core.c | 15 ++++--
drivers/net/ethernet/intel/fm10k/fm10k.h | 3 --
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 3 --
drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 22 --------
drivers/net/ethernet/intel/i40evf/i40evf_main.c | 26 ---------
drivers/net/ethernet/intel/ice/ice_main.c | 27 ----------
drivers/net/ethernet/intel/igb/igb_main.c | 30 -----------
drivers/net/ethernet/intel/ixgb/ixgb_main.c | 25 ---------
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 25 ---------
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 21 --------
drivers/net/ethernet/marvell/mvneta.c | 13 +++--
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 10 ++--
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 20 -------
drivers/net/ethernet/mellanox/mlx4/eq.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 19 -------
drivers/net/ethernet/mellanox/mlx5/core/transobj.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 4 +-
drivers/net/ethernet/mscc/ocelot_board.c | 12 +++--
drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 18 -------
drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 45 ++++++++++------
drivers/net/ethernet/qlogic/qed/qed_dcbx.h | 1 +
drivers/net/ethernet/qlogic/qed/qed_dev.c | 15 +++++-
drivers/net/ethernet/qlogic/qed/qed_hsi.h | 4 ++
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 24 +++++++--
drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 6 +++
drivers/net/ethernet/realtek/r8169.c | 9 ++++
drivers/net/ethernet/renesas/ravb.h | 5 ++
drivers/net/ethernet/renesas/ravb_main.c | 11 ++--
drivers/net/ethernet/renesas/ravb_ptp.c | 2 +-
drivers/net/ethernet/seeq/ether3.c | 5 +-
drivers/net/ethernet/seeq/sgiseeq.c | 3 +-
drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
drivers/net/ethernet/sgi/meth.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/common.h | 4 +-
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 14 ++++-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 238 ++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------
drivers/net/ethernet/wiznet/w5100.c | 2 +-
drivers/net/ethernet/wiznet/w5300.c | 2 +-
drivers/net/phy/sfp-bus.c | 4 +-
drivers/net/tun.c | 43 ---------------
drivers/pci/controller/pci-hyperv.c | 4 +-
include/linux/netpoll.h | 5 +-
include/linux/stmmac.h | 1 +
include/net/nfc/hci.h | 2 +-
kernel/bpf/sockmap.c | 91 ++++++++++++++++++++++++-------
net/batman-adv/bat_v_elp.c | 10 ++--
net/batman-adv/bridge_loop_avoidance.c | 10 +++-
net/batman-adv/gateway_client.c | 11 +++-
net/batman-adv/main.h | 2 +-
net/batman-adv/network-coding.c | 27 +++++-----
net/batman-adv/soft-interface.c | 25 ++++++---
net/batman-adv/sysfs.c | 30 +++++++----
net/batman-adv/translation-table.c | 6 ++-
net/batman-adv/tvlv.c | 8 ++-
net/core/devlink.c | 3 +-
net/core/ethtool.c | 1 +
net/core/netpoll.c | 19 +++----
net/ipv4/ip_tunnel.c | 9 ++++
net/ipv6/addrconf.c | 4 +-
net/ipv6/ip6_tunnel.c | 13 ++++-
net/ipv6/route.c | 9 +++-
net/mpls/af_mpls.c | 6 ++-
net/netlabel/netlabel_unlabeled.c | 3 +-
net/nfc/hci/core.c | 10 ++++
net/rds/ib.h | 2 +-
net/sctp/transport.c | 12 ++++-
net/smc/af_smc.c | 26 +++++----
net/smc/smc_clc.c | 14 +++--
net/smc/smc_close.c | 14 ++---
net/smc/smc_pnet.c | 2 +-
tools/include/tools/libc_compat.h | 2 +-
tools/testing/selftests/bpf/test_maps.c | 10 ++--
tools/testing/selftests/net/pmtu.sh | 4 +-
89 files changed, 621 insertions(+), 653 deletions(-)