[GIT] Networking
From: David Miller
Date: Sun Nov 18 2018 - 22:12:47 EST
1) Fix some potentially uninitialized variables and use-after-free in
kvaser_usb can drier, from Jimmy Assarsson.
2) Fix leaks in qed driver, from Denis Bolotin.
3) Socket leak in l2tp, from Xin Long.
4) RSS context allocation fix in bnxt_en from Michael Chan.
5) Fix cxgb4 build errors, from Ganesh Goudar.
6) Route leaks in ipv6 when removing exceptions, from Xin Long.
7) Memory leak in IDR allocation handling of act_pedit, from Davide
Caratti.
8) Use-after-free of bridge vlan stats, from Nikolay Aleksandrov.
9) When MTU is locked, do not force DF bit on ipv4 tunnels. From
Sabrina Dubroca.
10) When NAPI cached skb is reused, we must set it to the proper
initial state which includes skb->pkt_type. From Eric Dumazet.
11) Lockdep and non-linear SKB handling fix in tipc from Jon Maloy.
12) Set RX queue properly in various tuntap receive paths, from
Matthew Cover.
Please pull, thanks a lot!
The following changes since commit ccda4af0f4b92f7b4c308d3acc262f4a7e3affad:
Linux 4.20-rc2 (2018-11-11 17:12:31 -0600)
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 8ebebcba559a1bfbaec7bbda64feb9870b9c58da:
tuntap: fix multiqueue rx (2018-11-18 19:05:43 -0800)
----------------------------------------------------------------
Alexander Stein (1):
can: flexcan: Always use last mailbox for TX
Andrew Morton (1):
drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo
Aya Levin (1):
net/mlx4: Fix UBSAN warning of signed integer overflow
Brenda J. Butler (1):
tc-testing: tdc.py: Guard against lack of returncode in executed command
Christophe JAILLET (1):
net: lantiq: Fix returned value in case of error in 'xrx200_probe()'
David Ahern (1):
ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF
David Howells (1):
rxrpc: Fix life check
David S. Miller (7):
Merge tag 'linux-can-fixes-for-4.20-20181109' of ssh://gitolite.kernel.org/.../mkl/linux-can
Merge branch 'qed-Miscellaneous-bug-fixes'
Merge branch 'bnxt_en-Bug-fixes'
Merge branch 'mlx4-fixes'
Merge tag 'batadv-net-for-davem-20181114' of git://git.open-mesh.org/linux-merge
Revert "net: phy: mdio-gpio: Fix working over slow can_sleep GPIOs"
Merge branch 'tdc-fixes'
Davide Caratti (1):
net/sched: act_pedit: fix memory leak when IDR allocation fails
Denis Bolotin (3):
qed: Fix PTT leak in qed_drain()
qed: Fix overriding offload_tc by protocols without APP TLV
qed: Fix reading wrong value in loop condition
Eric Dumazet (2):
net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows
net-gro: reset skb->pkt_type in napi_reuse_skb()
Eugeniu Rosca (1):
dt-bindings: can: rcar_can: document r8a77965 support
Fabrizio Castro (2):
can: rcar_can: Fix erroneous registration
dt-bindings: can: rcar_can: Add r8a774a1 support
Ganesh Goudar (1):
cxgb4: fix thermal zone build error
Jack Morgenstein (1):
net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command
Jimmy Assarsson (2):
can: kvaser_usb: Fix potential uninitialized variable use
can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit()
Jon Maloy (2):
tipc: fix lockdep warning when reinitilaizing sockets
tipc: don't assume linear buffer when reading ancillary data
Lucas Bates (1):
tc-testing: tdc.py: ignore errors when decoding stdout/stderr
Lukas Wunner (1):
can: hi311x: Use level-triggered interrupt
Marc Kleine-Budde (5):
can: flexcan: remove not needed struct flexcan_priv::tx_mb and struct flexcan_priv::tx_mb_idx
can: dev: can_get_echo_skb(): factor out non sending code to __can_get_echo_skb()
can: dev: __can_get_echo_skb(): replace struct can_frame by canfd_frame to access frame length
can: dev: __can_get_echo_skb(): Don't crash the kernel if can_priv::echo_skb is accessed out of bounds
can: dev: __can_get_echo_skb(): print error message, if trying to echo non existing skb
Martin Schiller (2):
net: phy: mdio-gpio: Fix working over slow can_sleep GPIOs
net: phy: mdio-gpio: Fix working over slow can_sleep GPIOs
Matthew Cover (1):
tuntap: fix multiqueue rx
Maxime Chevallier (1):
net: mvneta: Don't advertise 2.5G modes
Michael Chan (5):
bnxt_en: Fix RSS context allocation.
bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices.
bnxt_en: Disable RDMA support on the 57500 chips.
bnxt_en: Workaround occasional TX timeout on 57500 A0.
bnxt_en: Add software "missed_irqs" counter.
Michal Kalderon (1):
qed: Fix rdma_info structure allocation
Nikolay Aleksandrov (1):
net: bridge: fix vlan stats use-after-free on destruction
Oleksij Rempel (4):
can: rx-offload: introduce can_rx_offload_get_echo_skb() and can_rx_offload_queue_sorted() functions
can: flexcan: handle tx-complete CAN frames via rx-offload infrastructure
can: rx-offload: rename can_rx_offload_irq_queue_err_skb() to can_rx_offload_queue_tail()
can: flexcan: use can_rx_offload_queue_sorted() for flexcan_irq_bus_*()
Oliver Hartkopp (1):
can: raw: check for CAN FD capable netdev in raw_sendmsg()
Pankaj Bansal (1):
can: flexcan: Unlock the MB unconditionally
Sabrina Dubroca (1):
ip_tunnel: don't force DF when MTU is locked
Slavomir Kaslev (1):
socket: do a generic_file_splice_read when proto_ops has no splice_read
Sudarsana Reddy Kalluru (1):
bnx2x: Assign unique DMAE channel number for FW DMAE transactions.
Sven Eckelmann (2):
batman-adv: Use explicit tvlv padding for ELP packets
batman-adv: Expand merged fragment buffer for full packet
Tariq Toukan (1):
net/mlx4_core: Fix uninitialized variable compilation warning
Thor Thayer (1):
MAINTAINERS: Replace Vince Bridgers as Altera TSE maintainer
Toke Høiland-Jørgensen (1):
MAINTAINERS: Add entry for CAKE qdisc
Ursula Braun (1):
s390/ism: clear dmbe_mask bit before SMC IRQ handling
Vasundhara Volam (1):
bnxt_en: Fix filling time in bnxt_fill_coredump_record()
Xin Long (2):
l2tp: fix a sock refcnt leak in l2tp_tunnel_register
ipv6: fix a dst leak when removing its exception
YueHaibing (2):
can: ucan: remove set but not used variable 'udev'
can: ucan: remove duplicated include from ucan.c
Documentation/devicetree/bindings/net/can/holt_hi311x.txt | 2 +-
Documentation/devicetree/bindings/net/can/rcar_can.txt | 28 ++++++++++++++---------
Documentation/networking/rxrpc.txt | 17 +++++++++-----
MAINTAINERS | 8 ++++++-
drivers/net/can/dev.c | 48 ++++++++++++++++++++++++++++-----------
drivers/net/can/flexcan.c | 108 +++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------
drivers/net/can/rcar/rcar_can.c | 5 ++++-
drivers/net/can/rx-offload.c | 51 ++++++++++++++++++++++++++++++++++++++++--
drivers/net/can/spi/hi311x.c | 2 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 4 ++--
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 10 ++++-----
drivers/net/can/usb/ucan.c | 7 ------
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 7 ++++++
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 4 ++++
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 9 +++++---
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 3 +++
drivers/net/ethernet/chelsio/Kconfig | 1 -
drivers/net/ethernet/chelsio/cxgb4/Makefile | 4 +---
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 4 ++--
drivers/net/ethernet/lantiq_xrx200.c | 5 +++--
drivers/net/ethernet/marvell/mvneta.c | 12 +++-------
drivers/net/ethernet/mellanox/mlx4/alloc.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/mlx4.h | 4 ++--
drivers/net/ethernet/mellanox/mlx4/mr.c | 1 +
drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 14 ++++++------
drivers/net/ethernet/qlogic/qed/qed_dev.c | 15 +++++++++----
drivers/net/ethernet/qlogic/qed/qed_int.c | 2 ++
drivers/net/ethernet/qlogic/qed/qed_main.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_rdma.c | 50 ++++++++++++++++++++++++-----------------
drivers/net/ethernet/qlogic/qed/qed_rdma.h | 5 +++++
drivers/net/phy/mdio-gpio.c | 10 ++++-----
drivers/net/tun.c | 7 +++++-
drivers/s390/net/ism_drv.c | 2 +-
fs/afs/rxrpc.c | 11 ++++++++-
include/linux/can/dev.h | 1 +
include/linux/can/rx-offload.h | 7 +++++-
include/net/af_rxrpc.h | 3 ++-
include/trace/events/rxrpc.h | 2 ++
net/batman-adv/bat_v_elp.c | 6 +++--
net/batman-adv/fragmentation.c | 2 +-
net/bridge/br_private.h | 7 ++++++
net/bridge/br_vlan.c | 3 ++-
net/can/raw.c | 15 +++++++------
net/core/dev.c | 4 ++++
net/ipv4/ip_tunnel_core.c | 2 +-
net/ipv6/route.c | 14 +++++++-----
net/l2tp/l2tp_core.c | 9 ++++----
net/rxrpc/af_rxrpc.c | 27 ++++++++++++++++++----
net/sched/act_pedit.c | 3 ++-
net/sched/sch_fq.c | 31 +++++++++++++++----------
net/socket.c | 2 +-
net/tipc/discover.c | 19 ++++++++--------
net/tipc/net.c | 45 ++++++++++++++++++++++++++++++-------
net/tipc/net.h | 2 +-
net/tipc/socket.c | 15 +++++++++----
tools/testing/selftests/tc-testing/tdc.py | 18 ++++++++++-----
58 files changed, 539 insertions(+), 233 deletions(-)