[GIT] Networking
From: David Miller
Date: Mon Feb 01 2016 - 17:28:53 EST
It looks like a lot but it's a mixture of regression fixes as well as fixes
for longer standing issues.
1) Fix on-channel cancellation in mac80211, from Johannes Berg.
2) Handle CHECKSUM_COMPLETE properly in xt_TCPMSS netfilter xtables module,
from Eric Dumazet.
3) Avoid infinite loop in UDP SO_REUSEPORT logic, also from Eric Dumazet.
4) Avoid a NULL deref if we try to set SO_REUSEPORT after a socket is
bound, from Craig Gallek.
5) GRO key comparisons don't take lightweight tunnels into account, from
Jesse Gross.
6) Fix struct pid leak via SCM credentials in AF_UNIX, from Eric Dumazet.
7) We need to set the rtnl_link_ops of ipv6 SIT tunnels before we register
them, otherwise the NEWLINK netlink message is missing the proper
attributes. From Thadeu Lima de Souza Cascardo.
8) Several Spectrum chip bug fixes for mlxsw switch driver, from Ido Schimmel
9) Handle fragments properly in ipv4 easly socket demux, from Eric Dumazet.
10) Don't ignore the ifindex key specifier on ipv6 output route lookups,
from Paolo Abeni.
Please pull, thanks a lot!
The following changes since commit a200dcb34693084e56496960d855afdeaaf9578f:
Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost (2016-01-18 16:44:24 -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 53729eb174c1589f9185340ffe8c10b3f39f3ef3:
Merge branch 'for-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth (2016-01-30 15:32:42 -0800)
----------------------------------------------------------------
Alexander Duyck (1):
fib_trie: Fix shift by 32 in fib_table_lookup
Andrew Lunn (3):
of: of_mdio: Ensure mdio device is a PHY
of: of_mdio: Add a whitelist of PHY compatibilities.
DT: phy.txt: Clarify expected compatible values
Arnd Bergmann (11):
ssb: mark ssb_bus_register as __maybe_unused
net: simplify napi_synchronize() to avoid warnings
net: i40e: shut up uninitialized variable warnings
ipv4: ipconfig: avoid unused ic_proto_used symbol
net: moxart: use correct accessors for DMA memory
net: davinci_cpdma: use dma_addr_t for DMA address
net: hp100: remove unnecessary #ifdefs
net: bgmac: clarify CONFIG_BCMA dependency
net: vxge: avoid unused function warnings
net: nb8800: avoid uninitialized variable warning
net: tg3: avoid uninitialized variable warning
Bernie Harris (1):
net_sched: drr: check for NULL pointer in drr_dequeue
Bob Copeland (1):
Revert "mac80211_hwsim: support any address in userspace"
Craig Gallek (1):
soreuseport: fix NULL ptr dereference SO_REUSEPORT after bind
Dave Young (1):
wireless: change cfg80211 regulatory domain info as debug messages
David S. Miller (14):
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'fix-phy-ignore-interrupts'
Merge branch 'mvneta-multi-clk'
Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-queue
Merge branch 'mlxsw-fixes'
Merge branch 'sctp-transport-races'
Merge tag 'mac80211-for-davem-2016-01-26' of git://git.kernel.org/.../jberg/mac80211
Merge branch 'lan78xx-fixes'
Merge branch 'phylib-regressions-part-2'
Merge branch 'bnxt_en-fixes'
Merge tag 'wireless-drivers-for-davem-2016-01-29' of git://git.kernel.org/.../kvalo/wireless-drivers
Merge branch 'ipv6-sticky-pktinfo'
Merge branch 'arnd-net-driver-fixes'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth
Eli Cooper (1):
rt2x00: fix monitor mode regression
Eliad Peller (3):
mac80211: avoid ROC during hw restart
mac80211: clear local->sched_scan_req properly on reconfig
mac80211: handle sched_scan_stopped vs. hw restart race
Emmanuel Grumbach (1):
mac80211: fix PS-Poll handling
Eric Dumazet (8):
netfilter: xt_TCPMSS: handle CHECKSUM_COMPLETE in tcpmss_tg6()
udp: fix potential infinite loop in SO_REUSEPORT logic
net: diag: support v4mapped sockets in inet_diag_find_one_icsk()
tcp: fix NULL deref in tcp_v4_send_ack()
af_unix: fix struct pid memory leak
i40e: fix build warnings
tcp: beware of alignments in tcp_get_info()
ipv4: early demux should be aware of fragments
Felix Fietkau (2):
brcmfmac: add missing include
ath9k_hw: ignore eeprom magic mismatch on flash based devices
Florian Fainelli (3):
net: phy: Avoid polling PHY with PHY_IGNORE_INTERRUPTS
net: phy: Fix phy_mac_interrupt()
net: bcmgenet: Properly configure PHY to ignore interrupt
Florian Westphal (2):
netfilter: nft_byteorder: avoid unneeded le/be conversion steps
netfilter: ipset: allow a 0 netmask with hash_netiface type
Glenn Ruben Bakke (1):
Bluetooth: 6lowpan: Fix kernel NULL pointer dereferences
Gregory Greenman (1):
iwlwifi: mvm: rs: fix TPC statistics handling
Haiyang Zhang (1):
hv_netvsc: Fix book keeping of skb during batching process
Hannes Frederic Sowa (1):
pptp: fix illegal memory access caused by multiple bind()s
Hante Meuleman (1):
brcmfmac: fix sdio sg table alloc crash
Helmut Schaa (1):
mac80211: Don't buffer non-bufferable MMPDUs
Ido Schimmel (12):
mlxsw: spectrum: Handle port leaving LAG while bridged
mlxsw: reg: Add the Switch Filtering DB Flush register
mlxsw: spectrum: Flush FDB when leaving bridge
mlxsw: spectrum: Don't forward packets when STP state is DISABLED
mlxsw: spectrum: Disable learning according to STP state
mlxsw: spectrum: Notify bridge's FDB only based on learning_sync
mlxsw: spectrum: Don't report VLAN for 802.1D FDB entries
mlxsw: spectrum: Use correct netdev when notifying bridge
mlxsw: spectrum: Dump LAG FDB records only once
mlxsw: spectrum: Compare local ports instead of pointers
mlxsw: reg: Use correct offset in field definiton
switchdev: Require RTNL mutex to be held when sending FDB notifications
Iyappan Subramanian (1):
drivers: net: xgene: fix extra IRQ issue
Jesse Gross (2):
gro: Make GRO aware of lightweight tunnels.
tunnels: Allow IPv6 UDP checksums to be correctly controlled.
Jisheng Zhang (5):
net: mvneta: fix trivial cut-off issue in mvneta_ethtool_update_stats
net: mvneta: sort the headers in alphabetic order
net: mvneta: Try to get named core clock first
net: mvneta: get optional bus clk
net: mvneta: update clocks property and document additional clock-names
Joe Stringer (1):
inet: frag: Always orphan skbs inside ip_defrag()
Johan Hedberg (4):
Bluetooth: L2CAP: Introduce proper defines for PSM ranges
Bluetooth: L2CAP: Fix auto-allocating LE PSM values
Bluetooth: L2CAP: Fix setting chan src info before adding PSM/CID
Bluetooth: Fix incorrect removing of IRKs
Johannes Berg (6):
mac80211: recalculate SW ROC only when needed
mac80211: fix remain-on-channel cancellation
regulatory: fix world regulatory domain data
net: fec: make driver endian-safe
net: fec: use CONFIG_ARM instead of CONFIG_ARCH_MXC/SOC_IMX28
rfkill: fix rfkill_fop_read wait_event usage
Johannes Weiner (1):
net: sock: remove dead cgroup methods from struct proto
Jörg Thalheim (1):
tcp: Change reference to experimental CWND RFC.
Kalle Valo (2):
Merge ath-current from ath.git
Merge tag 'iwlwifi-for-kalle-2016-01-26_2' of https://git.kernel.org/.../iwlwifi/iwlwifi-fixes
Kefeng Wang (2):
net: cavium: liquidio: use helpers ns_to_timespec64()
ptp: ixp46x: use helpers for converting ns to timespec
Ken-ichirou MATSUZAWA (1):
netlink: not trim skb for mmaped socket when dump
Larry Finger (1):
rtlwifi: rtl8821ae: Fix 5G failure when EEPROM is incorrectly encoded
Li RongQing (1):
vxlan: fix a out of bounds access in __vxlan_find_mac
Lukasz Duda (1):
Bluetooth: 6lowpan: Fix handling of uncompressed IPv6 packets
Malcolm Crossley (1):
xen-netfront: request Tx response events more often
Manfred Rudigier (1):
net: dp83640: Fix tx timestamp overflow handling.
Marcel Holtmann (1):
Bluetooth: Add missing COMPATIBLE_IOCTL for UART line discipline
Marcelo Ricardo Leitner (1):
sctp: allow setting SCTP_SACK_IMMEDIATELY by the application
Martin Roth (1):
82xx: FCC: Fixing a bug causing to FCC port lock-up (second try)
Michael Buesch (1):
ssb: Set linux-wireless as MAINTAINERS list
Michael Chan (2):
bnxt_en: Exclude rx_drop_pkts hw counter from the stack's rx_dropped counter.
bnxt_en: Fix crash in bnxt_free_tx_skbs() during tx timeout.
Neal Cardwell (1):
tcp: fix tcp_mark_head_lost to check skb len before fragmenting
Nicolas Schichan (1):
net: mv643xx_eth: fix packet corruption with TSO and tiny unaligned packets.
Nikolay Aleksandrov (1):
macvlan: make operstate and carrier more accurate
Oren Givon (3):
iwlwifi: add new 3168 series devices support
iwlwifi: add device ID for 8265
iwlwifi: update support for 3168 series firmware and NVM
Pablo Neira Ayuso (2):
netfilter: nft_ct: keep counters away from CONFIG_NF_CONNTRACK_LABELS
netfilter: nf_tables_netdev: fix error path in module initialization
Paolo Abeni (2):
ipv6: enforce flowi6_oif usage in ip6_dst_lookup_tail()
ipv6/udp: use sticky pktinfo egress ifindex on connect()
Parthasarathy Bhuvaragan (1):
tipc: fix connection abort during subscription cancel
Prashant Sreedharan (1):
bnxt_en: Ring free response from close path should use completion ring
Richard Weinberger (1):
net: Fix dependencies for !HAS_IOMEM archs
Russell King (1):
net: dsa: fix mv88e6xxx switches
Sachin Kulkarni (1):
mac80211: Requeue work after scan complete for all VIF types.
Sasha Levin (1):
netfilter: nf_conntrack: use safer way to lock all buckets
Sowmini Varadhan (1):
sunvnet: Initialize network_header and transport_header in vnet_rx_one()
Sudip Mukherjee (3):
net/irda: bfin_sir: remove duplicate defines
net: macb: fix build warning
defxx: fix build warning
Teresa Remmet (1):
net: phy: smsc: Fix disabling energy detect mode
Thadeu Lima de Souza Cascardo (1):
sit: set rtnl_link_ops before calling register_netdevice
Thomas Egerer (1):
ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
Ursula Braun (1):
af_iucv: Validate socket address length in iucv_sock_bind()
Vitaly Kuznetsov (1):
hv_netvsc: use skb_get_hash() instead of a homegrown implementation
Vivien Didelot (1):
net: dsa: mv88e6xxx: fix port VLAN maps
WANG Cong (1):
irda: fix a potential use-after-free in ircomm_param_request
Woojung.Huh@xxxxxxxxxxxxx (3):
lan78xx: change to use updated phy-ignore-interrupts
lan78xx: Add to handle mux control per chip id
lan78xx: throttle TX path at slower than SuperSpeed USB
Xin Long (4):
net: change tcp_syn_retries documentation
sctp: fix the transport dead race check by using atomic_add_unless on refcnt
sctp: hold transport before we access t->asoc in sctp proc
sctp: remove the dead field of sctp_transport
Yuchung Cheng (1):
tcp: avoid cwnd undo after receiving ECN
yankejian (1):
net: hns: enet specifies a reference to dsaf
Documentation/devicetree/bindings/net/brcm,bcmgenet.txt | 4 +-
Documentation/devicetree/bindings/net/hisilicon-hns-dsaf.txt | 5 +-
Documentation/devicetree/bindings/net/hisilicon-hns-nic.txt | 7 +--
Documentation/devicetree/bindings/net/marvell-armada-370-neta.txt | 7 ++-
Documentation/devicetree/bindings/net/mdio-mux-gpio.txt | 8 ---
Documentation/devicetree/bindings/net/mdio-mux.txt | 8 ---
Documentation/devicetree/bindings/net/phy.txt | 6 ++-
Documentation/networking/ip-sysctl.txt | 2 +-
MAINTAINERS | 2 +-
arch/arm64/boot/dts/hisilicon/hip05_hns.dtsi | 19 ++++---
drivers/net/dsa/mv88e6xxx.c | 5 +-
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 12 +++--
drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 1 +
drivers/net/ethernet/aurora/nb8800.c | 4 +-
drivers/net/ethernet/broadcom/Kconfig | 5 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 9 ++--
drivers/net/ethernet/broadcom/genet/bcmmii.c | 2 +-
drivers/net/ethernet/broadcom/tg3.c | 2 +-
drivers/net/ethernet/cadence/macb.c | 2 +-
drivers/net/ethernet/cavium/liquidio/lio_main.c | 4 +-
drivers/net/ethernet/ezchip/Kconfig | 1 +
drivers/net/ethernet/freescale/Makefile | 3 ++
drivers/net/ethernet/freescale/fec.h | 44 +++++++++++------
drivers/net/ethernet/freescale/fec_main.c | 133 +++++++++++++++++++++++++------------------------
drivers/net/ethernet/freescale/fs_enet/mac-fcc.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hnae.c | 17 +++----
drivers/net/ethernet/hisilicon/hns/hnae.h | 7 ++-
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 4 ++
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 10 +---
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 1 +
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 15 +++---
drivers/net/ethernet/hisilicon/hns/hns_enet.h | 2 +-
drivers/net/ethernet/hp/hp100.c | 18 -------
drivers/net/ethernet/intel/i40e/i40e_main.c | 15 ++----
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 4 +-
drivers/net/ethernet/marvell/mv643xx_eth.c | 4 +-
drivers/net/ethernet/marvell/mvneta.c | 47 +++++++++++-------
drivers/net/ethernet/mellanox/mlxsw/reg.h | 94 +++++++++++++++++++++++++++++++++--
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 2 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 85 +++++++++++++++++++-------------
drivers/net/ethernet/moxa/moxart_ether.c | 46 +++++++++++------
drivers/net/ethernet/moxa/moxart_ether.h | 4 +-
drivers/net/ethernet/neterion/vxge/vxge-main.c | 31 +++++-------
drivers/net/ethernet/rocker/rocker.c | 2 +
drivers/net/ethernet/sun/sunvnet.c | 16 ++++--
drivers/net/ethernet/ti/davinci_cpdma.c | 12 ++---
drivers/net/fddi/defxx.c | 8 +--
drivers/net/geneve.c | 4 +-
drivers/net/hyperv/hyperv_net.h | 1 +
drivers/net/hyperv/netvsc.c | 33 ++++++++-----
drivers/net/hyperv/netvsc_drv.c | 67 ++-----------------------
drivers/net/irda/bfin_sir.h | 3 --
drivers/net/macvlan.c | 2 +
drivers/net/phy/Kconfig | 1 +
drivers/net/phy/dp83640.c | 17 +++++++
drivers/net/phy/phy.c | 46 ++++++++++-------
drivers/net/phy/smsc.c | 54 ++++++++++++++++----
drivers/net/ppp/pptp.c | 34 +++++++++----
drivers/net/usb/lan78xx.c | 132 ++++++++++++++++++++++++++++++++-----------------
drivers/net/vxlan.c | 25 +++++++---
drivers/net/wireless/ath/ath9k/eeprom.c | 12 ++---
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 40 ++++++---------
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 1 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 5 ++
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-7000.c | 23 +++++++--
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-tx.h | 6 ++-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 74 ++++++++++++++++++----------
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 5 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 4 ++
drivers/net/wireless/mac80211_hwsim.c | 5 +-
drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 3 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 1 +
drivers/net/wireless/ralink/rt2x00/rt2x00config.c | 5 ++
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 5 --
drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/regd.c | 2 +-
drivers/net/xen-netfront.c | 15 ++----
drivers/of/of_mdio.c | 37 +++++++++++++-
drivers/ptp/ptp_ixp46x.c | 7 +--
drivers/ssb/main.c | 7 +--
fs/compat_ioctl.c | 3 ++
include/linux/netdevice.h | 11 ++---
include/net/bluetooth/l2cap.h | 6 +++
include/net/dst_metadata.h | 18 +++++++
include/net/ip6_route.h | 12 ++++-
include/net/netfilter/nf_conntrack_core.h | 8 ++-
include/net/sctp/structs.h | 5 +-
include/net/sock.h | 12 -----
include/net/sock_reuseport.h | 2 +-
include/net/tcp.h | 2 +-
net/bluetooth/6lowpan.c | 7 ++-
net/bluetooth/hci_request.c | 28 +++++++----
net/bluetooth/l2cap_core.c | 14 +++++-
net/bluetooth/l2cap_sock.c | 12 ++---
net/bluetooth/smp.c | 16 ------
net/bridge/br.c | 3 +-
net/core/dev.c | 7 ++-
net/core/sock_reuseport.c | 9 +++-
net/ipv4/Kconfig | 1 +
net/ipv4/fib_trie.c | 7 +--
net/ipv4/inet_diag.c | 21 +++++---
net/ipv4/ip_fragment.c | 1 +
net/ipv4/ip_input.c | 5 +-
net/ipv4/ipconfig.c | 4 ++
net/ipv4/netfilter/nf_defrag_ipv4.c | 2 -
net/ipv4/tcp.c | 12 +++--
net/ipv4/tcp_input.c | 12 ++---
net/ipv4/tcp_ipv4.c | 13 +++--
net/ipv4/udp.c | 32 +++++++-----
net/ipv6/Kconfig | 1 +
net/ipv6/datagram.c | 3 ++
net/ipv6/ip6_output.c | 6 ++-
net/ipv6/route.c | 7 ++-
net/ipv6/sit.c | 4 +-
net/ipv6/udp.c | 32 +++++++-----
net/irda/ircomm/ircomm_param.c | 3 +-
net/iucv/af_iucv.c | 3 ++
net/mac80211/ibss.c | 1 -
net/mac80211/main.c | 6 +++
net/mac80211/mesh.c | 11 -----
net/mac80211/mesh.h | 4 --
net/mac80211/mlme.c | 2 -
net/mac80211/offchannel.c | 16 +++---
net/mac80211/scan.c | 20 +++++++-
net/mac80211/sta_info.c | 2 +-
net/mac80211/status.c | 5 ++
net/mac80211/util.c | 16 ++++--
net/netfilter/ipset/ip_set_hash_netiface.c | 4 --
net/netfilter/nf_conntrack_core.c | 38 ++++++++++----
net/netfilter/nf_conntrack_helper.c | 2 +-
net/netfilter/nf_conntrack_netlink.c | 2 +-
net/netfilter/nf_tables_netdev.c | 8 +--
net/netfilter/nfnetlink_cttimeout.c | 4 +-
net/netfilter/nft_byteorder.c | 6 +--
net/netfilter/nft_ct.c | 2 +-
net/netfilter/xt_TCPMSS.c | 9 +++-
net/netlink/af_netlink.c | 3 +-
net/rfkill/core.c | 16 ++----
net/sched/sch_drr.c | 2 +
net/sctp/input.c | 17 ++++---
net/sctp/proc.c | 12 +++--
net/sctp/sm_sideeffect.c | 12 -----
net/sctp/socket.c | 2 +
net/sctp/transport.c | 8 ++-
net/switchdev/switchdev.c | 15 +++---
net/tipc/subscr.c | 11 ++---
net/unix/af_unix.c | 1 +
net/wireless/reg.c | 45 +++++++++--------
154 files changed, 1402 insertions(+), 843 deletions(-)