[GIT] Networking

David Miller
2014-07-15T07:28:51Z

The latest pile of networking cures:

1) Bluetooth pairing fixes from Johan Hedberg.

2) ieee80211_send_auth() doesn't allocate enough tail room for the SKB,
from Max Stepanov.

3) New iwlwifi chip IDs, from Oren Givon.

4) bnx2x driver reads wrong PCI config space MSI register, from Yijing Wang.

5) IPV6 MLD Query validation isn't strong enough, from Hangbin Liu.

6) Fix double SKB free in openvswitch, from Andy Zhou.

7) Fix sk_dst_set() being racey with UDP sockets, leading to strange
crashes, from Eric Dumazet.

8) Interpret the NAPI budget correctly in the new systemport driver, from
Florian Fainelli.

9) VLAN code frees percpu stats in the wrong place, leading to crashes in
the get stats handler. From Eric Dumazet.

10) TCP sockets doing a repair can crash with a divide by zero, because we
invoke tcp_push() with an MSS value of zero. Just skip that part of
the sendmsg paths in repair mode. From Christoph Paasch.

11) IRQ affinity bug fixes in mlx4 driver from Amir Vadai.

12) Don't ignore path MTU icmp messages with a zero mtu, machines out there
still spit them out, and all of our per-protocol handlers for PMTU can
cope with it just fine. From Edward Allcutt.

13) Some NETDEV_CHANGE notifier invocations were not passing in the
correct kind of cookie as the argument, from Loic Prylli.

14) Fix crashes in long multicast/broadcast reassembly, from Jon Paul
Maloy.

15) ip_tunnel_lookup() doesn't interpret wildcard keys correctly, fix from
Dmitry Popov.

16) Fix skb->sk assigned without taking a reference to 'sk' in
appletalk, from Andrey Utkin.

17) Fix some info leaks in ULP event signalling to userspace in SCTP, from
Daniel Borkmann.

18) Fix deadlocks in HSO driver, from Olivier Sobrie.

Please pull, thanks a lot!

The following changes since commit d7933ab727ed035bdf420d7381b831ba959cecc5:

Merge branch 'for-next' of git://git.samba.org/sfrench/cifs-2.6 (2014-06-25 21:47:28 -0700)

are available in the git repository at:

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

for you to fetch changes up to 8f9818af4eaef1150282e18355aaea425474a411:

hso: fix deadlock when receiving bursts of data (2014-07-14 19:27:34 -0700)

----------------------------------------------------------------
Alex Wang (1):
openvswitch: Use exact lookup for flow_get and flow_del.

Alexander Aring (2):
ieee802154: reassembly: fix possible buffer overflow
MAINTAINERS: change IEEE 802.15.4 maintainer

Alexey Khoroshilov (1):
farsync: fix invalid memory accesses in fst_add_one() and fst_init_card()

Amir Vadai (4):
net/mlx4_en: Don't use irq_affinity_notifier to track changes in IRQ affinity map
lib/cpumask: cpumask_set_cpu_local_first to use all cores when numa node is not defined
net/mlx4_en: IRQ affinity hint is not cleared on port down
net/mlx4_en: Ignore budget on TX napi polling

Amitkumar Karwar (2):
mwifiex: fix Tx timeout issue
mwifiex: initialize Tx/Rx info of a packet correctly

Amritha Nambiar (1):
GRE: enable offloads for GRE

Andrea Merello (1):
rt2800usb: Don't perform DMA from stack

Andrey Utkin (1):
appletalk: Fix socket referencing in skb

Andy Zhou (1):
openvswitch: Fix a double free bug for the sample action

Arend van Spriel (1):
brcmfmac: assign chip id and rev in bus interface after brcmf_usb_dlneeded

Arik Nemtsov (1):
Revert "iwlwifi: remove IWL_UCODE_TLV_FLAGS_UAPSD_SUPPORT flag"

Bartosz Markowski (1):
ath10k: fix 8th virtual AP interface with DFS

Ben Pfaff (2):
openvswitch: Fix tracking of flags seen in TCP flows.
netlink: Fix handling of error from netlink_dump().

Bernd Wachter (1):
net: qmi_wwan: Add ID for Telewell TW-LTE 4G v2

Christoph Paasch (1):
tcp: Fix divide by zero when pushing during tcp-repair

