[GIT] Networking
From: David Miller
Date: Sat Mar 04 2017 - 19:50:12 EST
1) Fix double-free in batman-adv, from Sven Eckelmann.
2) Fix packet stats for fast-RX path, from Joannes Berg.
3) Netfilter's ip_route_me_harder() doesn't handle request sockets
properly, fix from Florian Westphal.
4) Fix sendmsg deadlock in rxrpc, from David Howells.
5) Add missing RCU locking to transport hashtable scan, from
Xin Long.
6) Fix potential packet loss in mlxsw driver, from Ido Schimmel.
7) Fix race in NAPI handling between poll handlers and busy polling,
from Eric Dumazet.
8) TX path in vxlan and geneve need proper RCU locking, from Jakub
Kicinski.
9) SYN processing in DCCP and TCP need to disable BH, from Eric
Dumazet.
10) Properly handle net_enable_timestamp() being invoked from IRQ
context, also from Eric Dumazet.
11) Fix crash on device-tree systems in xgene driver, from Alban
Bedel.
12) Do not call sk_free() on a locked socket, from Arnaldo Carvalho de
Melo.
13) Fix use-after-free in netvsc driver, from Dexuan Cui.
14) Fix max MTU setting in bonding driver, from WANG Cong.
15) xen-netback hash table can be allocated from softirq
context, so use GFP_ATOMIC. From Anoob Soman.
16) Fix MAC address change bug in bgmac driver, from Hari Vyas.
17) strparser needs to destroy strp_wq on module exit, from WANG Cong.
Please pull, thanks a lot!
The following changes since commit 2d6be4abf514fc26c83d239c7f31da1f95e4a31d:
Merge tag 'for-linus-4.11' of git://git.code.sf.net/p/openipmi/linux-ipmi (2017-02-28 21:06:30 -0800)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/davem/net.git
for you to fetch changes up to f78ef7cd9a0686b979679d0de061c6dbfd8d649e:
strparser: destroy workqueue on module exit (2017-03-03 20:43:26 -0800)
----------------------------------------------------------------
Alban Bedel (1):
drivers: net: xgene: Fix crash on DT systems
Alexander Duyck (1):
ixgbe: Limit use of 2K buffers on architectures with 256B or larger cache lines
Alexander Potapenko (1):
net: don't call strlen() on the user buffer in packet_bind_spkt()
Anoob Soman (1):
xen-netback: Use GFP_ATOMIC to allocate hash
Arnaldo Carvalho de Melo (2):
dccp: Unlock sock before calling sk_free()
net: Introduce sk_clone_lock() error path routine
Baruch Siach (1):
MAINTAINERS: Orphan usb/net/hso driver
Christophe Leroy (1):
netfilter: nf_conntrack_sip: fix wrong memory initialisation
Colin Ian King (1):
net: usb: asix_devices: fix missing return code check on call to asix_write_medium_mode
Dan Carpenter (1):
net/mlx4: && vs & typo
David Howells (2):
rxrpc: Fix deadlock between call creation and sendmsg/recvmsg
rxrpc: Fix potential NULL-pointer exception
David S. Miller (13):
Merge branch 'vxlan-geneve-rcu-fixes'
Merge tag 'mac80211-for-davem-2017-02-28' of git://git.kernel.org/.../jberg/mac80211
Merge branch 'amd-xgbe-fixes'
Merge tag 'batadv-net-for-davem-20170301' of git://git.open-mesh.org/linux-merge
Merge tag 'wireless-drivers-for-davem-2017-03-02' of git://git.kernel.org/.../kvalo/wireless-drivers
Merge tag 'mac80211-for-davem-2017-03-02' of git://git.kernel.org/.../jberg/mac80211
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/net-queue
Merge branch 'xen-netback-fixes'
Merge branch 'bgmac-fixes'
Merge branch 'nfp-fixes'
Merge tag 'linux-can-fixes-for-4.11-20170303' of git://git.kernel.org/.../mkl/linux-can
Merge branch 'sfx-fixes'
Merge git://git.kernel.org/.../pablo/nf
Dexuan Cui (1):
netvsc: fix use-after-free in netvsc_change_mtu()
Dmitry Torokhov (1):
drivers: net: ethernet: remove incorrect __exit markups
Edward Cree (2):
sfc: avoid max() in array size
sfc: fix IPID endianness in TSOv2
Emmanuel Grumbach (1):
mac80211: fix power saving clients handling in iwlwifi
Eric Dumazet (4):
net: solve a NAPI race
tcp/dccp: block BH for SYN processing
net: net_enable_timestamp() can be called from irq contexts
ipv6: orphan skbs in reassembly unit
Ethan Zonca (2):
can: gs_usb: Don't use stack memory for USB transfers
can: gs_usb: fix coding style
Felix Fietkau (1):
mac80211: don't handle filtered frames within a BA session
Felix Jia (1):
net/ipv6: avoid possible dead locking on addr_gen_mode sysctl
Florian Westphal (1):
netfilter: use skb_to_full_sk in ip_route_me_harder
Ganesh Goudar (1):
cxgb4: update latest firmware version supported
Gary Lin (1):
bpf: update the comment about the length of analysis
Hari Vyas (1):
net: ethernet: bgmac: mac address change bug
Ido Schimmel (1):
mlxsw: spectrum_router: Avoid potential packets loss
Jakub Kicinski (4):
vxlan: lock RCU on TX path
geneve: lock RCU on TX path
nfp: don't tell FW about the reserved buffer space
nfp: correct DMA direction in XDP DMA sync
Johannes Berg (4):
mac80211: fix packet statistics for fast-RX
mac80211_hwsim: check HWSIM_ATTR_RADIO_NAME length
mac80211: use driver-indicated transmitter STA only for data frames
average: change to declare precision, not factor
Jon Mason (1):
net: ethernet: bgmac: init sequence bug
Lendacky, Thomas (3):
amd-xgbe: Stop the PHY before releasing interrupts
amd-xgbe: Be sure to set MDIO modes on device (re)start
amd-xgbe: Don't overwrite SFP PHY mod_absent settings
Linus Lüssing (1):
batman-adv: Fix transmission of final, 16th fragment
Liping Zhang (1):
net: route: add missing nla_policy entry for RTA_MARK attribute
Marc Kleine-Budde (2):
can: usb_8dev: Fix memory leak of priv->cmd_msg_buffer
can: flexcan: fix typo in comment
Matt Chen (1):
mac80211: flush delayed work when entering suspend
Mike Manning (1):
net: bridge: allow IPv6 when multicast flood is disabled
Pablo Neira Ayuso (2):
netfilter: nft_set_rbtree: incorrect assumption on lower interval lookups
netfilter: nf_tables: don't call nfnetlink_set_err() if nfnetlink_send() fails
Paolo Abeni (1):
ixgbe: update the rss key on h/w, when ethtool ask for it
Paul Durrant (2):
xen-netback: keep a local pointer for vif in backend_disconnect()
xen-netback: don't vfree() queues under spinlock
Peter Downs (1):
openvswitch: actions: fixed a brace coding style warning
Sara Sharon (3):
mac80211: don't reorder frames with SN smaller than SSN
mac80211: shorten debug message
mac80211: fix typo in debug print
Sven Eckelmann (1):
batman-adv: Fix double free during fragment merge error
Thomas Gleixner (1):
mac80211_hwsim: Replace bogus hrtimer clockid
WANG Cong (4):
ipv6: check for ip6_null_entry in __ip6_del_rt_siblings()
ipv6: ignore null_entry in inet6_rtm_getroute() too
bonding: use ETH_MAX_MTU as max mtu
strparser: destroy workqueue on module exit
Waldemar Rymarkiewicz (1):
ath10k: search SMBIOS for OEM board file extension
Wei Wang (1):
tcp: fix potential double free issue for fastopen_req
Xin Long (1):
sctp: call rcu_read_lock before checking for duplicate transport nodes
Yotam Gigi (1):
bridge: Fix error path in nbp_vlan_init
Zhu Yanjun (2):
rds: ib: add the static type to the variables
rds: remove unnecessary returned value check
MAINTAINERS | 5 ++-
drivers/net/bonding/bond_main.c | 1 +
drivers/net/can/flexcan.c | 2 +-
drivers/net/can/usb/gs_usb.c | 51 +++++++++++++++++++----------
drivers/net/can/usb/usb_8dev.c | 9 ++----
drivers/net/ethernet/amd/declance.c | 30 ++++++++---------
drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 4 +--
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 24 ++++++++++++++
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 6 ++++
drivers/net/ethernet/broadcom/bgmac-platform.c | 27 ++++++++++------
drivers/net/ethernet/broadcom/bgmac.c | 6 +++-
drivers/net/ethernet/broadcom/bgmac.h | 16 +++++++++
drivers/net/ethernet/broadcom/sb1250-mac.c | 4 +--
drivers/net/ethernet/chelsio/cxgb4/t4fw_version.h | 6 ++--
drivers/net/ethernet/faraday/ftgmac100.c | 4 +--
drivers/net/ethernet/faraday/ftmac100.c | 4 +--
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 3 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 4 ++-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 22 ++++++++++---
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 30 +++++++++++------
drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 7 ++--
drivers/net/ethernet/seeq/sgiseeq.c | 4 +--
drivers/net/ethernet/sfc/ef10.c | 12 +++----
drivers/net/ethernet/sgi/meth.c | 4 +--
drivers/net/geneve.c | 2 ++
drivers/net/hyperv/netvsc_drv.c | 15 ++++++---
drivers/net/usb/asix_devices.c | 2 +-
drivers/net/virtio_net.c | 2 +-
drivers/net/vxlan.c | 8 +++--
drivers/net/wireless/ath/ath10k/core.c | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
drivers/net/wireless/ath/ath10k/core.h | 19 +++++++++++
drivers/net/wireless/ath/ath5k/ath5k.h | 2 +-
drivers/net/wireless/mac80211_hwsim.c | 28 ++++++++++++----
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
drivers/net/xen-netback/hash.c | 2 +-
drivers/net/xen-netback/xenbus.c | 31 +++++++++++-------
include/linux/average.h | 61 ++++++++++++++++++++++------------
include/linux/mlx4/driver.h | 2 +-
include/linux/netdevice.h | 29 ++++++-----------
include/net/netfilter/nf_tables.h | 6 ++--
include/net/sock.h | 1 +
include/trace/events/rxrpc.h | 2 ++
kernel/bpf/verifier.c | 2 +-
net/batman-adv/fragmentation.c | 20 ++++++------
net/batman-adv/types.h | 2 +-
net/bridge/br_forward.c | 3 +-
net/bridge/br_vlan.c | 2 +-
net/core/dev.c | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
net/core/sock.c | 16 ++++++---
net/dccp/input.c | 10 ++++--
net/dccp/minisocks.c | 5 +--
net/ipv4/fib_frontend.c | 1 +
net/ipv4/netfilter.c | 7 ++--
net/ipv4/tcp.c | 15 +++++++--
net/ipv4/tcp_input.c | 10 ++++--
net/ipv6/addrconf.c | 22 +++++++++----
net/ipv6/netfilter/nf_conntrack_reasm.c | 1 +
net/ipv6/route.c | 21 +++++++++---
net/mac80211/agg-rx.c | 3 +-
net/mac80211/ieee80211_i.h | 2 +-
net/mac80211/pm.c | 1 +
net/mac80211/rx.c | 31 +++++++++++++-----
net/mac80211/sta_info.c | 4 +--
net/mac80211/sta_info.h | 8 +++--
net/mac80211/status.c | 3 +-
net/netfilter/nf_conntrack_sip.c | 2 --
net/netfilter/nf_tables_api.c | 133 +++++++++++++++++++++++++++++++--------------------------------------------
net/netfilter/nft_set_rbtree.c | 9 +++---
net/openvswitch/actions.c | 3 +-
net/openvswitch/conntrack.c | 1 -
net/packet/af_packet.c | 8 +++--
net/rds/ib.c | 10 ++----
net/rds/ib_mr.h | 2 --
net/rds/rds.h | 2 +-
net/rds/tcp.c | 6 +---
net/rds/transport.c | 4 +--
net/rxrpc/af_rxrpc.c | 12 +++++--
net/rxrpc/ar-internal.h | 1 +
net/rxrpc/call_accept.c | 48 +++++++++++++++++++++++++++
net/rxrpc/call_object.c | 18 +++++++++--
net/rxrpc/input.c | 1 +
net/rxrpc/recvmsg.c | 39 ++++++++++++++++++----
net/rxrpc/sendmsg.c | 58 ++++++++++++++++++++++++++-------
net/sctp/input.c | 3 ++
net/strparser/strparser.c | 1 +
86 files changed, 895 insertions(+), 368 deletions(-)