Christoph Schulz (2):
net: pppoe: use correct channel MTU when using Multilink PPP
net: ppp: don't call sk_chk_filter twice

Daniel Borkmann (1):
net: sctp: fix information leaks in ulpevent layer

Daniel Mack (1):
net: fix circular dependency in of_mdio code

David S. Miller (7):
Merge branch 'for-davem' of git://git.kernel.org/.../linville/wireless
Merge branch 'mlx4'
Merge branch 'stmmac'
Merge branch 'net_ovs_fixes' of git://git.kernel.org/.../pshelar/openvswitch
Revert "net: stmmac: add platform init/exit for Altera's ARM socfpga"
Merge branch 'xen-netfront'
Merge branch 'for-davem' of git://git.kernel.org/.../linville/wireless

David Vrabel (2):
xen-netfront: don't nest queue locks in xennet_connect()
xen-netfront: call netif_carrier_off() only once when disconnecting

Denis Kirjanov (2):
powerpc: bpf: Use correct mask while accessing the VLAN tag
powerpc: bpf: Fix the broken LD_VLAN_TAG_PRESENT test

Dmitry Popov (1):
ip_tunnel: fix ip_tunnel_lookup

Edward Allcutt (1):
ipv4: icmp: Fix pMTU handling for rare case

Eliad Peller (2):
cfg80211: fix elapsed_jiffies calculation
iwlwifi: mvm: rework sched scan channel configuration

Emmanuel Grumbach (2):
iwlwifi: dvm: don't enable CTS to self
iwlwifi: mvm: disable CTS to Self

Eric Dumazet (4):
ipv4: irq safe sk_dst_[re]set() and ipv4_sk_update_pmtu() fix
bnx2x: fix possible panic under memory stress
vlan: free percpu stats in device destructor
net: fix sparse warning in sk_dst_set()

Florian Fainelli (7):
net: systemport: do not clear IFF_MULTICAST flag
net: systemport: fix UniMAC reset logic
net: systemport: fix TX NAPI work done return value
net: bcmgenet: disable clock before register_netdev
net: bcmgenet: start with carrier off
net: bcmgenet: do not set packet length for RX buffers
net: bcmgenet: fix RGMII_MODE_EN bit

Hangbin Liu (1):
ipv6: Fix MLD Query message check

Ilan Peer (1):
iwlwifi: mvm: Fix broadcast filtering

James M Leddy (1):
udp: Add MIB counters for rcvbuferrors

Jason Wang (1):
mlx4: mark napi id for gro_skb

Johan Hedberg (3):
Bluetooth: Fix overriding higher security level in SMP
Bluetooth: Refactor authentication method lookup into its own function
Bluetooth: Fix rejecting pairing in case of insufficient capabilities

Johannes Berg (2):
Revert "cfg80211: Use 5MHz bandwidth by default when checking usable channels"
nl80211: move set_qos_map command into split state

John W. Linville (7):
Merge git://git.kernel.org/.../jberg/mac80211
Merge branch 'for-john' of git://git.kernel.org/.../iwlwifi/iwlwifi-fixes
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth
Merge branch 'ath-current' of git://github.com/kvalo/ath
Merge branch 'master' of git://git.kernel.org/.../linville/wireless into for-davem
Merge branch 'for-john' of git://git.kernel.org/.../iwlwifi/iwlwifi-fixes
Merge branch 'master' of git://git.kernel.org/.../linville/wireless into for-davem

Jon Paul Maloy (2):
tipc: fix bug in multicast/broadcast message reassembly
tipc: clear 'next'-pointer of message fragments before reassembly

Joonyoung Shim (1):
usbnet: smsc95xx: add reset_resume function with reset operation

Loic Poulain (1):
Bluetooth: Ignore H5 non-link packets in non-active state

Loic Prylli (1):
net: Fix NETDEV_CHANGE notifier usage causing spurious arp flush

Lukasz Rymanowski (1):
Bluetooth: Fix for ACL disconnect when pairing fails

Maciej W. Rozycki (2):
defxx: Remove an incorrectly inverted preprocessor conditional
defxx: Fix !DYNAMIC_BUFFERS compilation warnings

Marcel Holtmann (1):
Revert "Bluetooth: Add a new PID/VID 0cf3/e005 for AR3012."

Mathias Krause (1):
neigh: sysctl - simplify address calculation of gc_* variables

Max Stepanov (1):
mac80211: WEP extra head/tail room in ieee80211_send_auth

Michal Kazior (1):
ath10k: remove unnecessary htt rx corruption check

Nikolay Aleksandrov (1):
bonding: fix ad_select module param check

Olivier Sobrie (2):
hso: remove unused workqueue
hso: fix deadlock when receiving bursts of data

Or Gerlitz (1):
net/mlx4_en: Don't configure the HW vxlan parser when vxlan offloading isn't set

Oren Givon (1):
iwlwifi: update the 7265 series HW IDs

Rickard Strandqvist (1):
isdn: hisax: l3ni1.c: Fix for possible null pointer dereference

Stefan Assmann (1):
igb: do a reset on SR-IOV re-init if device is down

Stefan Sørensen (1):
dp83640: Always decode received status frames

Suresh Reddy (1):
be2net: set EQ DB clear-intr bit in be_open()

Thomas Fitzsimmons (1):
net: mvneta: Fix big endian issue in mvneta_txq_desc_csum()

Thomas Petazzoni (1):
net: mvneta: fix operation in 10 Mbit/s mode

Todd Fujinaka (1):
igb: Workaround for i210 Errata 25: Slow System Clock

Tom Herbert (1):
net: Performance fix for process_backlog

Vince Bridgers (3):
net: stmmac: add platform init/exit for Altera's ARM socfpga
net: stmmac: Correct duplicate if/then/else case found by cppcheck
net: stmmac: Remove unneeded I/O read caught by cppcheck

Wei Zhang (1):
openvswitch: supply a dummy err_handler of gre_cisco_protocol to prevent kernel crash

Yijing Wang (1):
bnx2x: Fix the MSI flags

Yuchung Cheng (1):
tcp: fix false undo corner cases

Zhao Qiang (1):
powerpc/ucc_geth: deal with a compile warning

dingtianhong (1):
igmp: fix the problem when mc leave group

françois romieu (1):
MAINTAINERS: update r8169 maintainer

hayeswang (3):
r8152: wake up the device before dumping the hw counter
r8169: disable L23
r8152: fix r8152_csum_workaround function

MAINTAINERS | 4 +--
arch/powerpc/net/bpf_jit_comp.c | 10 ++++--
drivers/bluetooth/ath3k.c | 2 --
drivers/bluetooth/btusb.c | 1 -
drivers/bluetooth/hci_h5.c | 1 +
drivers/isdn/hisax/l3ni1.c | 14 ++++++---
drivers/isdn/i4l/isdn_ppp.c | 8 +----
drivers/net/bonding/bond_main.c | 2 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 43 +++++++-------------------
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 3 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 16 ++++------
drivers/net/ethernet/broadcom/genet/bcmgenet.h | 2 +-
drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
drivers/net/ethernet/freescale/ucc_geth.c | 4 +--
drivers/net/ethernet/intel/igb/e1000_82575.c | 7 +++++
drivers/net/ethernet/intel/igb/e1000_defines.h | 18 ++++++-----
drivers/net/ethernet/intel/igb/e1000_hw.h | 3 ++
drivers/net/ethernet/intel/igb/e1000_i210.c | 66 +++++++++++++++++++++++++++++++++++++++
drivers/net/ethernet/intel/igb/e1000_i210.h | 12 ++++++++
drivers/net/ethernet/intel/igb/e1000_regs.h | 1 +
drivers/net/ethernet/intel/igb/igb_main.c | 16 ++++++++++
drivers/net/ethernet/marvell/mvneta.c | 4 +--
drivers/net/ethernet/mellanox/mlx4/cq.c | 2 --
drivers/net/ethernet/mellanox/mlx4/en_cq.c | 7 +++--
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 7 +++++
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 3 +-
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 17 +++++++++--
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 34 ++++++++-------------
drivers/net/ethernet/mellanox/mlx4/eq.c | 69 +++++------------------------------------
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 4 +++
drivers/net/ethernet/realtek/r8169.c | 25 +++++++++++++++
drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c | 5 +--
drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 2 +-
drivers/net/fddi/defxx.c | 17 +++++------
drivers/net/phy/dp83640.c | 6 ++--
drivers/net/phy/mdio_bus.c | 44 ++++++++++++++++++++++++++
drivers/net/ppp/ppp_generic.c | 8 +----
drivers/net/ppp/pppoe.c | 2 +-
drivers/net/usb/hso.c | 50 +++++++++++-------------------
drivers/net/usb/qmi_wwan.c | 1 +
drivers/net/usb/r8152.c | 7 ++++-
drivers/net/usb/smsc95xx.c | 14 ++++++++-
drivers/net/wan/farsync.c | 112 +++++++++++++++++++++++++++++++++++--------------------------------
drivers/net/wireless/ath/ath10k/core.c | 6 +++-
drivers/net/wireless/ath/ath10k/htt_rx.c | 18 -----------
drivers/net/wireless/brcm80211/brcmfmac/usb.c | 5 +--
drivers/net/wireless/iwlwifi/dvm/rxon.c | 12 --------
drivers/net/wireless/iwlwifi/iwl-fw.h | 1 +
drivers/net/wireless/iwlwifi/mvm/mac-ctxt.c | 5 ++-
drivers/net/wireless/iwlwifi/mvm/mac80211.c | 19 ++++++++----
drivers/net/wireless/iwlwifi/mvm/scan.c | 65 ++++++++++++---------------------------
drivers/net/wireless/iwlwifi/pcie/drv.c | 3 +-
drivers/net/wireless/mwifiex/11n_aggr.c | 1 +
drivers/net/wireless/mwifiex/cfg80211.c | 1 +
drivers/net/wireless/mwifiex/cmdevt.c | 1 +
drivers/net/wireless/mwifiex/main.c | 1 +
drivers/net/wireless/mwifiex/sta_tx.c | 1 +
drivers/net/wireless/mwifiex/tdls.c | 2 ++
drivers/net/wireless/mwifiex/txrx.c | 1 +
drivers/net/wireless/mwifiex/uap_txrx.c | 1 +
drivers/net/wireless/rt2x00/rt2800usb.c | 28 +++++++++++++----
drivers/net/xen-netfront.c | 27 +++++++++-------
drivers/of/of_mdio.c | 34 ---------------------
include/linux/mlx4/device.h | 4 +--
include/linux/of_mdio.h | 8 -----
include/net/neighbour.h | 1 -
include/net/netns/ieee802154_6lowpan.h | 2 +-
include/net/sock.h | 12 ++++----
lib/cpumask.c | 2 +-
net/8021q/vlan_dev.c | 13 ++++++--
net/appletalk/ddp.c | 3 --
net/bluetooth/hci_conn.c | 12 +++++++-
net/bluetooth/smp.c | 60 +++++++++++++++++++++++++++---------
net/core/dev.c | 30 ++++++++++--------
net/core/neighbour.c | 9 +++---
net/ipv4/gre_demux.c | 1 +
net/ipv4/icmp.c | 2 --
net/ipv4/igmp.c | 10 +++---
net/ipv4/ip_tunnel.c | 12 +++++---
net/ipv4/route.c | 15 ++++-----
net/ipv4/tcp.c | 3 +-
net/ipv4/tcp_input.c | 8 ++---
net/ipv4/tcp_output.c | 6 ++--
net/ipv4/udp.c | 5 ++-
net/ipv6/mcast.c | 13 ++++++--
net/ipv6/udp.c | 6 +++-
net/mac80211/util.c | 5 +--
net/netlink/af_netlink.c | 4 +--
net/openvswitch/actions.c | 2 ++
net/openvswitch/datapath.c | 27 ++++++++--------
net/openvswitch/flow.c | 4 +--
net/openvswitch/flow.h | 5 +--
net/openvswitch/flow_table.c | 16 ++++++++++
net/openvswitch/flow_table.h | 3 +-
net/openvswitch/vport-gre.c | 17 +++++++++++
net/sctp/ulpevent.c | 122 +++++++++----------------------------------------------------------------
net/tipc/bcast.c | 1 +
net/tipc/msg.c | 11 +++++--
net/wireless/core.h | 2 +-
net/wireless/nl80211.c | 11 +++----
net/wireless/reg.c | 22 +++++--------
102 files changed, 734 insertions(+), 664 deletions(-)