Messages in this thread | | | Date | Tue, 17 May 2016 15:11:13 -0400 (EDT) | Subject | [GIT] Networking | From | David Miller <> |
| |
Highlights:
1) Support SPI based w5100 devices, from Akinobu Mita.
2) Partial Segmentation Offload, from Alexander Duyck.
3) Add GMAC4 support to stmmac driver, from Alexandre TORGUE.
4) Allow cls_flower stats offload, from Amir Vadai.
5) Implement bpf blinding, from Daniel Borkmann.
6) Optimize _ASYNC_ bit twiddling on sockets, unless the socket is actually using FASYNC these atomics are superfluous. From Eric Dumazet.
7) Run TCP more preemptibly, also from Eric Dumazet.
8) Support LED blinking, EEPROM dumps, and rxvlan offloading in mlx5e driver, from Gal Pressman.
9) Allow creating ppp devices via rtnetlink, from Guillaume Nault.
10) Improve BPF usage documentation, from Jesper Dangaard Brouer.
11) Support tunneling offloads in qed, from Manish Chopra.
12) aRFS offloading in mlx5e, from Maor Gottlieb.
13) Add RFS and RPS support to SCTP protocol, from Marcelo Ricardo Leitner.
14) Add MSG_EOR support to TCP, this allows controlling packet coalescing on application record boundaries for more accurate socket timestamp sampling. From Martin KaFai Lau.
15) Fix alignment of 64-bit netlink attributes across the board, from Nicolas Dichtel.
16) Per-vlan stats in bridging, from Nikolay Aleksandrov.
17) Several conversions of drivers to ethtool ksettings, from Philippe Reynes.
18) Checksum neutral ILA in ipv6, from Tom Herbert.
19) Factorize all of the various marvell dsa drivers into one, from Vivien Didelot
20) Add VF support to qed driver, from Yuval Mintz.
Please pull, thanks a lot!
The following changes since commit 272911b889f47aa5bc3e004804fc2382f0ac6ce6:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2016-05-14 14:15:06 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git
for you to fetch changes up to 917fa5353da05e8a0045b8acacba8d50400d5b12:
Revert "phy dp83867: Fix compilation with CONFIG_OF_MDIO=m" (2016-05-17 14:49:55 -0400)
---------------------------------------------------------------- Aaron Conole (1): net/core/dev: Warn on a too-short GRO frame
Ajit Khaparde (2): bnxt_en: Add Support for ETHTOOL_GMODULEINFO and ETHTOOL_GMODULEEEPRO bnxt_en: Report PCIe link speed and width during driver load
Akeem G Abodunrin (2): i40e: Move HW flush i40e: Correct UDP packet header for non_tunnel-ipv6
Akinobu Mita (10): net: w5100: move mmiowb into register access callbacks net: w5100: add ability to support other bus interface net: w5100: enable to support sleepable register access interface net: w5100: support SPI interface mode net: w5100: support W5200 net: w5100: support W5500 net: w5100: remove unused is_w5200() net: w5100: fix MAC filtering for W5500 net: w5100: increase TX timeout period net: w5100-spi: add support to specify MAC address by device tree
Akira Moroo (1): cfg80211: fix kernel-doc struct name
Al Viro (1): [net] drop 'size' argument of sock_recvmsg()
Alan Cox (1): i40evf: remove dead code
Alexander Aring (13): 6lowpan: iphc: fix handling of link-local compression ieee802154: cleanups for ieee802154.h ieee802154: add short address helpers nl802154: avoid address change while running lowpan ieee802154: 6lowpan: fix short addr hash 6lowpan: change naming for lowpan private data 6lowpan: move lowpan_802154_dev to 6lowpan 6lowpan: iphc: rename add lowpan prefix 6lowpan: iphc: remove unnecessary zero data 6lowpan: move eui64 uncompress function 6lowpan: add lowpan_is_ll function 6lowpan: move mac802154 header at86rf230: increase sleep to off timings
Alexander Duyck (44): ixgbe: Do not allow PF to add VLVF entry unless it actually needs it ixgbe: Avoid adding VLAN 0 twice to VLVF and VFTA ixgbe: Add support for generic Tx checksums ixgbevf: Add support for generic Tx checksums ixgbe: Add support for toggling VLAN filtering flag via ethtool i40e/i40evf: Allow up to 12K bytes of data per Tx descriptor instead of 8K i40e/i40evf: Fix handling of boolean logic in polling routines i40e/i40evf: Add support for bulk free in Tx cleanup i40e/i40evf: Fix TSO checksum pseudo-header adjustment igb: Fix sparse warning about passing __beXX into leXX_to_cpup igb: Add support for bulk Tx cleanup & cleanup boolean logic ixgbe/ixgbevf: Add support for bulk free in Tx cleanup & cleanup boolean logic ethtool: Add support for toggling any of the GSO offloads GSO: Add GSO type for fixed IPv4 ID GRO: Add support for TCP with fixed IPv4 ID field, limit tunnel IP ID values GSO: Support partial segmentation offload Documentation: Add documentation for TSO and GSO features ip_tunnel_core: iptunnel_handle_offloads returns int and doesn't free skb ip6gretap: Fix MTU to allow for Ethernet header ip6gre: Add support for basic offloads offloads excluding GSO GRE: Add support for GRO/GSO of IPv6 GRE traffic ip6gre: Add support for GSO netdev_features: Add NETIF_F_TSO_MANGLEID to NETIF_F_ALL_TSO fm10k: Add support for bulk Tx cleanup & cleanup boolean logic netdev_features: Fold NETIF_F_ALL_TSO into NETIF_F_GSO_SOFTWARE veth: Update features to include all tunnel GSO types net: Add support for IP ID mangling TSO in cases that require encapsulation ixgbe/ixgbevf: Add support for GSO partial ixgbevf: Move API negotiation function into mac_ops i40e/i40evf: Clean up feature flags i40e/i40evf: Add support for IPIP and SIT offloads i40e/i40evf: Add support for GSO partial with UDP_TUNNEL_CSUM and GRE_CSUM ixgbevf: Use mac_ops instead of trying to identify NIC type gso: Do not perform partial GSO if number of partial segments is 1 or less gso: Only allow GSO_PARTIAL if we can checksum the inner protocol net: Fix netdev_fix_features so that TSO_MANGLEID is only available with TSO net/mlx4_en: Add support for UDP tunnel segmentation with outer checksum offload net/mlx4_en: Add support for inner IPv6 checksum offloads and TSO net/mlx5e: Add support for UDP tunnel segmentation with outer checksum offload net/mlx5e: Fix IPv6 tunnel checksum offload bnxt: Add support for segmentation of tunnels with outer checksums udp: Resolve NULL pointer dereference over flow-based vxlan device igb/igbvf: Add support for GSO partial ixgbe: Fix VLAN features error
Alexander Gerasiov (1): can: sja1000: Fix error location forwarding
Alexander Graf (2): phy dp83867: Fix compilation with CONFIG_OF_MDIO=m phy dp83867: Make rgmii parameters optional
Alexandre Macabies (3): ieee802154: add security bit check function mrf24j40: fix security-enabled processing on inbound frames mrf24j40: apply the security-enabled bit on secured outbound frames
Alexandre TORGUE (15): stmmac: rework get_hw_feature function stmmac: rework the routines to show the ring status stmmac: rework synopsys id read, moved to dwmac setup stmmac: add descriptors function for GMAC 4.xx stmmac: add GMAC4 DMA/CORE Header File stmmac: add DMA support for GMAC 4.xx stmmac: add GMAC4 core support stmmac: enhance mmc counter management stmmac: add new DT platform entries for GMAC4 stmmac: support new GMAC4 Documentation: networking: update stmmac stmmac: update version to Jan_2016 stmmac: update MAINTAINERS net: ethernet: stmmac: GMAC4.xx: Fix TX descriptor preparation net: ethernet: stmmac: update MDIO support for GMAC4
Alexei Starovoitov (19): perf: optimize perf_fetch_caller_regs perf: remove unused __addr variable perf: split perf_trace_buf_prepare into alloc and update parts perf, bpf: allow bpf programs attach to tracepoints bpf: register BPF_PROG_TYPE_TRACEPOINT program type bpf: support bpf_get_stackid() and bpf_perf_event_output() in tracepoint programs bpf: sanitize bpf tracepoint access samples/bpf: add tracepoint support to bpf loader samples/bpf: tracepoint example samples/bpf: add tracepoint vs kprobe performance tests bpf: simplify verifier register state assignments perf, bpf: minimize the size of perf_trace_() tracepoint handler bpf: cleanup verifier code bpf: direct packet access bpf: improve verifier state equivalence bpf: wire in data and data_end for cls_act_bpf bpf: add documentation for 'direct packet access' samples/bpf: add 'pointer to packet' tests samples/bpf: add verifier tests
Amir Vadai (8): net/sched: Enable netdev drivers to update statistics of offloaded actions net/sched: act_gact: Update statistics when offloaded to hardware net/sched: cls_flower: Hardware offloaded filters statistics support net/mlx5_core: Use a macro in mlx5_command_str() net/mlx5_core: Firmware commands to support flow counters net/mlx5_core: Introduce flow steering destination of type counter net/mlx5_core: Flow counters infrastructure net/mlx5e: Hardware offloaded flower filter statistics support
Amitkumar Karwar (9): mwifiex: fix Tx timeout issue during suspend test mwifiex: advertise low priority scan feature mwifiex: missing break statement mwifiex: fix incorrect ht capability problem mwifiex: fix coding style mwifiex: report wowlan wakeup reasons correctly mwifiex: avoid querying wakeup reason when wowlan is disabled mwifiex: disable channel filtering feature in firmware mwifiex: increase dwell time for active scan
Amitoj Kaur Chawla (2): qlge: Replace create_singlethread_workqueue with alloc_ordered_workqueue can: mcp251x: Replace create_freezable_workqueue with alloc_workqueue
Amritha Nambiar (2): ixgbe: Extend cls_u32 offload to support UDP headers ixgbe: Match on multiple headers for cls_u32 offloads
Andreas Fenkart (7): mwifiex: scan: simplify dereference of bss_desc fields mwifiex: scan: factor out has_ieee_hdr/has_vendor_hdr mwifiex: scan: simplify ternary operators using gnu extension mwifiex: scan: factor out dbg_security_flags mwifiex: scan: replace pointer arithmetic with array access mwifiex: factor out mwifiex_cancel_pending_scan_cmd mwifiex: make mwifiex_insert_cmd_to_free_q local static
Andreas Gröger (1): can: janz-ican3: error handling for CAL/CANopen firmware
Andrew Lunn (19): net: mdio: Fix lockdep falls positive splat net: dsa: Pass the dsa device to the switch drivers net: dsa: Have the switch driver allocate there own private memory net: dsa: Remove allocation of driver private memory net: dsa: Keep the mii bus and address in the private structure net: dsa: Rename DSA probe function. dsa: Rename phys_port_mask to enabled_port_mask dsa: mv88e6xxx: Use bus in mv88e6xxx_lookup_name() dsa: mv88e6xxx: Kill the REG_READ and REG_WRITE macros net: dsa: mv88e6xxx: replace ds with ps where possible batman-adv: NETIF_F_NETNS_LOCAL feature to prevent netns moves batman-adv: Create batman soft interfaces within correct netns. dsa: mv88e6xxx: Initialise the mutex as soon as it is created dsa: mv88e6xxx: Rename probe function to fit the normal pattern dsa: Add mdio device support to Marvell switches dsa: Move gpio reset into switch driver dsa: Remove master_dev from switch structure dsa: Rename switch chip data to cd dsa: mv88e6xxx: Handle eeprom-length property
Andy Gross (1): Merge tag 'qcom-soc-for-4.7' into soc-for-4.7-p2
Andy Shevchenko (1): ISDN: eicon: replace custom hex_asc_lo() / hex_pack_byte()
Anilkumar Kolli (1): ath10k: fix debugfs pktlog_filter write
Anjali Singhai Jain (9): i40e: Enable Geneve offload for FW API ver > 1.4 for XL710/X710 devices i40e: Patch to support trusted VF i40e: Add VF promiscuous mode driver support i40evf: Add driver support for promiscuous mode i40e: Change the default for VFs to be not privileged i40e: Limit the number of MAC and VLAN addresses that can be added for VFs i40e: Prevent falling to promiscuous if the VF is not trusted i40e: Add allmulti support for the VF i40e: Add vf-true-promisc-support priv flag
Antonio Quartulli (3): batman-adv: use static string for table headers batman-adv: fix wrong names in kerneldoc batman-adv: use batadv_compare_eth when possible
Ard Biesheuvel (1): r8169: default to 64-bit DMA on recent PCIe chips
Arend van Spriel (5): nl80211: add feature for BSS selection support brcmfmac: cleanup ampdu-rx host reorder code brcmfmac: revise handling events in receive path brcmfmac: create common function for handling brcmf_proto_hdrpull() brcmfmac: add support for nl80211 BSS_SELECT feature
Arika Chen (1): Revert "igb: Fix a deadlock in igb_sriov_reinit"
Arnd Bergmann (9): bpf: avoid warning for wrong pointer cast net: w5100: don't build spi driver without w5100 rtl8xxxu: hide unused tables ixgbe: use msleep for long delays net/mlx5e: avoid stack overflow in mlx5e_open_channels gre6: add Kconfig dependency for NET_IPGRE_DEMUX i40e: fix misleading indentation netfilter: conntrack: remove uninitialized shadow variable net: qrtr: fix build problems
Ashish Shah (1): i40e: set context to use VSI RSS LUT for SR-IOV
Avinash Dayanand (2): i40e: Fix for supported link modes in 10GBaseT PHY's i40e/i40evf: Bump patch from 1.5.1 to 1.5.2
Aviya Erenfeld (2): iwlwifi: mvm: add LQM vendor command and notification iwlwifi: add a debugfs hook for LQM
Avraham Stern (1): ieee80211: support parsing Fine Timing Measurement action frame
Ayala Beker (3): iwlwifi: mvm: update GSCAN capabilities cfg80211: allow userspace to specify client P2P PS support mac80211: track and tell driver about GO client P2P PS abilities
Babu Moger (1): ixgbevf: Change the relaxed order settings in VF driver for sparc
Ben Greear (1): ath10k: Document alloc_frag_desc_for_data_pkt config option.
Bimmy Pujari (1): i40e: Bump version from 1.5.10 to 1.5.16
Bjorn Andersson (13): soc: qcom: smem_state: Add stubs for disabled smem_state soc: qcom: smd: Introduce callback setter soc: qcom: smd: Split discovery and state change work soc: qcom: smd: Refactor channel open and close handling soc: qcom: smd: Support multiple channels per sdev soc: qcom: smd: Support opening additional channels soc: qcom: smem: Use write-combine remap for SMEM soc: qcom: smd: Make callback pass channel reference wcn36xx: Delete BSS before idling link wcn36xx: Correct remove bss key response encoding wcn36xx: Fill in capability list soc: qcom: smd: Introduce compile stubs Merge tag 'qcom-soc-for-4.7-2' into net-next
Bob Copeland (17): ath5k: fix incorrect indentation ath9k: fix a misleading indentation ath9k_htc: fix up indents with spaces mac80211: mesh: move path tables into if_mesh mac80211: mesh: don't hash sdata in mpath tables mac80211: mesh: factor out common mesh path allocation code mac80211: mesh: embed known gates list in struct mesh_path rhashtable: accept GFP flags in rhashtable_walk_init mac80211: mesh: convert path table to rhashtable mac80211: mesh: fix crash in mesh_path_timer mac80211: mesh: handle failed alloc for rmc cache mac80211: mesh: use hlist for rmc cache mac80211: mesh: embed gates hlist head directly mac80211: mesh: reorder structure members mac80211: mesh: fix mesh path kerneldoc mac80211: mesh: fix cleanup for mesh pathtable mac80211: mesh: flush paths outside of plink lock
Brian Walsh (1): e1000e: Cleanup consistency in ret_val variable usage
Bruce Allan (6): fm10k: Move constants to the right of binary operators fm10k: cleanup remaining right-bit-shifted 1 fm10k: demote BUG_ON() to WARN_ON() where appropriate fm10k: cleanup SPACE_BEFORE_TAB checkpatch warning fm10k: use ether_addr_copy to copy MAC address fm10k: prevent possibly uninitialized variable
Carolyn Wyborny (1): i40evf: RSS Hash Option parameters
Catherine Sullivan (7): i40e/i40evf: Remove I40E_MAX_USER_PRIORITY define i40e/i40evf: Bump patch from 1.4.25 to 1.5.1 i40e: Add new device ID for X722 i40evf: Fix get_rss_aq i40e: Fix uninitialized variable i40e: Update device ids for X722 i40e: Refactor ethtool get_settings
Chaya Rachel Ivgi (2): iwlwifi: mvm: handle async temperature notification with unlocked mutex iwlwifi: mvm: remove uneeded D0I3 checking
Christian Lamparter (1): drivers: net: emac: add Atheros AR8035 phy initialization code
Christophe Ricard (20): nfc: st21nfca: Fix static checker warning nfc: st-nci: i2c: Change ST_NCI_GPIO_NAME_RESET to match DT nfc: st-nci: spi: Change ST_NCI_GPIO_NAME_RESET to match DT nfc: st21nfca: i2c: Change ST21NFCA_GPIO_NAME_RESET to match DT nfc: st21nfca: set is_ese_present and is_uicc_present properly nfc: st-nci: set is_ese_present and is_uicc_present properly nfc: st21nfca: Simplify white list building nfc: st-nci: Simplify white list building nfc: st-nci: A APDU_READER_GATE pipe is unexpected on a UICC nfc: st21nfca: A APDU_READER_GATE pipe is unexpected on a UICC NFC: st21nfca: Drop two useless checks in ACPI probe path NFC: st-nci: i2c: Drop two useless checks in ACPI probe path NFC: st-nci: spi: Drop two useless checks in ACPI probe path nfc: st-nci: Remove redundant ST_NCI_HCI_HOST_ID_ESE from st-nci.h nfc: st21nfca: Remove duplicated ST21NFCA_ESE_HOST_ID from se.c nfc: nci: Fix nci_core_conn_create to allowing empty destination nfc: nci: Fix nci_core_conn_close nfc: nci: Add an additional parameter to identify a connection id nfc: nci: Add nci_nfcc_loopback to the nci core nfc: st-nci: Move loopback usage from HCI to NCI
Chun-Yeow Yeoh (1): rt2800lib: enable MFP if hw crypt is disabled
Colin Ian King (6): iwlwifi: pcie: remove duplicate assignment of variable isr_stats wl12xx: remove redundant null check on wl->scan.ssid brcmfmac: sdio: remove unused variable retry_limit mwifiex: ie_list is an array, so no need to check if NULL rtl8xxxu: fix uninitialized return value in ret ath9k: remove duplicate assignment of variable ah
Colin King (1): i40e: remove redundant check on vsi->active_vlans
Courtney Cavin (1): net: Add Qualcomm IPC router
Craig Gallek (1): soreuseport: Resolve merge conflict for v4/v6 ordering fix
Dan Carpenter (13): brcmfmac: uninitialized "ret" variable udp: fix if statement in SIOCINQ ioctl ath10k: add some sanity checks to peer_map_event() functions geneve: testing the wrong variable in geneve6_build_skb() Bluetooth: ath3k: Silence uninitialized variable warning mwifiex: missing error code on allocation failure mwifiex: fix loop timeout in mwifiex_prog_fw_w_helper() brcmfmac: testing the wrong variable in brcmf_rx_hdrpull() tipc: remove an unnecessary NULL check usbnet/smsc75xx: silence uninitialized variable warning usbnet: smsc95xx: silence an uninitialized variable warning i40e: fix an uninitialized variable bug qed: Remove a stray tab
Daniel Borkmann (21): bpf, verifier: further improve search pruning ipv6, token: allow for clearing the current device token bpf, verifier: add bpf_call_arg_meta for passing meta data bpf, verifier: add ARG_PTR_TO_RAW_STACK type bpf: convert relevant helper args to ARG_PTR_TO_RAW_STACK bpf, samples: don't zero data when not needed bpf, samples: add test cases for raw stack bpf, trace: add BPF_F_CURRENT_CPU flag for bpf_perf_event_output bpf: add event output helper for notifications/sampling/logging bpf: minor cleanups in ebpf code bpf: move bpf_jit_enable declaration bpf: split HAVE_BPF_JIT into cBPF and eBPF variant bpf, x86/arm64: remove useless checks on prog bpf: add bpf_patch_insn_single helper bpf: prepare bpf_int_jit_compile/bpf_prog_select_runtime apis bpf: add generic constant blinding for use in jits bpf, x86: add support for constant blinding bpf, arm64: add support for constant blinding bpf, s390: add support for constant blinding net: also make sch_handle_egress() drop monitor ready bpf, doc: fix typo on bpf_asm descriptions
Daode Huang (2): net: hns: set debug port irq index to 0 net: hns: sort the header file by alphabetical order
David Ahern (8): net: ipv4: Consider failed nexthops in multipath routes net: ipv6: Use passed in table for nexthop lookups net: vrf: Create FIB tables on link create net: l3mdev: Move get_saddr and rt6_dst net: l3mdev: Allow send on enslaved interface net: l3mdev: Add hook in ip and ipv6 net: original ingress device index in PKTINFO net: vrf: protect changes to private data with rcu
David Howells (9): afs: Wait for outstanding async calls before closing rxrpc socket rxrpc: Disable a debugging statement that has been left enabled. rxrpc: Move some miscellaneous bits out into their own file rxrpc: Static arrays of strings should be const char *const[] rxrpc: Differentiate local and remote abort codes in structs rxrpc: Don't pass gfp around in incoming call handling functions rxrpc: Don't assume transport address family and size when using it rxrpc: Absorb the rxkad security module rxrpc: Create a null security type and get rid of conditional calls
David Müller (1): rtlwifi: rtl8821ae: Make sure loop counter is signed on all architectures
David S. Miller (154): Merge branch 'stmmac-GMAC4.x' Merge branch 'cmsg_timestamp' Merge branch 'macb-coding-style' Merge branch 'mv88e6131-hw-bridging-6185' Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'tcp-udp-misc' Merge branch 'mlxsw-next' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'bnxt_en-next' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'udp-peek' Merge branch 'bcmgenet-cleanups' Merge branch 'vxlan-gpe' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'mlxsw-dcb' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'sock-lockdep-tightening' Merge branch 'gro-in-udp' Merge branch 'tipc-next' net: Fix build failure due to lockdep_sock_is_held(). Merge branch 'bpf-tracepoints' Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'nfp-mtu-buffer-reconfig' Merge branch 'mlxsw-next' Merge tag 'mac80211-next-for-davem-2016-04-06' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'dsa-voidify-ops' Merge git://git.kernel.org/.../davem/net Merge tag 'wireless-drivers-next-for-davem-2016-04-11' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'bnxt_en-next' Merge branch 'cpsw-host_port' Merge branch 'udp-pull' Merge branch 'rprpc-2nd-rewrite-part-1' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'mediatek-stress-test-fixes' Merge tag 'mac80211-next-for-davem-2016-04-13' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'dsa-refactoring-set-1' Merge branch 'udp-hdrs-fixes' Merge branch 'bridge-sysfs-rtnl-notifications' Merge branch 'sctp-delayed-wakeups' Merge branch 'for-davem' of git://git.kernel.org/.../viro/vfs Merge branch 'qed-ethtool-rss' Merge branch 'mlxsw-devlink-shared-buffers' Merge branch 'gro-fixed-id-gso-partial' Merge branch 'bpf-ARG_PTR_TO_RAW_STACK' Merge branch 'mlxsw-next' Merge branch 'tipc-link-setup-improvements' Merge branch 'tcp-synflood-perf' Merge branch 'qed-tunneling-offload' Merge branch 'mlx5_ifc-updates' Merge branch 'sctp-diag' Merge branch 'w5100-spi-and-w5200-support' Merge branch 'ipv6-gre-offloads' Merge branch 'fjes-next' Merge branch 'IFF_NO_QUEUE-followups' Merge branch 'nfp-next' Merge branch 'dsa-mv88e6xxx-switch-factorization' Merge branch 'fec-ksettings' net: Align IFLA_STATS64 attributes properly on architectures that need it. net: Add helpers for 64-bit aligning netlink attributes. Merge branch 'bpf_event_output' net: nla_align_64bit() needs to test the right pointer. Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'nlattr_align' Merge branch 'bcmsysport-napi-updates' Merge branch 'mlx5-next' Merge branch 'geneve-vxlan-deps' Merge git://git.kernel.org/.../davem/net Merge branch 'nla_align-more' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'tcp-tcstamp_ack-frag-coalesce' Merge branch 'nla_align-set-2' Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'qed-next' Merge branch 'reusable-codel' Merge branch 'pskb_extract' Merge branch 'hns-debug-dsaf' Merge branch 'ila-csum-neutral' Merge branch 'nla_align-set-4' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'cxgb4-next' Merge branch 'qed-bandwidth-config' Merge branch 'get_phy_device-retval' Merge branch 'netdev_tx_locked-removal' infiniband: nes: Kill unused variable in nes_netdev_start_xmit() Merge branch 'mlx5-next' Merge branch 'sh_eth-next' Merge git://git.kernel.org/.../davem/net Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'snmp-stats-update' Merge branch 'socket-space-optimizations' Merge branch 'tcp-redundant-checks' Merge branch 'tcp-eor' Merge branch 'hns-props' Merge branch 'cxgb4-mbox-cmd-logging' Merge branch 'samples-bpf-user-experience' Merge branch 'ppp-rtnetlink' Merge branch 'enc28j60-small-improvements' Merge branch 'mlx5-aRFS' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'qed-selftests' Merge branch 'xgene-channel-number' Merge branch 'tcp-preempt' Merge branch 'ipv6-tunnel-cleanups' Merge branch 'bridge-per-vlan-stats' Merge tag 'wireless-drivers-next-for-davem-2016-05-02' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'stmmac-dwmac-socfpga-cleanup' Merge branch 'tipc-next' Merge git://git.kernel.org/.../davem/net Merge branch 'tunnel-features-and-gso-partial' Merge branch 'cxgb4-mbox' Merge branch 'mlx5-sriov-updates' Merge branch 'gre-teb' Merge branch 'kill_trans_start' Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'bpf-direct-pkt-access' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'sh_eth-sw-reset' Merge branch 'dsa-mv88e6xxx-monolithic' Merge git://git.kernel.org/.../pablo/nf-next Merge git://git.kernel.org/.../davem/net mlx5: Fix merge errors. Merge branch 'l3mdev-send-enslaved' Merge branch 'ip6-tunnel-tx-fixes' Merge tag 'linux-can-next-for-4.7-20160509' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'phy_ksettings' Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge Merge branch 'vrf-pktinfo' Merge branch 'more-dsa-probing' Merge branch 'mlx5-next' Merge tag 'nfc-next-4.7-1' of git://git.kernel.org/.../sameo/nfc-next Merge branch 'qed-sriov' Merge tag 'mac80211-next-for-davem-2016-05-12' of git://git.kernel.org/.../jberg/mac80211-next Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge git://git.kernel.org/.../davem/net Merge branch 'bnxt_en-next' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'hv_netvsc-races' Merge branch 'cls_u32_hw_sw' Merge branch 'xen-netback-control-ring' Merge branch 'pxa168_eth-perf' Merge branch 'tc_flower_offload' Merge branch 'bpf-blinding' Merge branch 'lxt-cleanups' Merge branch 'w5100-small-changes' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'qed-next' Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'net-next-qcom-soc-4.7-2-merge' of git://github.com/andersson/kernel Revert "phy dp83867: Make rgmii parameters optional" Revert "phy dp83867: Fix compilation with CONFIG_OF_MDIO=m"
David Spinadel (2): iwlwifi: mvm: set aux STA ID in scan config mac80211: remove disconnected APs from BSS table
Dedy Lansky (1): wil6210: p2p initial support
Deepthi Kavalur (1): i40e: Inserting a HW capability display info
Denys Vlasenko (5): net: force inlining of netif_tx_start/stop_queue, sock_hold, __sock_put drivers/net/ethernet/jme.c: Deinline jme_reset_mac_processor, save 2816 bytes e1000e: e1000e_cyclecounter_read(): incvalue is 32 bits, not 64 e1000e: e1000e_cyclecounter_read(): fix er32(SYSTIML) overflow check e1000e: e1000e_cyclecounter_read(): do overflow check only if needed
Dinh Nguyen (1): stmmac: socfpga: remove extra call to socfpga_dwmac_setup
Don Skidmore (2): ixgbe: Place SWFW semaphore in known valid state at probe ixgbe: Add work around for empty SFP+ cage crosstalk
Doron Shikmoni (1): igb: Garbled output for "ethtool -m"
Emil Tantilov (9): ixgbevf: use bit operations for setting and checking resets ixgbe: consolidate the configuration of spoof checking ixgbe: set VLAN spoof checking unconditionally ixgbe: fix default mac->ops.setup_link for X550EM ixgbevf: refactor ethtool stats handling ixgbevf: add support for per-queue ethtool stats ixgbe: add WoL support for some 82599 subdevice IDs ixgbe: check EEPROM for WOL support for X540 and above ixgbe: use correct mask when enabling sriov
Emmanuel Grumbach (8): iwlwifi: pcie: print error value as signed int iwlwifi: mvm: modify the max SP to infinite iwlwifi: add missing mutex_destroy statements iwlwifi: make uapsd_disable module param a bitmap iwlwifi: remove IWLWIFI_UAPSD Kconfig iwlwifi: remove IWL_*_UCODE_API_OK mac80211: Set global RRM capability cfg80211: allow finding vendor with OUI without specifying the OUI type
Eran Ben Elisha (1): net/mlx5e: Add support for RXALL netdev feature
Eric Dumazet (67): net: add SOCK_RCU_FREE socket flag udp: no longer use SLAB_DESTROY_BY_RCU tcp/dccp: remove BH disable/enable in lookup tcp/dccp: use rcu locking in inet_diag_find_one_icsk() inet: reqsk_alloc() needs to take care of dead listeners tcp/dccp: do not touch listener sk_refcnt under synflood sock_diag: add SK_MEMINFO_DROPS tcp: increment sk_drops for dropped rx packets tcp: increment sk_drops for listeners ipv4: tcp: set SOCK_USE_WRITE_QUEUE for ip_send_unicast_reply() tcp: rate limit ACK sent by SYN_RECV request sockets tcp/dccp: fix inet_reuseport_add_sock() ipv6: fix inet6_lookup_listener() net: bcmgenet: use napi_complete_done() net: remove netdevice gso_min_segs net: validate_xmit_skb() changes tcp: do not mess with listener sk_wmem_alloc tcp: remove false sharing in tcp_rcv_state_process() net: fix HAVE_EFFICIENT_UNALIGNED_ACCESS typos tcp-tso: do not split TSO packets at retransmit time sock: relax WARN_ON() in sock_owned_by_user() tcp: SYN packets are now simply consumed net: better drop monitoring in ip{6}_recv_error() net-rfs: fix false sharing accessing sd->input_queue_head net: snmp: kill various STATS_USER() helpers dccp: rename DCCP_INC_STATS_BH() net: rename ICMP_INC_STATS_BH() net: udp: rename UDP_INC_STATS_BH() net: xfrm: kill XFRM_INC_STATS_BH() net: tcp: rename TCP_INC_STATS_BH net: icmp: rename ICMPMSGIN_INC_STATS_BH() net: sctp: rename SCTP_INC_STATS_BH() net: rename IP_INC_STATS_BH() net: rename ICMP6_INC_STATS_BH() net: rename IP_ADD_STATS_BH() net: rename IP_UPD_PO_STATS_BH() net: rename NET_{ADD|INC}_STATS_BH() ipv6: rename IP6_INC_STATS_BH() ipv6: rename IP6_UPD_PO_STATS_BH() ipv6: kill ICMP6MSGIN_INC_STATS_BH() net: snmp: kill STATS_BH macros net: SOCKWQ_ASYNC_NOSPACE optimizations net: SOCKWQ_ASYNC_WAITDATA optimizations net: snmp: fix 64bit stats on 32bit arches tcp: give prequeue mode some care tcp: do not assume TCP code is non preemptible tcp: do not block bh during prequeue processing dccp: do not assume DCCP code is non preemptible udp: prepare for non BH masking at backlog processing sctp: prepare for socket backlog behavior change net: do not block BH while processing socket backlog tcp: make tcp_sendmsg() aware of socket backlog net: relax expensive skb_unclone() in iptunnel_handle_offloads() fq_codel: add batch ability to fq_codel_drop() net: add __sock_wfree() helper tcp: guarantee forward progress in tcp_sendmsg() tcp: fix lockdep splat in tcp_snd_una_update() tcp: must block bh in __inet_twsk_hashdance() tcp: two more missing bh disable ipv4: tcp: ip_send_unicast_reply() is not BH safe fq_codel: add memory limitation per queue net: make sch_handle_ingress() drop monitor ready ifb: support more features sunrpc: set SOCK_FASYNC sock: propagate __sock_cmsg_send() error tcp: minor optimizations around tcp_hdr() usage fq_codel: fix memory limitation drift
Eva Rachel Retuya (1): iwlwifi: dvm: use alloc_ordered_workqueue()
Ezequiel Garcia (1): stmmac: hardware TX COE doesn't work when force_thresh_dma_mode is set
Fabio Estevam (1): phy: micrel: Use MICREL_PHY_ID_MASK definition
Felix Fietkau (4): mac80211: do not pass injected frames without a valid rate to the driver mac80211: minstrel_ht: improve sample rate skip logic mac80211: add A-MSDU tx support mac80211: minstrel_ht: set A-MSDU tx limits based on selected max_prob_rate
Florian Fainelli (6): net: bcmgenet: use __napi_schedule_irqoff() net: bcmsysport: use __napi_schedule_irqoff() net: bcmsysport: use napi_complete_done() net: dsa: Provide CPU port statistics to master netdev of: of_mdio: Check if MDIO bus controller is available net: switchdev: Drop EXPERIMENTAL from description
Florian Westphal (57): netfilter: conntrack: de-inline nf_conntrack_eventmask_report netfilter: conntrack: move expectation event helper to ecache.c netfilter: x_tables: don't move to non-existent next rule netfilter: x_tables: validate targets of jumps netfilter: x_tables: add and use xt_check_entry_offsets netfilter: x_tables: kill check_entry helper netfilter: x_tables: assert minimum target size netfilter: x_tables: add compat version of xt_check_entry_offsets netfilter: x_tables: check standard target size too netfilter: x_tables: check for bogus target offset netfilter: x_tables: validate all offsets and sizes in a rule netfilter: ip_tables: simplify translate_compat_table args netfilter: ip6_tables: simplify translate_compat_table args netfilter: arp_tables: simplify translate_compat_table args netfilter: x_tables: xt_compat_match_from_user doesn't need a retval netfilter: x_tables: do compat validation via translate_table netfilter: x_tables: remove obsolete overflow check for compat case too netfilter: x_tables: remove obsolete check netfilter: x_tables: introduce and use xt_copy_counters_from_user netfilter: connlabels: move helpers to xt_connlabel netfilter: labels: don't emit ct event if labels were not changed netfilter: connlabels: change nf_connlabels_get bit arg to 'highest used' netfilter: conntrack: don't acquire lock during seq_printf netfilter: conntrack: move generation seqcnt out of netns_ct netfilter: conntrack: use get_random_once for nat and expectations netfilter: conntrack: use get_random_once for conntrack hash seed RDMA/nes: remove use of NETDEV_TX_LOCKED atl1c: remove private tx lock atle1: remove LLTX support and TX_UNLOCKED drivers: net: use NETDEV_TX_OK instead of NETDEV_TX_LOCKED drivers: net: remove NETDEV_TX_LOCKED net: remove NETDEV_TX_LOCKED support pch_gbe: fix bogus trylock conversion netdevice: shrink size of struct netdev_queue dmfe: kill DEVICE define drivers: replace dev->trans_start accesses with dev_trans_start netdevice: add helper to update trans_start treewide: replace dev->trans_start update with helper net: remove dev->trans_start bonding: update documentation section after dev->trans_start removal drivers: fix dev->trans_start removal fallout netfilter: nftables: add connlabel set support netfilter: conntrack: keep BH enabled during lookup netfilter: conntrack: fix lookup race during hash resize netfilter: conntrack: don't attempt to iterate over empty table netfilter: conntrack: use nf_ct_key_equal() in more places netfilter: conntrack: small refactoring of conntrack seq_printf netfilter: conntrack: check netns when comparing conntrack objects netfilter: conntrack: make netns address part of hash netfilter: conntrack: use a single hashtable for all namespaces netfilter: conntrack: consider ct netns in early_drop logic netfilter: conntrack: check netns when walking expect hash netfilter: conntrack: make netns address part of expect hash netfilter: conntrack: use a single expectation table for all namespaces netfilter: conntrack: make netns address part of nat bysrc hash netfilter: conntrack: use a single nat bysource table for all namespaces netfilter: conntrack: use single slab cache
Francesco Ruggeri (2): macvlan: fix failure during registration v3 macvtap: check minor when unregistering
Franky Lin (1): brcmfmac: screening firmware event packet
Gal Pressman (9): net/mlx5e: Report additional error statistics in get stats ndo net/mlx5e: Statistics handling refactoring net/mlx5e: Rename VPort counters net/mlx5e: Add per priority group to PPort counters net/mlx5e: Add link down events counter net/mlx5e: Improve set features ndo resiliency net/mlx5e: Add ethtool support for interface identify (LED blinking) net/mlx5e: Add ethtool support for dump module EEPROM net/mlx5e: Add ethtool support for rxvlan-offload (vlan stripping)
Ganapathi Bhat (2): mwifiex: add support for GTK rekey offload mwifiex: add support for wakeup on GTK rekey failure
Geert Uytterhoeven (2): mwifiex: Spelling s/minmum/minimum/, s/bandwidth/bandwith/ ravb: Add missing free_irq() calls to ravb_close()
Geliang Tang (6): ipw2x00: use to_pci_dev() wlcore: use to_delayed_work() wl1251: use to_delayed_work() rtlwifi: use to_delayed_work() batman-adv: use list_for_each_entry_safe batman-adv: use to_delayed_work
Glenn Ruben Bakke (1): Bluetooth: 6lowpan: Fix memory corruption of ipv6 destination address
Golan Ben-Ami (2): iwlwifi: mvm: support dumping UMAC internal txfifos iwlwifi: store fw memory segments length and addresses in run-time
Govindarajulu Varadarajan (1): enic: set netdev->vlan_features
Greg Rose (2): i40e: Remove zero check i40e: Add promiscuous on VLAN support
Grygorii Strashko (2): drivers: net: cpsw: fix port_mask parameters in ale calls drivers: net: cpsw: drop host_port field from struct cpsw_priv
Grzegorz Bajorski (1): ath10k: deliver mgmt frames from htt to monitor vifs only
Guillaume Nault (2): ppp: define reusable device creation functions ppp: add rtnetlink device creation support
Haggai Abramovsky (1): net/mlx4: Avoid wrong virtual mappings
Haim Dreyfuss (2): iwlwifi: 9000: update device id and FW serial number iwlwifi: pcie: Fix index iteration on free_irq in MSIX mode
Haishuang Yan (4): netlink: use nla_get_in_addr and nla_put_in_addr for ipv4 address netfilter: ipv6: unnecessary to check whether ip6_route_output() returns NULL ip6_gre: Fix get_size calculation for gre6 tunnel gre: Fix wrong tpi->proto in WCCP
Haiyang Zhang (1): hv_netvsc: Fix the list processing for network change event
Hamad Kadmany (1): wil6210: Set permanent MAC address to wiphy
Hannes Frederic Sowa (14): sock: fix lockdep annotation in release_sock net: introduce lockdep_is_held and update various places to use it tun: use socket locks for sk_{attach,detatch}_filter sock: make lockdep_sock_is_held static inline sock: tigthen lockdep checks for sock_owned_by_user vxlan: synchronously and race-free destruction of vxlan sockets vxlan: reduce usage of synchronize_net in ndo_stop benet: be_resume needs to protect be_open with rtnl_lock fm10k: protect fm10k_open in fm10k_io_resume with rtnl_lock mlx4: protect mlx4_en_start_port in mlx4_en_restart with rtnl_lock ixgbe: protect vxlan_get_rx_port in ixgbe_service_task with rtnl_lock qlcnic: protect qlicnic_attach_func with rtnl_lock vxlan: break dependency with netdev drivers geneve: break dependency with netdev drivers
Hante Meuleman (4): brcmfmac: clear eventmask array before using it brcmfmac: fix clearing wowl wake indicators brcmfmac: insert default boardrev in nvram data if missing brcmfmac: fix p2p scan abort null pointer exception
Hariprasad Shenai (14): cxgb4/cxgb4vf: Deprecate module parameter dflt_msg_enable cxgb4: add new routine to get adapter info cxgb4: Add llseek operation for flash debugfs entry cxgb4: Avoids race and deadlock while freeing tx descriptor cxgb4: Properly decode port module type cxgb4: Refactor t4_port_init function cxgb4: DCB message handler needs to use correct portid to netdev mapping cxgb4: Don't assume FW_PORT_CMD reply is always port info msg cxgb4: Decode link down reason code obtained from firmware cxgb4: Add support to enable logging of firmware mailbox commands cxgb4vf: Add support to enable logging of firmware mailbox commands for VF cxgb4: Don't sleep when mbox cmd is issued from interrupt context cxgb4: Check for firmware errors in the mailbox command loop cxgb4: Reset dcb state machine and tx queue prio only if dcb is enabled
Harshitha Ramamurthy (2): i40e/i40evf: Bump patch from 1.5.2 to 1.5.5 i40e/i40evf : Bump driver version from 1.5.5 to 1.5.10
Harvey Hunt (1): drivers: net: Don't print unpopulated net_device name
Herbert Xu (1): netlink: Fix dump skb leak/double free
Ido Schimmel (20): mlxsw: spectrum: Reduce number of supported 802.1D bridges switchdev: Use switch ID in suggested udev rule mlxsw: spectrum: Add support for physical port names mlxsw: reg: Add Port Prio To Buffer register mlxsw: spectrum: Map all switch priorities to priority group 0 mlxsw: spectrum: Add bytes to cells helper mlxsw: spectrum: Correctly configure headroom size mlxsw: reg: Use correct PBMC register length mlxsw: spectrum: Set port's shared buffer size to 0 mlxsw: reg: Add QoS ETS Element Configuration register mlxsw: reg: Add QoS Switch Traffic Class Table register mlxsw: spectrum: Initialize egress scheduling mlxsw: spectrum: Introduce support for Data Center Bridging (DCB) mlxsw: spectrum: Add IEEE 802.1Qaz ETS support mlxsw: spectrum: Allow setting maximum rate for a TC mlxsw: reg: Add Port Flow Control Configuration register mlxsw: reg: Add lossless settings for PBMC register mlxsw: spectrum: Add support for PAUSE frames mlxsw: reg: Introduce per priority counters mlxsw: spectrum: Add IEEE 802.1Qbb PFC support
Ivan Safonov (1): ath9k: Remove unnecessary ?: operator
Iyappan Subramanian (3): drivers: net: xgene: Get channel number from device binding Documentation: dtb: xgene: Add channel property dtb: xgene: Add channel property
Jacob Keller (37): fm10k: prevent null pointer dereference of msix_entries table fm10k: don't initialize service task until later in probe fm10k: base queue scheme covered by RSS fm10k: print error message when stop_hw fails fm10k: free MBX IRQ before clearing interrupt scheme fm10k: add helper functions to set strings and data for ethtool stats fm10k: correctly clean up when init_queueing_scheme fails fm10k: fix a minor typo in some comments fm10k: use ethtool_rxfh_indir_default for default redirection table fm10k: add helper functions to set strings and data for ethtool stats fm10k: remove debug-statistics support fm10k: use DRV_SUMMARY to reduce code duplication fm10k: prevent RCU issues during AER events fm10k: drop 1588 support fm10k: correctly handle LPORT_MAP error fm10k: do not disable PCI device in fm10k_io_error_detected fm10k: fix documentation of fm10k_tlv_parse_attr fm10k: use 8bit notation instead of 10bit notation for diagram fm10k: use different name than FM10K_VLAN_CLEAR for override bit fm10k: update comment regarding reserved bits check fm10k: fix possible null pointer deref after kcalloc fm10k: consistently use Intel(R) for driver names fm10k: fix incorrect IPv6 extended header checksum ixgbe: use BIT() macro ixgbe: resolve shift of negative value warning ixgbevf: make use of BIT() macro to avoid shift of signed values i40e/i40evf: fix I40E_MASK signed shift overflow warnings i40e: make use of BIT() macro to prevent left shift of signed values i40evf: make use of BIT() macro to avoid signed left shift igb: use BIT() macro or unsigned prefix igb: make igb_update_pf_vlvf static igbvf: remove unused variable and dead code igbvf: use BIT() macro instead of shifts e1000e: use BIT() macro for bit defines e1000e: mark shifted values as unsigned e1000e: don't modify SYSTIM registers during SIOCSHWTSTAMP ioctl i40e: change Rx hang message into a WARN_ONCE
Jakub Kicinski (21): nfp: correct RX buffer length calculation nfp: move link state interrupt request/free calls nfp: break up nfp_net_{alloc|free}_rings nfp: make *x_ring_init do all the init nfp: allocate ring SW structs dynamically nfp: cleanup tx ring flush and rename to reset nfp: reorganize initial filling of RX rings nfp: preallocate RX buffers early in .ndo_open nfp: move filling ring information to FW config nfp: slice .ndo_open() and .ndo_stop() up nfp: sync ring state during FW reconfiguration nfp: propagate list buffer size in struct rx_ring nfp: convert .ndo_change_mtu() to prepare/commit paradigm nfp: pass ring count as function parameter nfp: allow ring size reconfiguration at runtime nfp: check the right pointer for errors nfp: remove unnecessary static nfp: correct names of constants in comments nfp: remove unused suspicious mask defines nfp: remove buggy RX buffer length validation nfp: add async reconfiguration mechanism
Jason Wang (1): tuntap: calculate rps hash only when needed
Jeff Kirsher (1): MAINTAINERS: Cleanup Intel Wired LAN maintainers list
Jes Sorensen (85): rtl8xxxu: Change name of struct tx_desc to be more decriptive rtl8xxxu: Rename TX descriptor bits to map them to 32/40 byte descriptors rtl8xxxu: Correct txdesc40 gid definition rtl8xxxu: TXDESC_SHORT_GI is txdesc32 only rtl8xxxu: 8192eu uses txdesc40 rtl8xxxu: Update some register definitions rtl8xxxu: Use enums for chip version numbers rtl8xxxu: Identify 8192eu rev A/B parts correctly rtl8xxxu: Use correct H2C calls for 8192eu rtl8xxxu: Do not set LDOA15 / LDOV12 on 8192eu rtl8xxxu: Add MAC init table for 8192eu rtl8xxxu: Do not mess with AFE_XTAL_CTRL on 8192eu rtl8xxxu: Set TX page boundaries for 8192eu rtl8xxxu: Add radio init tables for 8192eu rtl8xxxu: Add 8192eu AGC tables rtl8xxxu: Add 8192eu PHY init table rtl8xxxu: Pick PHY init table based on chip version first rtl8xxxu: Correctly parse 8192eu efuse rtl8xxxu: Handle BB init for 8192eu rtl8xxxu: Provide special handling when writing RF regs on 8192eu rtl8xxxu: Handle XTAL value setting on 8192eu rtl8xxxu: Set correct interrupt masking registers on 8192eu rtl8xxxu: Set REG_USB_HRPWM for 8192eu rtl8xxxu: Fix LDPC RX hang issue on 8192eu rtl8xxxu: Implement 8192eu device specific quirks rtl8xxxu: Use proper register name for REG_PAD_CTRL1 rtl8xxxu: Implement IQK calibration for 8192eu rtl8xxxu: Adjust AFE crystal value on 8192eu rtl8xxxu: Reorder parts of init code to match the 8192eu vendor code flow rtl8xxxu: Reorg more code to match the flow of the 8192eu vendor driver rtl8xxxu: Implement generic init_queue_reserved_page() function rtl8xxxu: Reorder chip quirks to follow flow of 8192eu driver rtl8xxxu: Do not set REG_PBP on 8192eu rtl8xxxu: Do not init FPGA0_TX_INFO on 8192eu rtl8xxxu: Do not try to set REG_LEDCFG2 on 8192eu rtl8xxxu: Implment rtl8192e_set_tx_power() rtl8xxxu: Use has_s0s1 for REG_S0S1 issues only rtl8xxxu: byteswap the entire RX descriptor for 24 byte RX descriptors rtl8xxxu: Name RX descriptor types rxdesc16/rxdesc24 rtl8xxxu: Remove misleading warning from rtl8192eu_phy_iqcalibrate() rtl8xxxu: Remove unused 8723bu path B IQ calibration code rtl8xxxu: Correctly mask what was read from REG_CCK0_AFE_SETTING rtl8xxxu: Use descriptive bits for setting RX paths for 1T2R parts rtl8xxxu: Split rtl8xxxu_init_phy_bb() into device specific functions rtl8xxxu: Load AGC table before patching for 1T2R parts rtl8xxxu: Move loading of AGC table to device specific function rtl8xxxu: REG_LDOA15_CTRL is only used on gen1 parts rtl8xxxu: Store device specific TRXFF boundary in the fileops rtl8xxxu: Do not backup RF_MODE_AG when it's never being used rtl8xxxu: Make PBP tuning a fileops parameter rtl8xxxu: Split USB quirks into gen1 and gen2 quirks rtl8xxxu: Remove unneeded 8192eu hack rtl8xxxu: 8192eu Fix bug in LDPC RX hang fix Re-enable 8192eu support rtl8xxxu: Mark 0x050d:0x1004 as tested rtl8xxxu: Move PHY RF init into device specific functions rtl8xxxu: For devices with external PA (8188RU), limit CCK TX power rtl8xxxu: Apply 8188RU workaround for UMC B cut parts correctly rtl8xxxu: Use rtl_chip == RTL8188R to identify high PA parts rtl8xxxu: Match 8723bu power down sequence to vendor driver rtl8xxxu: Unregister from mac80211 before shutting down the device rtl8xxxu: Update copyright statement to include 2016 rtl8xxxu: Set register 0xfe10 on rtl8192cu based parts rtl8xxxu: Add TX power base values for gen1 parts rtl8xxxu: Fix 8188RU support rtl8xxxu: Fix OOPS if user tries to add device via /sys rtl8xxxu: Implement rtl8192e_enable_rf() rtl8xxxu: Pause TX before calling disable_rf() rtl8xxxu: MAINTAINERS: Update to point to the active devel branch rtl8xxxu: Rename rtl8723bu_update_rate_mask() to rtl8xxxu_gen2_update_rate_mask() rtl8xxxu: Rename rtl8723bu_report_connect() to rtl8xxxu_gen2_report_connect() rtl8xxxu: Rename rtl8723au_report_connect() to rtl8xxxu_gen1_report_connect() rtl8xxxu: Rename rtl8723bu_config_channel() to rtl8xxxu_gen2_config_channel() rtl8xxxu: Rename rtl8723b_disable_rf() to rtl8xxxu_gen2_disable_rf() rtl8xxxu: Rename rtl8723a_disable_rf() to rtl8xxxu_gen1_disable_rf() rtl8xxxu: Rename rtl8723au_config_channel() to rtl8xxxu_gen1_config_channel() rtl8xxxu: Rename rtl8723au_update_rate_mask() to rtl8xxxu_update_rate_mask() rtl8xxxu: Rename rtl8723au_phy_iq_calibrate() to rtl8xxxu_gen1_phy_iq_calibrate() rtl8xxxu: Rename rtl8723au_init_phy_bb() to rtl8xxxu_gen1_init_phy_bb() rtl8xxxu: Rename rtl8723a_set_tx_power() to rtl8xxxu_gen1_set_tx_power() rtl8xxxu: Rename rtl8723a_enable_rf() to rtl8xxxu_gen1_enable_rf() rtl8xxxu: Rename rtl8723a_mac_init_table to rtl8xxxu_gen1_mac_init_table rtl8xxxu: Rename rtl8723b_channel_to_group() rtl8xxxu: Rename rtl8723bu_simularity_compare() rtl8xxxu: Rename rtl8723au_iqk_phy_iq_bb_reg
Jesper Dangaard Brouer (5): samples/bpf: add back functionality to redefine LLC command samples/bpf: Makefile verify LLVM compiler avail and bpf target is supported samples/bpf: add a README file to get users started samples/bpf: allow make to be run from samples/bpf/ directory samples/bpf: like LLC also verify and allow redefining CLANG command
Jesse Brandeburg (17): i40e/i40evf: Fix casting in transmit code i40e: Fix up return code i40e/i40evf: Move stack var deeper i40e/i40evf: Drop unused tx_ring argument i40e/i40evf: Faster RX via avoiding FCoE i40e/i40evf: Only offload VLAN tag if enabled i40e: PTP - avoid aggregate return warnings i40e: Use consistent type for vf_id i40e: Drop extra copy of function i40e/i40evf: Refactor tunnel interpretation i40e: Drop packet split receive routine i40e/i40evf: Remove reference to ring->dtype i40e: Refactor receive routine i40evf: Drop packet split receive routine i40evf: refactor receive routine i40e/i40evf: Remove unused hardware receive descriptor code i40e: Test memory before ethtool alloc succeeds
Jia-Ju Bai (5): iwl4965: Fix a null pointer dereference in il_tx_queue_free and il_cmd_queue_free b43: Fix memory leaks in b43_bus_dev_ssb_init and b43_bus_dev_bcma_init rtl818x_pci: Disable pci device in error handling code iwl4965: Fix a memory leak in error handling code of __il4965_up rtl818x_pci: Fix a memory leak in rtl8180_init_rx_ring
Jiri Benc (13): vxlan: move Ethernet initialization to a separate function vxlan: move fdb code to common location in vxlan_xmit ip_tunnel: implement __iptunnel_pull_header vxlan: implement GPE net: intel: remove dead links vxlan: fix incorrect type route: move lwtunnel state to a single place vxlan: fix initialization with custom link parameters gre: change gre_parse_header to return the header length gre: remove superfluous pskb_may_pull gre: move iptunnel_pull_header down to ipgre_rcv gre: receive also TEB packets for lwtunnels vxlan: set mac_header correctly in GPE mode
Jiri Pirko (30): devlink: remove implicit type set in port register mlxsw: Move devlink port registration into common core code mlxsw: Pass mlxsw_core as a param of mlxsw_core_skb_transmit* mlxsw: Do not pass around driver_priv directly mlxsw: reg: Share direction enum between SBPR, SBCM, SBPM mlxsw: reg: Fix SBPM register name devlink: share user_ptr pointer for both devlink and devlink_port devlink: add shared buffer configuration devlink: implement shared buffer occupancy monitoring interface mlxsw: core: Add devlink shared buffer callbacks mlxsw: spectrum_buffers: Push out shared buffer register writes mlxsw: spectrum_buffers: Push out indexes and direction out of SB structs mlxsw: spectrum_buffers: Rename "pool" to "pr" in initialization mlxsw: spectrum_buffers: Cache shared buffer configuration mlxsw: spectrum_buffers: Remove eg pool 3 default init and CPU port TC binding to it mlxsw: spectrum_buffers: Change initialization of PG 9 mlxsw: spectrum_buffers: Get max_buff defaults into limits exposed to user mlxsw: core: Add mlxsw_core_port_driver_priv helper mlxsw: spectrum_buffers: Implement shared buffer configuration mlxsw: core: Add devlink shared buffer occupancy callbacks mlxsw: reg: Add Shared Buffer Status register definition mlxsw: reg: Extend SBPM register for occupancy control mlxsw: core: Add mlxsw specific workqueue and use it for FDB notif. processing mlxsw: core: Introduce support for asynchronous EMAD register access mlxsw: spectrum_buffers: Implement occupancy monitoring devlink: fix sb register stub in case devlink is disabled mlxsw: spectrum_buffers: Use designated initializers for mlxsw_sp_pbs mlxsw: spectrum_buffers: Use MLXSW_SP_PB_UNUSED define for unused pb mlxsw: spectrum: Fix ordering in mlxsw_sp_fini switchdev: pass pointer to fib_info instead of copy
Jiri Slaby (3): Bluetooth: vhci: fix open_timeout vs. hdev race Bluetooth: vhci: purge unhandled skbs Bluetooth: fix power_on vs close race
Jisheng Zhang (2): net: pxa168_eth: use {readl|writel}_relaxed instead of readl/writel net: pxa168_eth: Use dma_wmb/rmb where appropriate
Joachim Eastwood (6): stmmac: let remove/resume/suspend functions take device pointer stmmac: dwmac-socfpga: add PM ops and resume function stmmac: dwmac-socfpga: keep a copy of stmmac_rst in driver priv data stmmac: dwmac-socfpga: call phy_resume() only in resume callback stmmac: dwmac-socfpga: kill init() and rename setup() to set_phy_mode() stmmac: dwmac-socfpga: make socfpga_dwmac_pm_ops static
Joe Perches (1): rtlwifi: btcoexist: Convert BTC_PRINTK to btc_<foo>_dbg
Johan Hedberg (3): Bluetooth: Fix setting NO_BREDR advertising flag Bluetooth: Ignore unknown advertising packet types Bluetooth: Add defines for SPI and I2C
Johannes Berg (25): iwlwifi: mvm: remove is_data_qos variable in TX wext: unregister_pernet_subsys() on notifier registration failure mac80211: allow drivers to report CLOCK_BOOTTIME for scan results mac80211: remove sta_info debugfs sub-struct mac80211: don't start dynamic PS timer if not needed mac80211: clean up station flags debugfs mac80211: fix cipher scheme function name mac80211: avoid useless memory write on each frame RX mac80211: allow passing transmitter station on RX mac80211: count MSDUs in A-MSDU properly mac80211: move semicolon out of CALL_RXH macro mac80211: move averaged values out of rx_stats mac80211: remove rx_stats.last_rx update after sta alloc mac80211: add separate last_ack variable mac80211: fix last RX rate data consistency mac80211: fix RX u64 stats consistency on 32-bit platforms mac80211: add fast-rx path mac80211: enable collecting station statistics per-CPU cfg80211: remove enum ieee80211_band nl80211: add missing kerneldoc for new *_PAD attributes nl80211: use nla_put_u64_64bit() for the remaining u64 attributes wext: remove a/b/g/n from SIOCGIWNAME cfg80211: remove erroneous comment cfg80211: make wdev_list accessible to drivers mac80211: allow software PS-Poll/U-APSD with AP_LINK_PS
John Allen (1): ibmvnic: Enable use of multiple tx/rx scrqs
John Crispin (8): net: mediatek: watchdog_timeo was not set net: mediatek: mtk_cal_txd_req() returns bad value net: mediatek: remove superfluous reset call net: mediatek: fix stop and wakeup of queue net: mediatek: fix TX locking net: mediatek: fix mtk_pending_work net: mediatek: move the pending_work struct to the device generic struct net: mediatek: do not set the QID field in the TX DMA descriptors
John Holland (1): igb: allow setting MAC address on i211 using a device tree blob
John Stultz (1): asix: Fix offset calculation in asix_rx_fixup() causing slow transmissions
Jon Maxwell (1): cnic: call cp->stop_hw() in cnic_start_hw() on allocation failure
Jon Paul Maloy (13): tipc: eliminate buffer leak in bearer layer tipc: stricter filtering of packets in bearer layer tipc: remove remnants of old broadcast code tipc: guarantee peer bearer id exchange after reboot tipc: reduce transmission rate of reset messages when link is down tipc: refactor function tipc_link_timeout() tipc: ensure that first packets on link are sent in order tipc: let first message on link be a state message tipc: set 'active' state correctly for first established link tipc: re-enable compensation for socket receive buffer double counting tipc: propagate peer node capabilities to socket layer tipc: redesign connection-level flow control tipc: eliminate risk of double link_up events
Joseph Salisbury (1): ath5k: Change led pin configuration for compaq c700 laptop
Jouni Malinen (6): cfg80211: Allow a scan request for a specific BSSID mac80211: Support a scan request for a specific BSSID mac80211_hwsim: Support a hw scan request for a specific BSSID cfg80211: Add option to specify previous BSSID for Connect command cfg80211: Allow reassociation to be requested with internal SME cfg80211: Improve Connect/Associate command documentation
João Paulo Rechi Vita (1): rfkill: Use switch to demux userspace operations
Julia Lawall (6): qdisc: constify meta_type_ops structures arcnet: com90xx: add __init attribute net: tsi108: use NULL for pointer-typed argument drivers: net: xgene: constify xgene_cle_ops structure VSOCK: constify vsock_transport structure i40e: constify i40e_client_ops structure
Julian Calaby (1): iwl4965: Fix more memory leaks in __il4965_up()
KY Srinivasan (3): hv_netvsc: Implement support for VF drivers on Hyper-V ixgbevf: Add the device ID's presented while running on Hyper-V ixgbevf: Support Windows hosts (Hyper-V)
Kalle Valo (16): Merge tag 'iwlwifi-next-for-kalle-2016-03-30' of https://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from ath.git ath10k: fix checkpatch warnings related to spaces ath10k: prefer kernel type 'u64' over 'u_int64_t' ath10k: prefer ether_addr_equal() or ether_addr_equal_unaligned() over memcmp() ath10k: prefer ether_addr_copy() over memcpy() ath10k: fix parenthesis alignment ath10k: remove deprecated firmware API 1 support ath10k: refactor firmware images to struct ath10k_fw_components ath10k: move fw_version inside struct ath10k_fw_file ath10k: move fw_features to struct ath10k_fw_file ath10k: move wmi_op_version to struct ath10k_fw_file ath10k: move htt_op_version to struct ath10k_fw_file ath10k: switch testmode to use ath10k_core_fetch_firmware_api_n() ath10k: remove enum ath10k_swap_code_seg_bin_type Merge ath-next from ath.git
Kamil Krawczyk (1): i40e: Add DeviceID for X722 QSFP+
Kanchanapally, Vidyullatha (1): cfg80211: Add option to report the bss entry in connect result
Kazuya Mizuguchi (2): ravb: Add dma queue interrupt support ravb: Remove rx buffer ALIGN
Kevin Scott (2): i40e: Save off VSI resource count when updating VSI i40e: Add support for disabling all link and change bits needed for PHY interactions
Kiran Patil (1): i40e: Input set mask constants for RSS, flow director, and flex bytes
Konstantin Khlebnikov (2): net/ipv6/addrconf: simplify sysctl registration net/ipv6/addrconf: fix sysctl table indentation
Krzysztof Kozlowski (1): nfc: Drop owner assignment from i2c_driver
Larry Finger (11): rtlwifi: rtl8723be: Add antenna select module parameter rtlwifi: btcoexist: Implement antenna selection rtlwifi: Fix Smatch warnings rtlwifi: btcoexist: Fix Smatch warning rtlwifi: rtl8188ee: Fix Smatch warnings rtlwifi: rtl8192c-common: Fix Smatch warning rtlwifi: rtl8192ee: Fix Smatch warning rtlwifi: rtl8192se: Fix Smatch warning rtlwifi: rtl8723ae: Fix Smatch warning rtlwifi: rtl8723be: Fix Smatch warnings rtlwifi: rtl8821ae: Fix Smatch warnings
Lauro Costa (1): Bluetooth: Add USB ID 13D3:3487 to ath3k
Lawrence Brakmo (2): tcp: refactor struct tcp_skb_cb tcp: replace cnt & rtt with struct in pkts_acked()
Liad Kaufman (7): iwlwifi: mvm: support bss dynamic alloc/dealloc of queues iwlwifi: trans: fix iwl_trans_txq_scd_cfg.sta_id sign iwlwifi: mvm: use bss client queue for bss station iwlwifi: mvm: set sta_id in SCD_QUEUE_CONFIG cmd iwlwifi: mvm: allocate dedicated queue for cab in dqa mode iwlwifi: mvm: move cmd queue to be #0 in dqa mode iwlwifi: mvm: fix inconsistent lock in dqa mode
Lina Iyer (1): drivers: qcom: spm: avoid module usage in non-modular SPM driver
Lior David (10): wil6210: add support for discovery mode during scan wil6210: switch to generated wmi.h wil6210: basic PBSS/PCP support wil6210: P2P_DEVICE virtual interface support wil6210: fix race conditions in p2p listen and search wil6210: clean ioctl debug message wil6210: fix no_fw_recovery mode with change_virtual_intf wil6210: pass is_go flag to firmware wil6210: add oob_mode module parameter wil6210: allow empty WMI commands in debugfs wmi_send
Liping Zhang (2): netfilter: ip6t_SYNPROXY: remove magic number for hop_limit netfilter: ip6t_SYNPROXY: unnecessary to check whether ip6_route_output returns NULL
Lisheng (1): net: hns: add support of pause frame ctrl for HNS V2
Loic Poulain (3): Bluetooth: hci_bcm: Add BCM2E71 ACPI ID Bluetooth: hci_ldisc: Fix null pointer derefence in case of early data Bluetooth: hci_intel: Fix null gpio desc pointer dereference
Lorenzo Bianconi (1): mac80211: parse VHT info in injected frames
Luca Coelho (4): iwlwifi: pcie: refcounting is not necessary anymore iwlwifi: mvm: add a scan timeout for regular scans iwlwifi: mvm: allow setting the thermal state in D0i3 iwlwifi: fix fw version reading for DVM devices
Mahesh Bandewar (1): ipvlan: Fix failure path in dev registration during link creation
Manish Chopra (10): qed: Add infrastructure support for tunneling qed/qede: Add VXLAN tunnel slowpath configuration support qed/qede: Add GENEVE tunnel slowpath configuration support qed: Enable GRE tunnel slowpath configuration qede: Add fastpath support for tunneling qed: Add vport WFQ configuration APIs qed: Add PF max bandwidth configuration support qed: Add PF min bandwidth configuration support qed: Apply tunnel configurations after PF start qed: Reset link on IOV disable
Maor Gottlieb (11): net/mlx5: Introduce modify flow rule destination net/mlx5: Set number of allowed levels in priority net/mlx5: Add user chosen levels when allocating flow tables net/mlx5: Support different attributes for priorities in namespace net/mlx5e: Refactor mlx5e flow steering structs net/mlx5e: Split the main flow steering table net/mlx5: Initializing CPU reverse mapping net/mlx5e: Create aRFS flow tables net/mlx5e: Add accelerated RFS support net/mlx5e: Enabling aRFS mechanism net/mlx5e: Fix aRFS compilation dependency
Marc Angel (1): macvtap: add namespace support to the sysfs device class
Marcelo Ricardo Leitner (5): sctp: compress bit-wide flags to a bitfield on sctp_sock sctp: delay calls to sk_data_ready() as much as possible sctp: add support for RPS and RFS sctp: simplify sk_receive_queue locking sctp: signal sk_data_ready earlier on data chunks reception
Marco Angaroni (4): ipvs: handle connections started by real-servers ipvs: optimize release of connections in OPS mode ipvs: don't alter conntrack in OPS mode ipvs: make drop_entry protection effective for SIP-pe
Marek Lindner (1): batman-adv: replace ethertype variable with ETH_P_BATMAN for readability
Marek Vasut (7): mdio_bus: Fix MDIO bus scanning in __mdiobus_register() can: ifi: Start NAPI poll on bus warning too can: ifi: Update timing configuration code can: ifi: Unify timing constants can: ifi: Treat CAN_CTRLMODE_FD_NON_ISO correctly can: ifi: Increment TX counters only on real transmission can: ifi: Add more detailed error reporting
Mark Rustad (21): ixgbe: Make all unchanging ops structures const ixgbe: Fix flow control for Xeon D KR backplane ixgbe: Delete some unused register definitions ixgbe: Change the lan_id and func fields to a u8 to avoid casts ixgbe: Correct length check for round up ixgbe: Clean up interface for firmware commands ixgbe: Take manageability semaphore for firmware commands ixgbe: Add support for single-port X550 device ixgbe: Add definitions for x550em_a 10G MAC ixgbe: Use method pointer to access IOSF devices ixgbe: Add support for x550em_a 10G MAC type ixgbe: Use new methods for PHY access ixgbe: Read and set instance id ixgbe: Read and parse NW_MNG_IF_SEL register ixgbe: Introduce function to control MDIO speed ixgbe: Add support for SFPs with retimer ixgbe: Add support for SGMII backplane interface ixgbe: Add KR backplane support for x550em_a ixgbe: Bump version number ixgbe: Add register wait for slow links ixgbe: Use correct FC setup function for x550em_a
Markus Elfring (7): ath9k_htc: Delete unnecessary variable initialisation brcmfmac: Delete unnecessary variable initialisation iwlegacy: Return directly if allocation fails in il_eeprom_init() rsi: Delete unnecessary variable initialisation rsi: Delete unnecessary variable initialisation rsi: Move variable initialisation into error code ath9k_htc: Replace a variable initialisation by an assignment in ath9k_htc_set_channel()
Martin KaFai Lau (5): tcp: Carry txstamp_ack in tcp_fragment_tstamp tcp: Merge txstamp_ack in tcp_skb_collapse_tstamp tcp: Make use of MSG_EOR in tcp_sendmsg tcp: Handle eor bit when coalescing skb tcp: Handle eor bit when fragmenting a skb
Marty Faltesek (3): mwifiex: bridged packets cause wmm_tx_pending counter to go negative mwifiex: fw download does not release sdio bus during failure mwifiex: transmit packet stats incorrect.
Masanari Iida (1): Doc: networking: Fix typo in dsa
Matthew Finlay (1): net/mlx5e: Call vxlan_get_rx_port() with rtnl lock
Matti Gottlieb (2): iwlwifi: mvm: Decrease size of the paging download buffer iwlwifi: mvm: make sure FW contains the right amount of paging sections
Maxim Zhukov (1): Bluetooth: hci_bcsp: fix code style
Maximilian Schneider (1): can: gs_usb: modify the usb device table to use only the first usb interface
Maya Erez (3): wil6210: remove BACK RX and TX workers wil6210: AP: prevent connecting to already connected station wil6210: add support for platform specific notification events
Miaoqing Pan (23): ath9k: Update QCA953x initvals ath9k: Update AR9003 2.2 initvals ath9k: Update AR933x initvals ath9k: Update AR9340 initvals ath9k: Update AR9462 initvals ath9k: Update AR9485 initvals ath9k: Update AR955x initvals ath9k: Update AR9565 initvals ath9k: Update QCA956x initvals ath9k: Update AR9580 initvals ath9k: enable manual peak cal for all ar9300 chips ath9k: use AR_SREV_9003_PCOEM to identify PCOEM chips ath9k: set correct peak detect threshold ath9k: define correct GPIO numbers and bits mask ath9k: make GPIO API to support both of WMAC and SOC ath9k: free GPIO resource for SOC GPIOs ath9k: cleanup led_pin initial ath9k: Allow platform override BTCoex pin ath9k: add bits definition of BTCoex MODE2/3 for SOC chips ath9k: fix BTCoex access invalid registers for SOC chips ath9k: fix BTCoex configuration for SOC chips ath9k: fix reg dump data bus error ath9k: fix rng high cpu load
Michael Chan (19): bnxt_en: Update to Firmware 1.2.2 spec. bnxt_en: Improve flow control autoneg with Firmware 1.2.1 interface. bnxt_en: Add basic EEE support. bnxt_en: Add EEE setup code. bnxt_en: Add get_eee() and set_eee() ethtool support. bnxt_en: Set async event bits when registering with the firmware. bnxt_en: Add unsupported SFP+ module warnings. bnxt_en: Check for valid forced speed during ethtool -s. bnxt_en: Improve ethtool .get_settings(). bnxt_en: Disallow forced speed for 10GBaseT devices. bnxt_en: Shutdown link when device is closed. bnxt_en: Call firmware to approve VF MAC address change. bnxt_en: Add async event handling for speed config changes. bnxt_en: Reduce maximum ring pages if page size is 64K. bnxt_en: Improve the delay logic for firmware response. bnxt_en: Fix length value in dmesg log firmware error message. bnxt_en: Simplify and improve unsupported SFP+ module reporting. bnxt_en: Add BCM57314 device ID. bnxt_en: Use dma_rmb() instead of rmb().
Michael Heimpold (2): net: ethernet: enc28j60: support half-duplex SPI controllers net: ethernet: enc28j60: add device tree support
Michael Thalmeier (10): NFC: pn533: Send ATR_REQ only if NFC_PROTO_NFC_DEP bit is set NFC: pn533: Fix socket deadlock NFC: pn533: Separate physical layer from the core implementation NFC: pn533: add I2C phy driver nfc: pn533: Add device tree documentation for i2c phy NFC: pn533: i2c: free irq on driver remove NFC: pn533: fix order of initialization NFC: pn533: i2c: do not call pn533_recv_frame with aborted commands NFC: pn533: reset poll modulation list before calling targets_found NFC: pn533: handle interrupted commands in pn533_recv_frame
Michal Kazior (20): ath10k: refactor tx code ath10k: unify txpath decision ath10k: refactor tx pending management ath10k: maintain peer_id for each sta and vif ath10k: add fast peer_map lookup ath10k: add new htt message generation/parsing logic ath10k: implement wake_tx_queue ath10k: implement updating shared htt txq state ath10k: store txq in skb_cb ath10k: keep track of queue depth per txq ath10k: implement push-pull tx ath10k: fix HTT Tx CE ring size ath10k: change htt tx desc/qcache peer limit config ath10k: fix tx hang ath10k: fix pull-push tx threshold handling ath10k: fix null deref if device crashes early codel: generalize the implementation codel: split into multiple files fq: add fair queuing framework fq: split out backlog update logic
Michal Kosiarz (1): i40e: Add device capability which defines if update is available
Mitch Williams (18): i40e: Notify VFs of all resets i40e: Added code to prevent double resets i40evf: Add additional check for reset i40e: Change comment to reflect correct function name i40e: Remove unused variable i40evf: Fix VLAN features i40e: Make VF resets more reliable i40evf: Add longer wait after remove module i40e: Lower some message levels i40e: Add RSS configuration to virtual channel i40evf: properly handle VLAN features i40e: Add support for configuring VF RSS i40evf: Don't Panic i40evf: Allow PF driver to configure RSS i40evf: Allocate Rx buffers properly i40e: lie to the VF i40e/i40evf: properly report Rx packet hash i40e: don't add broadcast filter for VFs
Mohamad Haj Yahia (11): net/mlx5: Flow steering, Add vport ACL support net/mlx5: E-Switch, Replace vport spin lock with synchronize_irq() net/mlx5: E-Switch, Fix error flow memory leak net/mlx5: E-Switch, Introduce VST vport ingress/egress ACLs net/mlx5: E-Switch, Vport ingress/egress ACLs rules for VST mode net/mlx5: E-Switch, Vport ingress/egress ACLs rules for spoofchk net/mlx5: E-Switch, Enable/disable ACL tables on demand net/mlx5: E-Switch, Use vport event handler for vport cleanup net/mlx5: E-Switch, Add promiscuous and allmulti FDB flowtable groups net/mlx5: E-Switch, Implement promiscuous rx modes vf request handling net/mlx5: E-Switch, Implement trust vf ndo
Mohammed Shafi Shajakhan (5): ath10k: enable debugfs provision to enable Peer Stats feature ath10k: enable parsing per station rx duration for 10.4 mac80211: Remove unused variable in per STA debugfs struct ath10k: fix return value for btcoex and peer stats debugfs cfg80211/nl80211: Add support for NL80211_STA_INFO_RX_DURATION
Moritz Fischer (5): net: macb: Fix coding style error message net: macb: Fix coding style warnings net: macb: Fix coding style suggestions net: macb: Use ether_addr_copy over memcpy net: macb: Fix simple typo
Muhammad Falak R Wani (1): net/hsr: Use setup_timer and mod_timer.
Nathan Sullivan (1): igb: adjust PTP timestamps for Tx/Rx latency
Neerav Parikh (1): i40e: Remove HMC AQ API implementation
Ngai-Mint Kwan (2): fm10k: Fix multicast mode sync issues fm10k: Reset multicast mode when deleting lport
Nicolas Dichtel (34): libnl: add more helpers to align attributes on 64-bit rtnl: use the new API to align IFLA_STATS* ipmr: align RTA_MFC_STATS on 64-bit ip6mr: align RTA_MFC_STATS on 64-bit libnl: fix help of _64bit functions libnl: nla_put_le64(): align on a 64-bit area libnl: nla_put_be64(): align on a 64-bit area libnl: nla_put_net64(): align on a 64-bit area libnl: nla_put_s64(): align on a 64-bit area libnl: nla_put_msecs(): align on a 64-bit area libnl: add nla_put_u64_64bit() helper xfrm: align nlattr properly when needed taskstats: use the libnl API to align nlattr on 64-bit rtnl: use nla_put_u64_64bit() sched: use nla_put_u64_64bit() ipv6: use nla_put_u64_64bit() ovs: use nla_put_u64_64bit() bridge: use nla_put_u64_64bit() l2tp: use nla_put_u64_64bit() ieee802154: use nla_put_u64_64bit() netfilter/ipvs: use nla_put_u64_64bit() wireless: use nla_put_u64_64bit() macsec: use nla_put_u64_64bit() drivers/wireless: use nla_put_u64_64bit() fs/quota: use nla_put_u64_64bit() sock_diag: align nlattr properly when needed ovs: align nlattr properly when needed rtnl: align nlattr properly when needed neigh: align nlattr properly when needed sched: align nlattr properly when needed taskstats: fix nl parsing in accounting/getdelays.c block/drbd: align properly u64 in nl messages ipv6: fix 4in6 tunnel receive path netlink: kill nla_put_u64()
Nikita Edward Baruzdin (1): can: sja1000: plx_pci: Add support for Marathon CAN-bus-PCIe card
Nikolay Aleksandrov (5): net: constify is_skb_forwardable's arguments net: rtnetlink: allow rtnl_fill_statsinfo to save private state counter net: rtnetlink: add linkxstats callbacks and attribute bridge: vlan: learn to count bridge: netlink: export per-vlan stats
Oliver Hartkopp (1): can: fix handling of unmodifiable configuration options
Oliver Neukum (3): brcm80211: correct speed testing usbnet: correct speed testing rtl8152: correct speed testing
Oren Givon (1): iwlwifi: edit the 9000 series PCI IDs
Pablo Neira (3): gtp: add initial driver for datapath of GPRS Tunneling Protocol (GTP-U) gtp: reload GTPv1 header after pskb_may_pull() gtp: put back reference to netns when not required anymore
Pablo Neira Ayuso (16): netfilter: ctnetlink: remove unnecessary inlining netfilter: ctnetlink: restore inlining for netlink message size calculation netfilter: nf_tables: introduce nft_setelem_parse_flags() helper netfilter: nf_tables: parse element flags from nft_del_setelem() netfilter: nft_rbtree: introduce nft_rbtree_interval_end() helper netfilter: nft_rbtree: allow adjacent intervals with dynamic updates netfilter: nf_ct_helper: disable automatic helper assignment Merge tag 'ipvs-for-v4.7' of https://git.kernel.org/.../horms/ipvs-next netfilter: fix IS_ERR_VALUE usage netfilter: conntrack: __nf_ct_l4proto_find() always returns valid pointer netfilter: conntrack: introduce nf_ct_acct_update() netfilter: conntrack: introduce clash resolution on insertion race openvswitch: __nf_ct_l{3,4}proto_find() always return a valid pointer netfilter: x_tables: get rid of old and inconsistent debugging netfilter: nf_tables: allow set names up to 32 bytes Merge tag 'ipvs2-for-v4.7' of https://git.kernel.org/.../horms/ipvs-next
Paolo Abeni (2): tun: use per cpu variables for stats accounting tun: don't require serialization lock on tx
Parthasarathy Bhuvaragan (2): tipc: fix a race condition leading to subscriber refcnt bug tipc: fix stale links after re-enabling bearer
Patrik Flykt (1): Bluetooth: Allow setting BT_SECURITY_FIPS with setsockopt
Paul Durrant (4): xen-netback: add control ring boilerplate xen-netback: add control protocol implementation xen-netback: pass hash value to the frontend xen-netback: use hash value from the frontend
Pavel Tikhomirov (1): ixgbe: on recv increment rx.ring->stats.yields
Per Forlin (1): brcmf: Fix null pointer exception in bcdc_hdrpull
Peter Heise (3): net/hsr: Added support for HSR v1 net/hsr: Fixed version field in ENUM NLA_BINARY misuse bug in HSR
Peter Oh (5): ath10k: set MAC timestamp in management Rx frame ath10k: parse Rx MAC timestamp in mgmt frame for FW 10.4 ath10k: add a support of set_tsf on vdev interface ath10k: update 10.4 WMI vdev parameters ath10k: enable set_tsf vdev command to WMI 10.4
Petri Gynther (4): net: bcmgenet: cleanup for bcmgenet_xmit() net: bcmgenet: cleanup for bcmgenet_xmit_frag() net: bcmgenet: cleanup for dmadesc_set() net: bcmgenet: add BQL support
Phil Sutter (3): staging: rtl8188eu: Convert to using IFF_NO_QUEUE openvswitch: Convert to using IFF_NO_QUEUE macsec: Convert to using IFF_NO_QUEUE
Philippe Reynes (18): net: ethtool: export conversion function between u32 and link mode phy: add generic function to support ksetting support fec: move to new ethtool api {get|set}_link_ksettings net: ethernet: gianfar: move to new ethtool api {get|set}_link_ksettings net: ethernet: ucc: move to new ethtool api {get|set}_link_ksettings net: ethernet: fs-enet: move to new ethtool api {get|set}_link_ksettings net: ethernet: fec_mpc52xx: move to new ethtool api {get|set}_link_ksettings net: phy: add phy_ethtool_{get|set}_link_ksettings net: ethernet: fec: use phydev from struct net_device net: ethernet: fec: use phy_ethtool_{get|set}_link_ksettings net: ethernet: gianfar: use phydev from struct net_device net: ethernet: gianfar: use phy_ethtool_{get|set}_link_ksettings net: ethernet: ftgmac100: use phydev from struct net_device net: ethernet: ftgmac100: use phy_ethtool_{get|set}_link_ksettings net: ethernet: fs-enet: use phydev from struct net_device net: ethernet: fs-enet: use phy_ethtool_{get|set}_link_ksettings net: ethernet: fec-mpc52xx: use phydev from struct net_device net: ethernet: fec-mpc52xx: use phy_ethtool_{get|set}_link_ksettings
Pontus Fuchs (15): wcn36xx: Clean up wcn36xx_smd_send_beacon wcn36xx: Pad TIM PVM if needed wcn36xx: Add helper macros to cast vif to private vif and vice versa wcn36xx: Use consistent name for private vif wcn36xx: Use define for invalid index and fix typo wcn36xx: Add helper macros to cast sta to priv wcn36xx: Fetch private sta data from sta entry instead of from vif wcn36xx: Remove sta pointer in private vif struct wcn36xx: Parse trigger_ba response properly wcn36xx: Copy all members in config_sta v1 conversion wcn36xx: Use allocated self sta index instead of hard coded wcn36xx: Clear encrypt_type when deleting bss key wcn36xx: Track association state wcn36xx: Implement multicast filtering wcn36xx: Use correct command struct for EXIT_BMPS_REQ
Preethi Banala (3): ixgbe: Remove duplicate and unused device ID definitions ixgbe: Return 64 bit stats values ixgbe: Revise populating few registers and macro definitions
Rahul Verma (1): qed*: remove version dependency
Raja Mani (7): ath10k: free cached fw bin contents when get board id fails dt: bindings: add new dt entry for pre calibration in qcom, ath10k.txt ath10k: pass cal data location as an argument to ath10k_download_cal_{file|dt} ath10k: move cal data len to hw_params ath10k: incorporate qca4019 cal data download sequence ath10k: introduce Extended Resource Config support for 10.4 ath10k: add dynamic tx mode switch config support for qca4019
Rajkumar Manoharan (17): ath10k: fix firmware assert in monitor mode ath10k: handle channel change htt event ath10k: move mgmt descriptor limit handle under mgmt_tx ath10k: speedup htt rx descriptor processing for tx completion ath10k: copy tx fetch indication message ath10k: remove unused fw_desc processing ath10k: cleanup amsdu processing for rx indication ath10k: speedup htt rx descriptor processing for rx_ind ath10k: register ath10k_htt_htc_t2h_msg_handler ath10k: cleanup copy engine receive next completion ath10k: reuse copy engine 5 (htt rx) descriptors ath10k: combine txrx and replenish task ath10k: fix calibration init sequence of qca99x0 ath10k: remove unnecessary warning for probe response drops ath10k: fix unconditional num_mpdus_ready subtraction ath10k: remove MSI range support ath10k: fix rx_channel during hw reconfigure
Rana Shahout (1): net/mlx5e: Allocate set of queue counters per netdev
Richard Alpe (2): tipc: check nl sock before parsing nested attributes tipc: fix nametable publication field in nl compat
Roopa Prabhu (2): rtnetlink: rtnl_fill_stats: avoid an unnecssary stats copy rtnetlink: add new RTM_GETSTATS message to dump link stats
Rostislav Pehlivanov (1): ixgbe: add a callback to set the maximum transmit bitrate
Saeed Mahameed (4): net/mlx5: Update mlx5_ifc hardware features net/mlx5e: Delay skb->data access net/mlx5e: Fix checksum handling for non-stripped vlan packets net/mlx5e: Enable CQE compression when PCI is slower than link
Samudrala, Sridhar (2): net: sched: Move TCA_CLS_FLAGS_SKIP_HW to uapi header file. net: cls_u32: Add support for skip-sw flag to tc u32 classifier.
Sara Sharon (16): iwlwifi: pcie: clear trans reference on queue stop iwlwifi: pcie: fix global table size iwlwifi: pcie: enable interrupts explicitly on resume iwlwifi: pcie: do not pad QoS AMSDU iwlwifi: mvm: add support for new TX CMD API iwlwifi: pcie: write to legacy register also in MQ iwlwifi: remove support for fw older than -16.ucode iwlwifi: mvm: report checksum is done also for IPv6 packets iwlwifi: pcie: request one more interrupt vector iwlwifi: mvm: improve RSS configuration iwlwifi: mvm: enable TCP/UDP checksum support for 9000 family mac80211: allow not sending MIC up from driver for HW crypto mac80211: synchronize driver rx queues before removing a station mac80211: add NETIF_F_RXCSUM to features white list mac80211: enable starting BA session with custom timeout mac80211: allow same PN for AMSDU sub-frames
Satish Baddipadige (1): bnxt_en: Fix invalid max channel parameter in ethtool -l.
Sergei Shtylyov (16): ravb: make ravb_ptp_interrupt() *void* of_mdio: make of_mdiobus_register_{device|phy}() *void* sh_eth: get rid of the 2nd parameter to sh_eth_dev_init() phylib: don't return NULL from get_phy_device() xgene: get_phy_device() doesn't return NULL anymore fixed_phy: get_phy_device() doesn't return NULL anymore mdio_bus: get_phy_device() doesn't return NULL anymore of_mdio: get_phy_device() doesn't return NULL anymore sh_eth: use EDMR_SRST_GETHER in sh_eth_check_reset() sh_eth: rename ARSTR register bit mdio_bus: don't return NULL from mdiobus_scan() pxa168_eth: mdiobus_scan() doesn't return NULL anymore sh_eth: call sh_eth_tsu_write() from sh_eth_chip_reset_giga() sh_eth: reuse sh_eth_chip_reset() lxt: simplify lxt97[01]_config_intr() lxt: simplify lxt970_config_init()
Shannon Nelson (13): i40e: Remove MSIx only if created i40e: Assure that adminq is alive in debug mode i40e: Remove timer and task only if created i40e: Change unknown event error msg to ignore message i40e: Disable link polling i40e: Request PHY media event at reset time i40e: Leave debug_mask cleared at init i40e: Restrict VF poll mode to only single function mode devices i40e: Move NVM variable out of AQ struct i40e: Move NVM event wait check to NVM code i40e: Code cleanup in i40e_add_fdir_ethtool i40e: Specify AQ event opcode to wait for i40e: Implement the API function for aq_set_switch_config
Shengzhen Li (3): mwifiex: check revision id while choosing PCIe firmware mwifiex: add pcie usb/uart firmware download support mwifiex: add default setting for pcie firmware download
Simon Horman (1): irda: sh_irda: remove driver
Simon Wunderlich (5): batman-adv: Start new development cycle batman-adv: fix debuginfo macro style issue batman-adv: move and restructure batadv_v_ogm_forward batman-adv: Merge batadv_v_ogm_orig_update into batadv_v_ogm_route_update batman-adv: add detection for complex bridge loops
Soheil Hassas Yeganeh (9): tcp: accept SOF_TIMESTAMPING_OPT_ID for passive TFO tcp: use one bit in TCP_SKB_CB to mark ACK timestamps sock: accept SO_TIMESTAMPING flags in socket cmsg ipv4: process socket-level control messages in IPv4 ipv6: process socket-level control messages in IPv6 sock: enable timestamping using control messages sock: document timestamping via cmsg in Documentation tcp: remove an unnecessary check in tcp_tx_timestamp tcp: remove SKBTX_ACK_TSTAMP since it is redundant
Sowmini Varadhan (4): ixgbe: use eth_platform_get_mac_address() skbuff: Add pskb_extract() helper function RDS: TCP: Call pskb_extract() helper function skbuff: remove unused variable `doff'
Sridhar Samudrala (3): ixgbe: make 'action' field in struct ixgbe_fdir_filter a u64 value net_sched: act_mirred: add helper inlines to access tcf_mirred info ixgbe: Add support for redirect action to cls_u32 offloads
Srinivas Kandagatla (2): MAINTAINERS: add qcom i2c and spi drivers to list MAINTAINERS: add qcom clocks to the maintainers list
Stefan Assmann (3): i40e: call ndo_stop() instead of dev_close() when running offline selftest e1000e: call ndo_stop() instead of dev_close() when running offline selftest e1000: call ndo_stop() instead of dev_close() when running offline selftest
Stefan Schmidt (4): ieee802154: atusb: implement .set_csma_params ops callback ieee802154: atusb: implement .set_cca_ed_level ops callback ieee802154: atusb: implement .set_cca_mode ops callback ieee802154: atusb: update my copyright years for this driver
Stephane Bryant (3): netfilter: bridge: add nf_afinfo to enable queuing to userspace netfilter: bridge: pass L2 header and VLAN as netlink attributes in queues to userspace netfilter: bridge: nf queue verdict to use NFQA_VLAN and NFQA_L2HDR
Steve Shih (1): e1000e: fix ethtool autoneg off for non-copper
Steve deRosier (1): ath6kl: ignore WMI_TXE_NOTIFY_EVENTID based on fw capability flags
Sudarsana Reddy Kalluru (7): qed: add Rx flow hash/indirection support. qede: add Rx flow hash/indirection support. qed: add support for link pause configuration. qed: add infrastructure for device self tests. qede: add support for selftests. qede: add implementation for internal loopback test. qed: add support for dcbx.
Sudip Mukherjee (1): ieee802154/adf7242: fix memory leak of firmware
Sven Eckelmann (21): mac80211: document only injected *_RADIOTAP_* flags mac80211: fix parsing of 40Mhz in injected radiotap header MAINTAINERS: Mark BATMAN ADVANCED mailing list as moderated MAINTAINERS: Add BATMAN ADVANCED documentation files batman-adv: Fix checkpatch warning about 'unsigned' type batman-adv: Fix kerneldoc for batadv_compare_claim batman-adv: Add kernel-doc for batadv_interface_rx batman-adv: Fix function names on new line starting with '*' batman-adv: Split batadv_iv_ogm_orig_del_if function batman-adv: Remove unused parameter recv_if of batadv_interface_rx batman-adv: Remove hdr_size skb size check in batadv_interface_rx batman-adv: Check hard_iface refcnt before calling function batman-adv: Check hard_iface refcnt when receiving skb batman-adv: Increase hard_iface refcnt for ptype batman-adv: Use kref_get for batadv_tvlv_container_get batman-adv: Use kref_get for batadv_nc_get_nc_node batman-adv: Use kref_get for batadv_gw_select batman-adv: Use kref_get for batadv_gw_node_add batman-adv: Use kref_get for hard_iface subfunctions batman-adv: Use kref_get for _batadv_update_route batman-adv: Use bool as return type for boolean functions
Takashi Iwai (1): Bluetooth: vhci: Fix race at creating hci device
Taku Izumi (7): fjes: optimize timeout value fjes: fix incorrect statistics information in fjes_xmit_frame() fjes: fix bitwise check bug in fjes_raise_intr_rxdata_task fjes: Enhance changing MTU related work fjes: Introduce spinlock for rx_status fjes: Update fjes driver version : 1.1 fjes: Fix unnecessary spinlock_irqsave
Tariq Toukan (14): net/mlx5: Fix mlx5 ifc cmd_hca_cap bad offsets net/mlx5: Introduce device queue counters net/mlx5e: Use only close NUMA node for default RSS net/mlx5e: Use function pointers for RX data path handling net/mlx5e: Support RX multi-packet WQE (Striding RQ) net/mlx5e: Added ICO SQs net/mlx5e: Add fragmented memory support for RX multi packet WQE net/mlx5e: Use napi_alloc_skb for RX SKB allocations net/mlx5e: Remove redundant barrier net/mlx5e: Add ethtool counter for RX buffer allocation failures net/mlx5e: Direct TIR per RQ net/mlx5e: CQE compression net/mlx5e: Expand WQE stride when CQE compression is enabled net/mlx4_core: Fix access to uninitialized index
Tedd Ho-Jeong An (1): Bluetooth: Add support for Intel Bluetooth device 8265 [8087:0a2b]
Thomas Falcon (2): ibmvnic: map L2/L3/L4 header descriptors to firmware ibmvnic: enable RX checksum offload
Tina Ruchandani (1): prism54: isl_38xx: Replace 'struct timeval'
Tom Herbert (24): net: Checks skb_dst to be NULL in inet_iif udp: Add udp6_lib_lookup_skb and udp4_lib_lookup_skb udp: Add GRO functions to UDP socket udp: Add socket based GRO and config vxlan: change vxlan to use UDP socket GRO fou: change to use UDP socket GRO geneve: change to use UDP socket GRO udp: Remove udp_offloads ila: Add struct definitions and helpers ila: xlat changes ila: add checksum neutral ILA translations ipv6: Cleanup IPv6 tunnel receive path gre: Move utility functions to common headers gre6: Cleanup GREv6 receive path, call common GRE functions ipv6: Create ip6_tnl_xmit gre: Create common functions for transmit ipv6: Generic tunnel cleanup gre6: Cleanup GREv6 transmit path, call common GRE functions ip6_gre: Fix MTU setting gre6: Fix flag translations ip6_gre: Set inner protocol correctly in __gre6_xmit ip6: Don't set transport header in IPv6 tunneling ip6_gre: Use correct flags for reading TUNNEL_SEQ ila: ipv6/ila: fix nlsize calculation for lwtunnel
Tony Nguyen (1): ixgbevf: Remove unused parameter
Usha Ketineni (1): ixgbe: Disable DCB and FCoE for X550EM_x and x550em_a
Uwe Kleine-König (1): phy: add support for a reset-gpio specification
Vaishali Thakkar (1): net: fjes: Use resource_size
Vasanthakumar Thiagarajan (1): ath10k: advertise force AP scan feature
Vishal Thanki (2): rt2x00usb: Use usb anchor to manage URB mwifiex: fix the incorrect WARN_ON during suspend
Vitaly Kuznetsov (6): hv_netvsc: move start_remove flag to net_device_context hv_netvsc: use start_remove flag to protect netvsc_link_change() hv_netvsc: untangle the pointer mess hv_netvsc: get rid of struct net_device pointer in struct netvsc_device hv_netvsc: synchronize netvsc_change_mtu()/netvsc_set_channels() with netvsc_remove() hv_netvsc: set nvdev link after populating chn_table
Vittorio Gambaletta (VittGam) (2): ath9k: Add a module parameter to invert LED polarity. ath9k: Fix LED polarity for some Mini PCI AR9220 MB92 cards.
Vivien Didelot (45): net: dsa: mv88e6xxx: protect SID register access net: dsa: mv88e6xxx: protect FID registers access net: dsa: mv88e6xxx: variable number of databases net: dsa: mv88e6xxx: support 256 databases net: dsa: mv88e6xxx: map destination addresses for 6185 net: dsa: mv88e6131: enable hardware bridging net: dsa: document missing functions net: dsa: make the STP state function return void net: dsa: make the FDB add function return void net: dsa: make the VLAN add function return void net: dsa: constify probed name net: dsa: mv88e6xxx: drop double ds assignment net: dsa: mv88e6xxx: drop revision probing net: dsa: mv88e6xxx: read switch ID in probe net: dsa: mv88e6xxx: add switch info net: dsa: mv88e6xxx: add family to info net: dsa: mv88e6xxx: add number of ports to info net: dsa: mv88e6xxx: add number of db to info net: dsa: mv88e6xxx: remove switch ID from ps net: dsa: kill circular reference with slave priv net: dsa: remove tag_protocol from dsa_switch net: dsa: mv88e6xxx: add flags to info net: dsa: mv88e6xxx: factorize PHY access with PPU net: dsa: mv88e6xxx: factorize PHY indirect access net: dsa: mv88e6xxx: factorize EEPROM access net: dsa: mv88e6xxx: factorize temperature access net: dsa: mv88e6xxx: factorize MAC address setting net: dsa: mv88e6xxx: factorize EEE access net: dsa: mv88e6131: add registers access net: dsa: mv88e6xxx: factorize bridge support net: dsa: mv88e6xxx: factorize VTU access net: dsa: mv88e6xxx: factorize ATU access net: dsa: mv88e6xxx: factorize switch reset net: dsa: mv88e6xxx: factorize global setup net: dsa: mv88e6xxx: factorize GLOBAL_CONTROL setup net: dsa: mv88e6131: drop VLAN Ethertype setup net: dsa: mv88e6xxx: factorize GLOBAL_MONITOR_CONTROL setup net: dsa: mv88e6xxx: factorize GLOBAL_CONTROL_2 setup net: dsa: mv88e6131: drop frames priorities setup net: dsa: mv88e6xxx: factorize switch setup net: dsa: mv88e6131: use EDSA tag protocol net: dsa: mv88e6xxx: factorize the switch driver net: dsa: mv88e6xxx: abstract VTU/STU data access net: dsa: mv88e6xxx: add STU capability net: dsa: mv88e6xxx: remove bridge work
Vladimir Kondratiev (1): wil6210: replay attack detection
WANG Cong (1): net_sched: close another race condition in tcf_mirred_release()
Wei Wang (1): ipv6: add new struct ipcm6_cookie
Wei-Ning Huang (1): mwifiex: fix NULL pointer dereference error
Weongyo Jeong (2): netfilter: nf_conntrack: Uses pr_fmt() for logging. packet: uses kfree_skb() for errors.
Willem de Bruijn (6): sock: break up sock_cmsg_snd into __sock_cmsg_snd and loop sock: convert sk_peek_offset functions to WRITE_ONCE sunrpc: do not pull udp headers on receive rxrpc: do not pull udp headers on receive udp: do not expect udp headers on ioctl SIOCINQ udp: do not expect udp headers in recv cmsg IP_CMSG_CHECKSUM
Xin Long (14): bridge: simplify the flush_store by calling store_bridge_parm bridge: simplify the forward_delay_store by calling store_bridge_parm bridge: simplify the stp_state_store by calling store_bridge_parm bridge: a netlink notification should be sent when those attributes are changed by br_sysfs_br bridge: a netlink notification should be sent when those attributes are changed by br_sysfs_if bridge: a netlink notification should be sent when those attributes are changed by ioctl sctp: add sctp_info dump api for sctp_diag sctp: export some apis or variables for sctp_diag and reuse some for proc sctp: export some functions for sctp_diag in inet_diag sctp: add the sctp_diag.c file sctp: merge the seq_start/next/exits in remaddrs and assocs sctp: fix some rhashtable functions using in sctp proc/diag net: use jiffies_to_msecs to replace EXPIRES_IN_MS in inet/sctp_diag sctp: sctp_diag should fill RMEM_ALLOC with asoc->rmem_alloc when rcvbuf_policy is set
Xinming Hu (10): mwifiex: remove redundant GFP_DMA flag mwifiex: schedule main workqueue for transmitting bridge packets mwifiex: AMSDU Rx frame handling in AP mode mwifiex: dump pcie scratch registers mwifiex: do not wait on semaphore during card removal dt: bindings: add MARVELL's sd8xxx wireless device mwifiex: add platform specific wakeup interrupt support mwifiex: stop background scan when net device closed dt: bindings: add MARVELL's bt-sd8xxx wireless device btmrvl: add platform specific wakeup interrupt support
Yang Shi (1): bpf: arm64: remove callee-save registers use for tmp registers
Yisen.Zhuang\(Zhuangyuzeng\) (15): net: hns: add a new dsaf mode for debug port net: hns: add attribute port-idx-in-ae in enet node. net: hns: add attribute reset-field-offset for dsaf node net: hns: add syscon operation for dsaf net: hns: separate debug dsaf device from service dsaf device net: hns: add attribute cpld_ctrl for dsaf port node net: hns: add attribute port-rst-offset for dsaf port node net: hns: add attribute port-mode-offset for dsaf port node Documentation: Bindings: Update DT binding for separating dsaf dev support Documentation: Bindings: add port-idx-in-ae for enet node dts: hisi: update hns dst for separating dsaf dev support net: hns: remove cpld-ctrl-reg and add cell in the cpld-syscon property net: hns: change port-id property to reg property in dsaf port node Documentation: Bindings: Update DT binding for hns dsaf node dts: hisi: update hns dst for changing property port-id to reg
Yuchung Cheng (1): tcp: remove cwnd moderation after recovery
Yuval Mintz (22): qed* - bump driver versions to 8.7.1.20 qed*: Align statistics names qede: Add support for ethtool private flags qed*: Conditions for changing link qed: Add CONFIG_QED_SRIOV qed: Add VF->PF channel infrastructure qed: Introduce VFs qed: IOV configure and FLR qed: IOV l2 functionality qed: Bulletin and Link qed: Align TLVs qede: Add VF support qed*: Support PVID configuration qed*: Support forced MAC qed*: IOV link control qed*: IOV support spoof-checking qed*: support ndo_get_vf_config qed*: Tx-switching configuration qed: Correct PF-sanity check qed: Improve VF interrupt reset qed: Allow more than 16 VFs qed: VFs gracefully accept lack of PM
Zefir Kurtisi (1): ath9k: interpret requested txpower in EIRP domain
chas williams (1): ixgbe: Extend trust to allow guest to set unicast address
françois romieu (1): pch_gbe: replace private tx ring lock with common netif_tx_lock
samanthakumar (2): udp: remove headers from UDP packets before queueing udp: enable MSG_PEEK at non-zero offset
stephen hemminger (1): gre: eliminate holes in ip_tunnel
wangweidong (1): phy: make some bits preserved while setup forced mode
Documentation/DocBook/80211.tmpl | 2 +- Documentation/accounting/getdelays.c | 5 +- Documentation/devicetree/bindings/btmrvl.txt | 29 - .../devicetree/bindings/net/apm-xgene-enet.txt | 2 + Documentation/devicetree/bindings/net/dsa/dsa.txt | 2 - .../devicetree/bindings/net/dsa/marvell.txt | 35 + .../devicetree/bindings/net/hisilicon-hns-dsaf.txt | 57 +- .../devicetree/bindings/net/hisilicon-hns-nic.txt | 30 +- .../devicetree/bindings/net/marvell-bt-sd8xxx.txt | 56 + .../devicetree/bindings/net/microchip,enc28j60.txt | 59 + .../devicetree/bindings/net/nfc/pn533-i2c.txt | 31 + Documentation/devicetree/bindings/net/phy.txt | 3 + Documentation/devicetree/bindings/net/stmmac.txt | 2 + .../bindings/net/wireless/marvell-sd8xxx.txt | 63 + .../bindings/net/wireless/qcom,ath10k.txt | 23 +- Documentation/networking/bonding.txt | 4 +- Documentation/networking/dsa/bcm_sf2.txt | 2 +- Documentation/networking/dsa/dsa.txt | 20 +- Documentation/networking/filter.txt | 101 +- Documentation/networking/gen_stats.txt | 6 +- Documentation/networking/ip-sysctl.txt | 10 + Documentation/networking/mac80211-injection.txt | 17 +- Documentation/networking/netdev-features.txt | 10 +- Documentation/networking/netdevices.txt | 9 +- Documentation/networking/segmentation-offloads.txt | 130 + Documentation/networking/stmmac.txt | 44 +- Documentation/networking/switchdev.txt | 28 +- Documentation/networking/timestamping.txt | 48 +- Documentation/sysctl/net.txt | 11 + MAINTAINERS | 18 +- arch/arm/Kconfig | 2 +- arch/arm/configs/multi_v5_defconfig | 5 +- arch/arm/configs/mvebu_v7_defconfig | 2 +- arch/arm/configs/orion5x_defconfig | 3 +- arch/arm64/Kconfig | 2 +- arch/arm64/boot/dts/apm/apm-shadowcat.dtsi | 1 + arch/arm64/boot/dts/apm/apm-storm.dtsi | 1 + arch/arm64/boot/dts/hisilicon/hip05_hns.dtsi | 74 +- arch/arm64/net/bpf_jit_comp.c | 90 +- arch/mips/Kconfig | 2 +- arch/powerpc/Kconfig | 2 +- arch/s390/Kconfig | 2 +- arch/s390/net/bpf_jit_comp.c | 77 +- arch/sparc/Kconfig | 2 +- arch/tile/configs/tilegx_defconfig | 3 +- arch/tile/configs/tilepro_defconfig | 3 +- arch/um/drivers/net_kern.c | 4 +- arch/x86/Kconfig | 2 +- arch/x86/net/bpf_jit_comp.c | 70 +- arch/xtensa/platforms/iss/network.c | 2 +- drivers/block/drbd/drbd_nl.c | 28 +- drivers/bluetooth/ath3k.c | 8 +- drivers/bluetooth/btmrvl_drv.h | 11 + drivers/bluetooth/btmrvl_main.c | 35 +- drivers/bluetooth/btmrvl_sdio.c | 79 + drivers/bluetooth/btmrvl_sdio.h | 6 + drivers/bluetooth/btusb.c | 12 +- drivers/bluetooth/hci_bcm.c | 1 + drivers/bluetooth/hci_bcsp.c | 57 +- drivers/bluetooth/hci_intel.c | 6 +- drivers/bluetooth/hci_ldisc.c | 11 +- drivers/bluetooth/hci_uart.h | 1 + drivers/bluetooth/hci_vhci.c | 28 +- drivers/char/pcmcia/synclink_cs.c | 4 +- drivers/firewire/net.c | 2 +- drivers/infiniband/hw/i40iw/i40iw_main.c | 2 +- drivers/infiniband/hw/mlx4/qp.c | 27 +- drivers/infiniband/hw/mlx5/main.c | 3 +- drivers/infiniband/hw/nes/nes_nic.c | 16 +- drivers/infiniband/ulp/ipoib/ipoib_cm.c | 2 +- drivers/infiniband/ulp/ipoib/ipoib_ib.c | 2 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +- drivers/isdn/hardware/eicon/message.c | 21 +- drivers/isdn/hysdn/hysdn_net.c | 2 +- drivers/isdn/i4l/isdn_net.c | 4 +- drivers/isdn/i4l/isdn_x25iface.c | 2 +- drivers/message/fusion/mptlan.c | 2 +- drivers/net/Kconfig | 17 + drivers/net/Makefile | 1 + drivers/net/appletalk/cops.c | 2 +- drivers/net/arcnet/com90xx.c | 2 +- drivers/net/can/dev.c | 56 +- drivers/net/can/ifi_canfd/ifi_canfd.c | 187 +- drivers/net/can/janz-ican3.c | 104 +- drivers/net/can/m_can/m_can.c | 2 +- drivers/net/can/mscan/mscan.c | 4 +- drivers/net/can/sja1000/plx_pci.c | 64 +- drivers/net/can/sja1000/sja1000.c | 6 +- drivers/net/can/spi/mcp251x.c | 3 +- drivers/net/can/usb/ems_usb.c | 4 +- drivers/net/can/usb/esd_usb2.c | 4 +- drivers/net/can/usb/gs_usb.c | 3 +- drivers/net/can/usb/peak_usb/pcan_usb_core.c | 4 +- drivers/net/cris/eth_v10.c | 2 +- drivers/net/dsa/Kconfig | 45 +- drivers/net/dsa/Makefile | 15 +- drivers/net/dsa/bcm_sf2.c | 62 +- drivers/net/dsa/mv88e6060.c | 47 +- drivers/net/dsa/mv88e6060.h | 11 + drivers/net/dsa/mv88e6123.c | 124 - drivers/net/dsa/mv88e6131.c | 177 - drivers/net/dsa/mv88e6171.c | 123 - drivers/net/dsa/mv88e6352.c | 345 -- drivers/net/dsa/mv88e6xxx.c | 2280 +++++++----- drivers/net/dsa/mv88e6xxx.h | 381 ++- drivers/net/ethernet/3com/3c509.c | 2 +- drivers/net/ethernet/3com/3c515.c | 2 +- drivers/net/ethernet/3com/3c574_cs.c | 2 +- drivers/net/ethernet/3com/3c589_cs.c | 2 +- drivers/net/ethernet/3com/3c59x.c | 2 +- drivers/net/ethernet/8390/axnet_cs.c | 6 +- drivers/net/ethernet/8390/lib8390.c | 4 +- drivers/net/ethernet/adaptec/starfire.c | 2 +- drivers/net/ethernet/adi/bfin_mac.c | 2 +- drivers/net/ethernet/agere/et131x.c | 4 +- drivers/net/ethernet/allwinner/sun4i-emac.c | 6 +- drivers/net/ethernet/amd/7990.c | 12 +- drivers/net/ethernet/amd/a2065.c | 9 +- drivers/net/ethernet/amd/atarilance.c | 2 +- drivers/net/ethernet/amd/au1000_eth.c | 2 +- drivers/net/ethernet/amd/declance.c | 2 +- drivers/net/ethernet/amd/lance.c | 2 +- drivers/net/ethernet/amd/ni65.c | 4 +- drivers/net/ethernet/amd/nmclan_cs.c | 2 +- drivers/net/ethernet/amd/pcnet32.c | 4 +- drivers/net/ethernet/amd/sunlance.c | 2 +- drivers/net/ethernet/apm/xgene/xgene_enet_cle.c | 2 +- drivers/net/ethernet/apm/xgene/xgene_enet_cle.h | 2 +- drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 2 +- drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 15 +- drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 2 +- drivers/net/ethernet/atheros/alx/main.c | 2 +- drivers/net/ethernet/atheros/atl1c/atl1c.h | 3 +- drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 11 - drivers/net/ethernet/atheros/atl1e/atl1e.h | 1 - drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 12 +- drivers/net/ethernet/broadcom/bcmsysport.c | 8 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 349 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 35 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 300 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 4 +- drivers/net/ethernet/broadcom/bnxt/bnxt_fw_hdr.h | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 467 ++- drivers/net/ethernet/broadcom/bnxt/bnxt_nvm_defs.h | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 44 +- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h | 3 +- drivers/net/ethernet/broadcom/cnic.c | 5 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 54 +- drivers/net/ethernet/broadcom/sb1250-mac.c | 2 +- drivers/net/ethernet/broadcom/tg3.c | 2 +- drivers/net/ethernet/cadence/macb.c | 152 +- drivers/net/ethernet/cavium/liquidio/lio_main.c | 4 +- drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 2 +- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 2 +- drivers/net/ethernet/chelsio/cxgb/sge.c | 3 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 40 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 100 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 147 +- drivers/net/ethernet/chelsio/cxgb4/sge.c | 2 + drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 330 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.h | 7 + drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 5 + drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 4 + .../net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 115 +- drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +- drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h | 29 + drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 72 +- drivers/net/ethernet/cisco/enic/enic_main.c | 1 + drivers/net/ethernet/davicom/dm9000.c | 15 +- drivers/net/ethernet/dec/tulip/de4x5.c | 11 +- drivers/net/ethernet/dec/tulip/dmfe.c | 45 +- drivers/net/ethernet/dec/tulip/pnic.c | 6 +- drivers/net/ethernet/dec/tulip/tulip_core.c | 2 +- drivers/net/ethernet/dec/tulip/uli526x.c | 4 +- drivers/net/ethernet/dec/tulip/winbond-840.c | 2 +- drivers/net/ethernet/dlink/dl2k.c | 2 +- drivers/net/ethernet/dlink/sundance.c | 2 +- drivers/net/ethernet/emulex/benet/be_main.c | 10 +- drivers/net/ethernet/faraday/ftgmac100.c | 36 +- drivers/net/ethernet/fealnx.c | 2 +- drivers/net/ethernet/freescale/fec.h | 1 - drivers/net/ethernet/freescale/fec_main.c | 71 +- drivers/net/ethernet/freescale/fec_mpc52xx.c | 57 +- .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 45 +- drivers/net/ethernet/freescale/fs_enet/fs_enet.h | 1 - drivers/net/ethernet/freescale/fs_enet/mac-fcc.c | 4 +- drivers/net/ethernet/freescale/fs_enet/mac-fec.c | 6 +- drivers/net/ethernet/freescale/fs_enet/mac-scc.c | 2 +- drivers/net/ethernet/freescale/gianfar.c | 44 +- drivers/net/ethernet/freescale/gianfar.h | 1 - drivers/net/ethernet/freescale/gianfar_ethtool.c | 52 +- drivers/net/ethernet/freescale/ucc_geth_ethtool.c | 17 +- drivers/net/ethernet/fujitsu/fmvj18x_cs.c | 2 +- drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +- drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 93 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 260 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h | 12 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 209 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 21 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 171 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c | 67 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.h | 1 - drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c | 187 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.h | 2 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_reg.h | 44 +- drivers/net/ethernet/hisilicon/hns/hns_enet.c | 23 +- drivers/net/ethernet/hisilicon/hns/hns_enet.h | 3 + drivers/net/ethernet/hp/hp100.c | 2 +- drivers/net/ethernet/i825xx/82596.c | 2 +- drivers/net/ethernet/i825xx/lib82596.c | 2 +- drivers/net/ethernet/i825xx/sun3_82586.c | 4 +- drivers/net/ethernet/ibm/emac/core.c | 4 +- drivers/net/ethernet/ibm/emac/phy.c | 26 + drivers/net/ethernet/ibm/ibmvnic.c | 251 +- drivers/net/ethernet/ibm/ibmvnic.h | 4 + drivers/net/ethernet/intel/Kconfig | 80 +- drivers/net/ethernet/intel/e1000/e1000.h | 2 + drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 4 +- drivers/net/ethernet/intel/e1000/e1000_main.c | 8 +- drivers/net/ethernet/intel/e1000e/80003es2lan.c | 12 +- drivers/net/ethernet/intel/e1000e/82571.c | 30 +- drivers/net/ethernet/intel/e1000e/e1000.h | 111 +- drivers/net/ethernet/intel/e1000e/ethtool.c | 61 +- drivers/net/ethernet/intel/e1000e/ich8lan.c | 44 +- drivers/net/ethernet/intel/e1000e/ich8lan.h | 8 +- drivers/net/ethernet/intel/e1000e/mac.c | 2 +- drivers/net/ethernet/intel/e1000e/netdev.c | 163 +- drivers/net/ethernet/intel/e1000e/nvm.c | 2 +- drivers/net/ethernet/intel/e1000e/phy.c | 4 +- drivers/net/ethernet/intel/e1000e/phy.h | 10 +- drivers/net/ethernet/intel/e1000e/ptp.c | 2 + drivers/net/ethernet/intel/fm10k/Makefile | 7 +- drivers/net/ethernet/intel/fm10k/fm10k.h | 51 +- drivers/net/ethernet/intel/fm10k/fm10k_common.c | 4 +- drivers/net/ethernet/intel/fm10k/fm10k_common.h | 4 +- drivers/net/ethernet/intel/fm10k/fm10k_dcbnl.c | 4 +- drivers/net/ethernet/intel/fm10k/fm10k_debugfs.c | 4 +- drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 352 +- drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 8 +- drivers/net/ethernet/intel/fm10k/fm10k_main.c | 150 +- drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 4 +- drivers/net/ethernet/intel/fm10k/fm10k_mbx.h | 4 +- drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 50 +- drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 226 +- drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 141 +- drivers/net/ethernet/intel/fm10k/fm10k_pf.h | 21 +- drivers/net/ethernet/intel/fm10k/fm10k_ptp.c | 462 --- drivers/net/ethernet/intel/fm10k/fm10k_tlv.c | 44 +- drivers/net/ethernet/intel/fm10k/fm10k_tlv.h | 4 +- drivers/net/ethernet/intel/fm10k/fm10k_type.h | 28 +- drivers/net/ethernet/intel/fm10k/fm10k_vf.c | 63 +- drivers/net/ethernet/intel/fm10k/fm10k_vf.h | 14 +- drivers/net/ethernet/intel/i40e/i40e.h | 33 +- drivers/net/ethernet/intel/i40e/i40e_adminq.c | 37 +- drivers/net/ethernet/intel/i40e/i40e_adminq.h | 1 - drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 82 +- drivers/net/ethernet/intel/i40e/i40e_client.h | 2 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 168 +- drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 36 +- drivers/net/ethernet/intel/i40e/i40e_devids.h | 2 + drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 386 ++- drivers/net/ethernet/intel/i40e/i40e_fcoe.c | 14 +- drivers/net/ethernet/intel/i40e/i40e_hmc.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 284 +- drivers/net/ethernet/intel/i40e/i40e_nvm.c | 86 +- drivers/net/ethernet/intel/i40e/i40e_prototype.h | 20 +- drivers/net/ethernet/intel/i40e/i40e_ptp.c | 7 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 1065 +++--- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 114 +- drivers/net/ethernet/intel/i40e/i40e_type.h | 42 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl.h | 45 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 509 ++- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 11 +- drivers/net/ethernet/intel/i40evf/i40e_adminq.h | 1 - .../net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 70 +- drivers/net/ethernet/intel/i40evf/i40e_common.c | 2 + drivers/net/ethernet/intel/i40evf/i40e_devids.h | 2 + drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 1021 +++--- drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 114 +- drivers/net/ethernet/intel/i40evf/i40e_type.h | 51 +- drivers/net/ethernet/intel/i40evf/i40e_virtchnl.h | 45 +- drivers/net/ethernet/intel/i40evf/i40evf.h | 49 +- drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c | 329 +- drivers/net/ethernet/intel/i40evf/i40evf_main.c | 503 ++- .../net/ethernet/intel/i40evf/i40evf_virtchnl.c | 145 +- drivers/net/ethernet/intel/igb/e1000_82575.c | 8 +- drivers/net/ethernet/intel/igb/e1000_82575.h | 30 +- drivers/net/ethernet/intel/igb/e1000_defines.h | 108 +- drivers/net/ethernet/intel/igb/e1000_mac.c | 10 +- drivers/net/ethernet/intel/igb/e1000_mbx.c | 4 +- drivers/net/ethernet/intel/igb/e1000_nvm.c | 2 +- drivers/net/ethernet/intel/igb/e1000_phy.h | 6 +- drivers/net/ethernet/intel/igb/igb.h | 40 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 21 +- drivers/net/ethernet/intel/igb/igb_main.c | 221 +- drivers/net/ethernet/intel/igb/igb_ptp.c | 42 +- drivers/net/ethernet/intel/igbvf/defines.h | 2 +- drivers/net/ethernet/intel/igbvf/ethtool.c | 3 +- drivers/net/ethernet/intel/igbvf/igbvf.h | 4 +- drivers/net/ethernet/intel/igbvf/netdev.c | 196 +- drivers/net/ethernet/intel/igbvf/vf.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe.h | 99 +- drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 18 +- drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 29 +- drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 161 +- drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 9 +- drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c | 10 +- drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c | 6 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 50 +- drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 3 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 1052 +++--- drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c | 46 +- drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_model.h | 14 + drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 8 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 10 +- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 117 +- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 302 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 35 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 693 +++- drivers/net/ethernet/intel/ixgbevf/defines.h | 29 +- drivers/net/ethernet/intel/ixgbevf/ethtool.c | 230 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 37 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 298 +- drivers/net/ethernet/intel/ixgbevf/mbx.c | 11 + drivers/net/ethernet/intel/ixgbevf/vf.c | 224 +- drivers/net/ethernet/intel/ixgbevf/vf.h | 6 +- drivers/net/ethernet/jme.c | 2 +- drivers/net/ethernet/korina.c | 8 +- drivers/net/ethernet/lantiq_etop.c | 4 +- drivers/net/ethernet/marvell/pxa168_eth.c | 16 +- drivers/net/ethernet/marvell/sky2.c | 2 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 106 +- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 4 +- drivers/net/ethernet/mellanox/mlx4/alloc.c | 93 +- drivers/net/ethernet/mellanox/mlx4/en_cq.c | 9 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 42 +- drivers/net/ethernet/mellanox/mlx4/en_resources.c | 31 - drivers/net/ethernet/mellanox/mlx4/en_rx.c | 11 +- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 29 +- drivers/net/ethernet/mellanox/mlx4/mcg.c | 4 +- drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 2 - drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 7 - drivers/net/ethernet/mellanox/mlx5/core/Makefile | 5 +- drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 309 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 580 ++-- drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 752 ++++ drivers/net/ethernet/mellanox/mlx5/core/en_clock.c | 4 + drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 6 + .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 341 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 1060 +++--- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 1238 +++++-- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 736 +++- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 367 ++ drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 113 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 5 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 59 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 978 +++++- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 43 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 135 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 7 + drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 289 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 35 +- .../net/ethernet/mellanox/mlx5/core/fs_counters.c | 226 ++ drivers/net/ethernet/mellanox/mlx5/core/main.c | 18 + .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 2 + drivers/net/ethernet/mellanox/mlx5/core/port.c | 138 + drivers/net/ethernet/mellanox/mlx5/core/qp.c | 68 + drivers/net/ethernet/mellanox/mlx5/core/vxlan.h | 8 +- drivers/net/ethernet/mellanox/mlxsw/Kconfig | 8 + drivers/net/ethernet/mellanox/mlxsw/Makefile | 1 + drivers/net/ethernet/mellanox/mlxsw/core.c | 736 ++-- drivers/net/ethernet/mellanox/mlxsw/core.h | 82 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 667 +++- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 392 ++- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 134 +- .../net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 1001 ++++-- drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c | 480 +++ .../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 4 +- drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 45 +- drivers/net/ethernet/micrel/ks8695net.c | 7 +- drivers/net/ethernet/micrel/ksz884x.c | 4 +- drivers/net/ethernet/microchip/enc28j60.c | 34 +- drivers/net/ethernet/microchip/encx24j600.c | 4 +- drivers/net/ethernet/moxa/moxart_ether.c | 2 +- drivers/net/ethernet/natsemi/natsemi.c | 2 +- drivers/net/ethernet/natsemi/sonic.c | 2 +- drivers/net/ethernet/neterion/s2io.c | 9 +- drivers/net/ethernet/netronome/nfp/nfp_net.h | 22 +- .../net/ethernet/netronome/nfp/nfp_net_common.c | 1101 ++++-- drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 10 +- .../net/ethernet/netronome/nfp/nfp_net_debugfs.c | 24 +- .../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 30 +- drivers/net/ethernet/netx-eth.c | 12 +- drivers/net/ethernet/nuvoton/w90p910_ether.c | 4 +- drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h | 2 - .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 12 +- drivers/net/ethernet/packetengines/hamachi.c | 2 +- drivers/net/ethernet/packetengines/yellowfin.c | 2 +- drivers/net/ethernet/qlogic/Kconfig | 31 + .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +- drivers/net/ethernet/qlogic/qed/Makefile | 4 +- drivers/net/ethernet/qlogic/qed/qed.h | 84 +- drivers/net/ethernet/qlogic/qed/qed_cxt.c | 186 +- drivers/net/ethernet/qlogic/qed/qed_cxt.h | 13 + drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 562 +++ drivers/net/ethernet/qlogic/qed/qed_dcbx.h | 80 + drivers/net/ethernet/qlogic/qed/qed_dev.c | 740 +++- drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 33 +- drivers/net/ethernet/qlogic/qed/qed_hsi.h | 147 +- drivers/net/ethernet/qlogic/qed/qed_hw.c | 67 +- drivers/net/ethernet/qlogic/qed/qed_hw.h | 10 + .../net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 167 + drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 4 + drivers/net/ethernet/qlogic/qed/qed_int.c | 160 +- drivers/net/ethernet/qlogic/qed/qed_int.h | 36 +- drivers/net/ethernet/qlogic/qed/qed_l2.c | 717 ++-- drivers/net/ethernet/qlogic/qed/qed_l2.h | 239 ++ drivers/net/ethernet/qlogic/qed/qed_main.c | 282 +- drivers/net/ethernet/qlogic/qed/qed_mcp.c | 356 +- drivers/net/ethernet/qlogic/qed/qed_mcp.h | 80 +- drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 53 + drivers/net/ethernet/qlogic/qed/qed_selftest.c | 76 + drivers/net/ethernet/qlogic/qed/qed_selftest.h | 40 + drivers/net/ethernet/qlogic/qed/qed_sp.h | 36 +- drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 322 +- drivers/net/ethernet/qlogic/qed/qed_spq.c | 19 +- drivers/net/ethernet/qlogic/qed/qed_sriov.c | 3613 ++++++++++++++++++++ drivers/net/ethernet/qlogic/qed/qed_sriov.h | 386 +++ drivers/net/ethernet/qlogic/qed/qed_vf.c | 1102 ++++++ drivers/net/ethernet/qlogic/qed/qed_vf.h | 990 ++++++ drivers/net/ethernet/qlogic/qede/qede.h | 45 +- drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 625 +++- drivers/net/ethernet/qlogic/qede/qede_main.c | 501 ++- drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 10 +- drivers/net/ethernet/qlogic/qlge/qlge_main.c | 2 +- drivers/net/ethernet/qualcomm/qca_spi.c | 4 +- drivers/net/ethernet/realtek/atp.c | 2 +- drivers/net/ethernet/realtek/r8169.c | 44 +- drivers/net/ethernet/renesas/ravb.h | 206 +- drivers/net/ethernet/renesas/ravb_main.c | 289 +- drivers/net/ethernet/renesas/ravb_ptp.c | 26 +- drivers/net/ethernet/renesas/sh_eth.c | 39 +- drivers/net/ethernet/renesas/sh_eth.h | 2 +- drivers/net/ethernet/rocker/rocker_ofdpa.c | 4 +- drivers/net/ethernet/seeq/sgiseeq.c | 4 +- drivers/net/ethernet/sgi/meth.c | 4 +- drivers/net/ethernet/sis/sis900.c | 2 +- drivers/net/ethernet/smsc/epic100.c | 2 +- drivers/net/ethernet/smsc/smc911x.c | 6 +- drivers/net/ethernet/smsc/smc9194.c | 4 +- drivers/net/ethernet/smsc/smc91c92_cs.c | 4 +- drivers/net/ethernet/smsc/smc91x.c | 4 +- drivers/net/ethernet/stmicro/stmmac/Makefile | 3 +- drivers/net/ethernet/stmicro/stmmac/common.h | 64 +- .../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 113 +- .../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 7 +- .../net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 35 +- .../net/ethernet/stmicro/stmmac/dwmac100_core.c | 5 +- drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 255 ++ drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 407 +++ drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 389 +++ drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h | 129 + drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 354 ++ drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h | 202 ++ drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 225 ++ drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 21 + drivers/net/ethernet/stmicro/stmmac/mmc.h | 4 + drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 349 +- drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 21 + drivers/net/ethernet/stmicro/stmmac/stmmac.h | 13 +- .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 7 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 653 +++- drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 102 +- drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 24 +- .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 13 +- drivers/net/ethernet/sun/niu.c | 2 +- drivers/net/ethernet/sun/sungem.c | 2 +- drivers/net/ethernet/synopsys/dwc_eth_qos.c | 4 +- drivers/net/ethernet/tehuti/tehuti.c | 10 +- drivers/net/ethernet/ti/cpsw.c | 54 +- drivers/net/ethernet/ti/netcp_core.c | 4 +- drivers/net/ethernet/ti/tlan.c | 2 +- drivers/net/ethernet/tile/tilepro.c | 4 +- drivers/net/ethernet/toshiba/spider_net.c | 2 +- drivers/net/ethernet/tundra/tsi108_eth.c | 3 +- drivers/net/ethernet/via/via-rhine.c | 2 +- drivers/net/ethernet/wiznet/Kconfig | 14 + drivers/net/ethernet/wiznet/Makefile | 1 + drivers/net/ethernet/wiznet/w5100-spi.c | 466 +++ drivers/net/ethernet/wiznet/w5100.c | 1076 ++++-- drivers/net/ethernet/wiznet/w5100.h | 37 + drivers/net/ethernet/wiznet/w5300.c | 2 +- drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +- drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +- drivers/net/ethernet/xilinx/xilinx_emaclite.c | 4 +- drivers/net/ethernet/xircom/xirc2ps_cs.c | 2 +- drivers/net/fjes/fjes_hw.c | 30 +- drivers/net/fjes/fjes_hw.h | 9 +- drivers/net/fjes/fjes_main.c | 137 +- drivers/net/geneve.c | 91 +- drivers/net/gtp.c | 1375 ++++++++ drivers/net/hamradio/baycom_epp.c | 6 +- drivers/net/hamradio/hdlcdrv.c | 6 +- drivers/net/hamradio/mkiss.c | 4 +- drivers/net/hamradio/scc.c | 2 +- drivers/net/hamradio/yam.c | 2 +- drivers/net/hyperv/hyperv_net.h | 29 +- drivers/net/hyperv/netvsc.c | 161 +- drivers/net/hyperv/netvsc_drv.c | 428 ++- drivers/net/hyperv/rndis_filter.c | 88 +- drivers/net/ieee802154/adf7242.c | 2 + drivers/net/ieee802154/at86rf230.c | 6 +- drivers/net/ieee802154/atusb.c | 91 +- drivers/net/ieee802154/mrf24j40.c | 14 +- drivers/net/ifb.c | 3 + drivers/net/ipvlan/ipvlan_main.c | 19 +- drivers/net/irda/Kconfig | 7 - drivers/net/irda/Makefile | 1 - drivers/net/irda/ali-ircc.c | 8 +- drivers/net/irda/bfin_sir.c | 2 +- drivers/net/irda/irda-usb.c | 4 +- drivers/net/irda/nsc-ircc.c | 8 +- drivers/net/irda/sh_irda.c | 875 ----- drivers/net/irda/smsc-ircc2.c | 2 +- drivers/net/irda/stir4200.c | 2 +- drivers/net/irda/via-ircc.c | 8 +- drivers/net/macsec.c | 117 +- drivers/net/macvlan.c | 10 +- drivers/net/macvtap.c | 39 +- drivers/net/phy/fixed_phy.c | 2 +- drivers/net/phy/lxt.c | 22 +- drivers/net/phy/mdio-mux.c | 10 +- drivers/net/phy/mdio_bus.c | 10 +- drivers/net/phy/micrel.c | 34 +- drivers/net/phy/phy.c | 105 + drivers/net/phy/phy_device.c | 13 +- drivers/net/ppp/ppp_generic.c | 315 +- drivers/net/rionet.c | 6 +- drivers/net/slip/slip.c | 2 +- drivers/net/tun.c | 118 +- drivers/net/usb/asix_common.c | 2 +- drivers/net/usb/catc.c | 4 +- drivers/net/usb/kaweth.c | 2 +- drivers/net/usb/lan78xx.c | 4 +- drivers/net/usb/pegasus.c | 2 +- drivers/net/usb/r8152.c | 3 +- drivers/net/usb/rtl8150.c | 4 +- drivers/net/usb/smsc75xx.c | 4 +- drivers/net/usb/smsc95xx.c | 4 +- drivers/net/usb/usbnet.c | 5 +- drivers/net/veth.c | 7 +- drivers/net/vrf.c | 272 +- drivers/net/vxlan.c | 297 +- drivers/net/wan/cosa.c | 2 +- drivers/net/wan/farsync.c | 6 +- drivers/net/wan/lmc/lmc_main.c | 2 +- drivers/net/wan/sbni.c | 8 +- drivers/net/wimax/i2400m/netdev.c | 2 +- drivers/net/wireless/admtek/adm8211.c | 4 +- drivers/net/wireless/ath/ar5523/ar5523.c | 4 +- drivers/net/wireless/ath/ath.h | 2 +- drivers/net/wireless/ath/ath10k/ce.c | 50 +- drivers/net/wireless/ath/ath10k/ce.h | 17 +- drivers/net/wireless/ath/ath10k/core.c | 472 +-- drivers/net/wireless/ath/ath10k/core.h | 114 +- drivers/net/wireless/ath/ath10k/debug.c | 136 +- drivers/net/wireless/ath/ath10k/debug.h | 2 +- drivers/net/wireless/ath/ath10k/htc.h | 4 +- drivers/net/wireless/ath/ath10k/htt.c | 6 +- drivers/net/wireless/ath/ath10k/htt.h | 60 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 718 ++-- drivers/net/wireless/ath/ath10k/htt_tx.c | 300 +- drivers/net/wireless/ath/ath10k/hw.h | 18 +- drivers/net/wireless/ath/ath10k/mac.c | 702 +++- drivers/net/wireless/ath/ath10k/mac.h | 7 + drivers/net/wireless/ath/ath10k/pci.c | 271 +- drivers/net/wireless/ath/ath10k/pci.h | 17 +- drivers/net/wireless/ath/ath10k/swap.c | 44 +- drivers/net/wireless/ath/ath10k/swap.h | 9 +- drivers/net/wireless/ath/ath10k/targaddrs.h | 2 +- drivers/net/wireless/ath/ath10k/testmode.c | 197 +- drivers/net/wireless/ath/ath10k/thermal.h | 2 +- drivers/net/wireless/ath/ath10k/txrx.c | 55 +- drivers/net/wireless/ath/ath10k/txrx.h | 4 +- drivers/net/wireless/ath/ath10k/wmi-ops.h | 23 + drivers/net/wireless/ath/ath10k/wmi-tlv.c | 1 + drivers/net/wireless/ath/ath10k/wmi-tlv.h | 4 +- drivers/net/wireless/ath/ath10k/wmi.c | 162 +- drivers/net/wireless/ath/ath10k/wmi.h | 102 +- drivers/net/wireless/ath/ath10k/wow.c | 7 +- drivers/net/wireless/ath/ath5k/ani.c | 2 +- drivers/net/wireless/ath/ath5k/ath5k.h | 10 +- drivers/net/wireless/ath/ath5k/attach.c | 8 +- drivers/net/wireless/ath/ath5k/base.c | 32 +- drivers/net/wireless/ath/ath5k/debug.c | 6 +- drivers/net/wireless/ath/ath5k/led.c | 2 +- drivers/net/wireless/ath/ath5k/pcu.c | 6 +- drivers/net/wireless/ath/ath5k/phy.c | 32 +- drivers/net/wireless/ath/ath5k/qcu.c | 8 +- drivers/net/wireless/ath/ath5k/reset.c | 10 +- drivers/net/wireless/ath/ath6kl/cfg80211.c | 22 +- drivers/net/wireless/ath/ath6kl/core.h | 2 +- drivers/net/wireless/ath/ath6kl/wmi.c | 27 +- drivers/net/wireless/ath/ath6kl/wmi.h | 2 +- .../net/wireless/ath/ath9k/ar9003_2p2_initvals.h | 4 +- drivers/net/wireless/ath/ath9k/ar9003_calib.c | 44 +- drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 10 +- drivers/net/wireless/ath/ath9k/ar9003_mci.c | 39 +- drivers/net/wireless/ath/ath9k/ar9003_phy.c | 10 +- .../net/wireless/ath/ath9k/ar9330_1p1_initvals.h | 4 +- .../net/wireless/ath/ath9k/ar9330_1p2_initvals.h | 4 +- drivers/net/wireless/ath/ath9k/ar9340_initvals.h | 4 +- .../net/wireless/ath/ath9k/ar9462_2p0_initvals.h | 4 +- .../net/wireless/ath/ath9k/ar9462_2p1_initvals.h | 4 +- drivers/net/wireless/ath/ath9k/ar9485_initvals.h | 4 +- drivers/net/wireless/ath/ath9k/ar953x_initvals.h | 4 +- .../net/wireless/ath/ath9k/ar955x_1p0_initvals.h | 2 +- .../net/wireless/ath/ath9k/ar9565_1p0_initvals.h | 2 +- drivers/net/wireless/ath/ath9k/ar956x_initvals.h | 2 +- .../net/wireless/ath/ath9k/ar9580_1p0_initvals.h | 4 +- drivers/net/wireless/ath/ath9k/ath9k.h | 4 - drivers/net/wireless/ath/ath9k/btcoex.c | 138 +- drivers/net/wireless/ath/ath9k/btcoex.h | 2 + drivers/net/wireless/ath/ath9k/calib.c | 6 +- drivers/net/wireless/ath/ath9k/channel.c | 8 +- drivers/net/wireless/ath/ath9k/common-init.c | 28 +- drivers/net/wireless/ath/ath9k/common.c | 4 +- drivers/net/wireless/ath/ath9k/debug.c | 24 +- drivers/net/wireless/ath/ath9k/debug_sta.c | 6 +- drivers/net/wireless/ath/ath9k/dynack.c | 2 +- drivers/net/wireless/ath/ath9k/gpio.c | 69 +- drivers/net/wireless/ath/ath9k/hif_usb.c | 2 +- drivers/net/wireless/ath/ath9k/htc_drv_gpio.c | 8 +- drivers/net/wireless/ath/ath9k/htc_drv_init.c | 22 +- drivers/net/wireless/ath/ath9k/htc_drv_main.c | 19 +- drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 2 +- drivers/net/wireless/ath/ath9k/hw.c | 277 +- drivers/net/wireless/ath/ath9k/hw.h | 11 +- drivers/net/wireless/ath/ath9k/init.c | 22 +- drivers/net/wireless/ath/ath9k/main.c | 13 +- drivers/net/wireless/ath/ath9k/pci.c | 10 + drivers/net/wireless/ath/ath9k/reg.h | 90 +- drivers/net/wireless/ath/ath9k/rng.c | 20 +- drivers/net/wireless/ath/ath9k/xmit.c | 4 +- drivers/net/wireless/ath/carl9170/mac.c | 12 +- drivers/net/wireless/ath/carl9170/main.c | 6 +- drivers/net/wireless/ath/carl9170/phy.c | 18 +- drivers/net/wireless/ath/carl9170/rx.c | 2 +- drivers/net/wireless/ath/carl9170/tx.c | 8 +- drivers/net/wireless/ath/regd.c | 16 +- drivers/net/wireless/ath/regd.h | 2 +- drivers/net/wireless/ath/wcn36xx/debug.c | 12 +- drivers/net/wireless/ath/wcn36xx/hal.h | 55 +- drivers/net/wireless/ath/wcn36xx/main.c | 145 +- drivers/net/wireless/ath/wcn36xx/pmc.c | 4 +- drivers/net/wireless/ath/wcn36xx/smd.c | 228 +- drivers/net/wireless/ath/wcn36xx/smd.h | 12 +- drivers/net/wireless/ath/wcn36xx/txrx.c | 12 +- drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 20 +- drivers/net/wireless/ath/wil6210/Makefile | 1 + drivers/net/wireless/ath/wil6210/cfg80211.c | 336 +- drivers/net/wireless/ath/wil6210/debugfs.c | 59 +- drivers/net/wireless/ath/wil6210/interrupt.c | 6 +- drivers/net/wireless/ath/wil6210/ioctl.c | 11 +- drivers/net/wireless/ath/wil6210/main.c | 81 +- drivers/net/wireless/ath/wil6210/netdev.c | 9 +- drivers/net/wireless/ath/wil6210/p2p.c | 253 ++ drivers/net/wireless/ath/wil6210/pcie_bus.c | 1 + drivers/net/wireless/ath/wil6210/rx_reorder.c | 204 +- drivers/net/wireless/ath/wil6210/trace.h | 19 +- drivers/net/wireless/ath/wil6210/txrx.c | 67 +- drivers/net/wireless/ath/wil6210/txrx.h | 12 +- drivers/net/wireless/ath/wil6210/wil6210.h | 110 +- drivers/net/wireless/ath/wil6210/wil_platform.h | 8 +- drivers/net/wireless/ath/wil6210/wmi.c | 136 +- drivers/net/wireless/ath/wil6210/wmi.h | 1264 ++++--- drivers/net/wireless/atmel/at76c50x-usb.c | 6 +- drivers/net/wireless/atmel/atmel.c | 2 +- drivers/net/wireless/broadcom/b43/b43.h | 4 +- drivers/net/wireless/broadcom/b43/main.c | 34 +- drivers/net/wireless/broadcom/b43/phy_ac.c | 2 +- drivers/net/wireless/broadcom/b43/phy_common.c | 2 +- drivers/net/wireless/broadcom/b43/phy_ht.c | 16 +- drivers/net/wireless/broadcom/b43/phy_lcn.c | 10 +- drivers/net/wireless/broadcom/b43/phy_lp.c | 30 +- drivers/net/wireless/broadcom/b43/phy_n.c | 176 +- drivers/net/wireless/broadcom/b43/tables_lpphy.c | 14 +- drivers/net/wireless/broadcom/b43/tables_nphy.c | 16 +- drivers/net/wireless/broadcom/b43/tables_phy_lcn.c | 2 +- drivers/net/wireless/broadcom/b43/xmit.c | 8 +- drivers/net/wireless/broadcom/b43legacy/main.c | 12 +- drivers/net/wireless/broadcom/b43legacy/xmit.c | 2 +- .../wireless/broadcom/brcm80211/brcmfmac/bcdc.c | 10 +- .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 2 +- .../net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 4 +- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 141 +- .../wireless/broadcom/brcm80211/brcmfmac/common.c | 38 +- .../wireless/broadcom/brcm80211/brcmfmac/core.c | 247 +- .../wireless/broadcom/brcm80211/brcmfmac/core.h | 5 +- .../broadcom/brcm80211/brcmfmac/firmware.c | 30 +- .../wireless/broadcom/brcm80211/brcmfmac/fweh.c | 1 + .../wireless/broadcom/brcm80211/brcmfmac/fwil.h | 1 + .../broadcom/brcm80211/brcmfmac/fwsignal.c | 209 ++ .../broadcom/brcm80211/brcmfmac/fwsignal.h | 1 + .../wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 46 +- .../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 10 +- .../wireless/broadcom/brcm80211/brcmfmac/proto.h | 16 + .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 37 +- .../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 6 +- .../wireless/broadcom/brcm80211/brcmsmac/channel.c | 10 +- .../broadcom/brcm80211/brcmsmac/mac80211_if.c | 16 +- .../wireless/broadcom/brcm80211/brcmsmac/main.c | 4 +- drivers/net/wireless/cisco/airo.c | 12 +- drivers/net/wireless/intel/ipw2x00/ipw2100.c | 10 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 18 +- drivers/net/wireless/intel/iwlegacy/3945-mac.c | 30 +- drivers/net/wireless/intel/iwlegacy/3945-rs.c | 22 +- drivers/net/wireless/intel/iwlegacy/3945.c | 20 +- drivers/net/wireless/intel/iwlegacy/4965-mac.c | 41 +- drivers/net/wireless/intel/iwlegacy/4965-rs.c | 22 +- drivers/net/wireless/intel/iwlegacy/4965.c | 6 +- drivers/net/wireless/intel/iwlegacy/4965.h | 2 +- drivers/net/wireless/intel/iwlegacy/common.c | 92 +- drivers/net/wireless/intel/iwlegacy/common.h | 30 +- drivers/net/wireless/intel/iwlegacy/debug.c | 4 +- drivers/net/wireless/intel/iwlwifi/Kconfig | 10 - drivers/net/wireless/intel/iwlwifi/dvm/agn.h | 8 +- drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 4 +- drivers/net/wireless/intel/iwlwifi/dvm/dev.h | 6 +- drivers/net/wireless/intel/iwlwifi/dvm/devices.c | 4 +- drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 6 +- drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 12 +- drivers/net/wireless/intel/iwlwifi/dvm/main.c | 6 +- drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 22 +- drivers/net/wireless/intel/iwlwifi/dvm/rs.h | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 4 +- drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 10 +- drivers/net/wireless/intel/iwlwifi/dvm/scan.c | 38 +- drivers/net/wireless/intel/iwlwifi/dvm/sta.c | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-1000.c | 12 +- drivers/net/wireless/intel/iwlwifi/iwl-2000.c | 20 +- drivers/net/wireless/intel/iwlwifi/iwl-5000.c | 13 +- drivers/net/wireless/intel/iwlwifi/iwl-6000.c | 22 +- drivers/net/wireless/intel/iwlwifi/iwl-7000.c | 30 +- drivers/net/wireless/intel/iwlwifi/iwl-8000.c | 15 +- drivers/net/wireless/intel/iwlwifi/iwl-9000.c | 19 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 9 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 82 +- .../net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 38 +- .../net/wireless/intel/iwlwifi/iwl-eeprom-parse.h | 6 +- .../net/wireless/intel/iwlwifi/iwl-fw-error-dump.h | 1 + drivers/net/wireless/intel/iwlwifi/iwl-fw-file.h | 41 +- drivers/net/wireless/intel/iwlwifi/iwl-fw.h | 2 + drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 10 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 26 +- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 12 + drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/Makefile | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 52 +- .../net/wireless/intel/iwlwifi/mvm/coex_legacy.c | 1315 ------- drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 1 - drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 2 +- .../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 91 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 169 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-rx.h | 15 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-tx.h | 35 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 108 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 140 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 56 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 57 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 91 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 53 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 34 +- drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/power.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 28 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 15 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 58 +- drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 262 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 87 +- drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 15 - drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 201 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 165 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 16 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 6 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 12 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 35 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 80 +- drivers/net/wireless/intersil/hostap/hostap_hw.c | 2 +- drivers/net/wireless/intersil/orinoco/cfg.c | 6 +- drivers/net/wireless/intersil/orinoco/hw.c | 2 +- drivers/net/wireless/intersil/orinoco/main.c | 2 +- .../net/wireless/intersil/orinoco/orinoco_usb.c | 2 +- drivers/net/wireless/intersil/orinoco/scan.c | 4 +- drivers/net/wireless/intersil/p54/eeprom.c | 32 +- drivers/net/wireless/intersil/p54/main.c | 4 +- drivers/net/wireless/intersil/p54/p54.h | 2 +- drivers/net/wireless/intersil/p54/txrx.c | 4 +- drivers/net/wireless/intersil/prism54/isl_38xx.c | 35 +- drivers/net/wireless/mac80211_hwsim.c | 21 +- drivers/net/wireless/mac80211_hwsim.h | 1 + drivers/net/wireless/marvell/libertas/cfg.c | 10 +- drivers/net/wireless/marvell/libertas/cmd.c | 4 +- drivers/net/wireless/marvell/libertas_tf/main.c | 4 +- .../net/wireless/marvell/mwifiex/11n_rxreorder.c | 5 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 74 +- drivers/net/wireless/marvell/mwifiex/cfp.c | 12 +- drivers/net/wireless/marvell/mwifiex/cmdevt.c | 127 +- drivers/net/wireless/marvell/mwifiex/fw.h | 11 + drivers/net/wireless/marvell/mwifiex/init.c | 2 +- drivers/net/wireless/marvell/mwifiex/main.c | 24 +- drivers/net/wireless/marvell/mwifiex/main.h | 20 +- drivers/net/wireless/marvell/mwifiex/pcie.c | 115 +- drivers/net/wireless/marvell/mwifiex/pcie.h | 21 +- drivers/net/wireless/marvell/mwifiex/scan.c | 202 +- drivers/net/wireless/marvell/mwifiex/sdio.c | 87 +- drivers/net/wireless/marvell/mwifiex/sdio.h | 7 + drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 42 +- drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 15 +- drivers/net/wireless/marvell/mwifiex/sta_event.c | 3 + drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 47 +- drivers/net/wireless/marvell/mwifiex/tdls.c | 2 +- drivers/net/wireless/marvell/mwifiex/txrx.c | 13 +- drivers/net/wireless/marvell/mwifiex/uap_cmd.c | 4 +- drivers/net/wireless/marvell/mwifiex/uap_txrx.c | 96 + drivers/net/wireless/marvell/mwifiex/usb.c | 11 +- drivers/net/wireless/marvell/mwl8k.c | 88 +- drivers/net/wireless/mediatek/mt7601u/init.c | 4 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 34 +- drivers/net/wireless/ralink/rt2x00/rt2x00.h | 7 +- drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 43 +- drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 21 +- drivers/net/wireless/ralink/rt2x00/rt61pci.c | 22 +- drivers/net/wireless/ralink/rt2x00/rt73usb.c | 22 +- drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 16 +- drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 4 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c | 2761 +++++++++++---- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 220 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h | 46 +- drivers/net/wireless/realtek/rtlwifi/base.c | 44 +- .../realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 847 +++-- .../realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 611 ++-- .../realtek/rtlwifi/btcoexist/halbtc8723b2ant.c | 865 +++-- .../realtek/rtlwifi/btcoexist/halbtc8821a1ant.c | 652 ++-- .../realtek/rtlwifi/btcoexist/halbtc8821a2ant.c | 851 +++-- .../realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 31 +- .../realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 19 +- .../wireless/realtek/rtlwifi/btcoexist/rtl_btc.c | 5 +- drivers/net/wireless/realtek/rtlwifi/pci.c | 39 +- drivers/net/wireless/realtek/rtlwifi/regd.c | 16 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/dm.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/phy.c | 3 +- .../wireless/realtek/rtlwifi/rtl8192c/dm_common.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192se/phy.c | 2 +- .../wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c | 6 +- .../net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 5 + .../net/wireless/realtek/rtlwifi/rtl8723be/phy.c | 10 +- .../net/wireless/realtek/rtlwifi/rtl8723be/rf.c | 4 +- .../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 3 + .../net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 6 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 8 +- drivers/net/wireless/realtek/rtlwifi/wifi.h | 7 +- drivers/net/wireless/rndis_wlan.c | 4 +- drivers/net/wireless/rsi/rsi_91x_mac80211.c | 100 +- drivers/net/wireless/rsi/rsi_91x_mgmt.c | 8 +- drivers/net/wireless/rsi/rsi_91x_pkt.c | 24 +- drivers/net/wireless/rsi/rsi_main.h | 2 +- drivers/net/wireless/st/cw1200/main.c | 10 +- drivers/net/wireless/st/cw1200/scan.c | 2 +- drivers/net/wireless/st/cw1200/sta.c | 6 +- drivers/net/wireless/st/cw1200/txrx.c | 2 +- drivers/net/wireless/st/cw1200/wsm.c | 4 +- drivers/net/wireless/ti/wl1251/main.c | 2 +- drivers/net/wireless/ti/wl1251/ps.c | 2 +- drivers/net/wireless/ti/wl1251/rx.c | 2 +- drivers/net/wireless/ti/wl12xx/main.c | 8 +- drivers/net/wireless/ti/wl12xx/scan.c | 22 +- drivers/net/wireless/ti/wl18xx/cmd.c | 6 +- drivers/net/wireless/ti/wl18xx/event.c | 6 +- drivers/net/wireless/ti/wl18xx/main.c | 22 +- drivers/net/wireless/ti/wl18xx/scan.c | 8 +- drivers/net/wireless/ti/wl18xx/tx.c | 2 +- drivers/net/wireless/ti/wlcore/cmd.c | 36 +- drivers/net/wireless/ti/wlcore/cmd.h | 6 +- drivers/net/wireless/ti/wlcore/main.c | 42 +- drivers/net/wireless/ti/wlcore/ps.c | 6 +- drivers/net/wireless/ti/wlcore/rx.c | 4 +- drivers/net/wireless/ti/wlcore/rx.h | 2 +- drivers/net/wireless/ti/wlcore/scan.c | 16 +- drivers/net/wireless/ti/wlcore/tx.c | 2 +- drivers/net/wireless/ti/wlcore/tx.h | 4 +- drivers/net/wireless/ti/wlcore/wlcore.h | 4 +- drivers/net/wireless/ti/wlcore/wlcore_i.h | 2 +- drivers/net/wireless/wl3501_cs.c | 4 +- drivers/net/wireless/zydas/zd1201.c | 2 +- drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 4 +- drivers/net/xen-netback/Makefile | 2 +- drivers/net/xen-netback/common.h | 74 +- drivers/net/xen-netback/hash.c | 384 +++ drivers/net/xen-netback/interface.c | 134 +- drivers/net/xen-netback/netback.c | 249 +- drivers/net/xen-netback/xenbus.c | 79 +- drivers/nfc/Kconfig | 11 +- drivers/nfc/Makefile | 2 +- drivers/nfc/fdp/fdp.c | 3 +- drivers/nfc/nxp-nci/i2c.c | 1 - drivers/nfc/pn533/Kconfig | 27 + drivers/nfc/pn533/Makefile | 9 + drivers/nfc/pn533/i2c.c | 281 ++ drivers/nfc/{ => pn533}/pn533.c | 1220 ++----- drivers/nfc/pn533/pn533.h | 238 ++ drivers/nfc/pn533/usb.c | 597 ++++ drivers/nfc/pn544/i2c.c | 1 - drivers/nfc/st-nci/i2c.c | 33 +- drivers/nfc/st-nci/se.c | 28 +- drivers/nfc/st-nci/spi.c | 32 +- drivers/nfc/st-nci/st-nci.h | 14 +- drivers/nfc/st-nci/vendor_cmds.c | 62 +- drivers/nfc/st21nfca/core.c | 13 +- drivers/nfc/st21nfca/i2c.c | 39 +- drivers/nfc/st21nfca/se.c | 2 - drivers/of/of_mdio.c | 27 +- drivers/s390/net/ctcm_main.c | 6 +- drivers/s390/net/ctcm_mpc.c | 2 +- drivers/s390/net/netiucv.c | 2 +- drivers/s390/net/qeth_core_main.c | 2 +- drivers/soc/qcom/smd-rpm.c | 9 +- drivers/soc/qcom/smd.c | 247 +- drivers/soc/qcom/smem.c | 3 +- drivers/soc/qcom/spm.c | 8 +- drivers/soc/qcom/wcnss_ctrl.c | 8 +- drivers/staging/rtl8188eu/os_dep/mon.c | 2 +- drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 2 +- drivers/staging/rtl8192e/rtllib_softmac.c | 2 +- .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 8 +- drivers/staging/rtl8192u/r8192U_core.c | 4 +- drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 4 +- drivers/staging/rtl8723au/include/ieee80211.h | 2 +- drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 54 +- drivers/staging/vt6655/channel.c | 4 +- drivers/staging/vt6655/device_main.c | 4 +- drivers/staging/vt6655/rxtx.c | 2 +- drivers/staging/vt6656/channel.c | 4 +- drivers/staging/vt6656/int.c | 2 +- drivers/staging/vt6656/main_usb.c | 2 +- drivers/staging/vt6656/rxtx.c | 2 +- drivers/staging/wilc1000/wilc_wfi_cfgoperations.c | 10 +- drivers/staging/wlan-ng/cfg80211.c | 6 +- drivers/staging/wlan-ng/p80211netdev.c | 2 +- drivers/target/iscsi/iscsi_target_util.c | 5 +- drivers/tty/n_gsm.c | 2 +- drivers/tty/synclink.c | 4 +- drivers/tty/synclink_gt.c | 4 +- drivers/tty/synclinkmp.c | 4 +- drivers/usb/gadget/function/u_ether.c | 2 +- fs/afs/rxrpc.c | 30 +- fs/cifs/connect.c | 4 +- fs/gfs2/glock.c | 4 +- fs/quota/netlink.c | 12 +- include/linux/ath9k_platform.h | 4 + include/linux/bpf.h | 9 + include/linux/can/dev.h | 22 +- include/linux/ethtool.h | 7 + include/linux/filter.h | 72 +- include/linux/genl_magic_struct.h | 7 +- include/linux/ieee80211.h | 24 + include/linux/ieee802154.h | 45 +- include/linux/ipv6.h | 20 +- include/linux/mdio.h | 11 + include/linux/mlx4/device.h | 4 +- include/linux/mlx5/device.h | 104 +- include/linux/mlx5/driver.h | 28 +- include/linux/mlx5/fs.h | 23 +- include/linux/mlx5/mlx5_ifc.h | 354 +- include/linux/mlx5/port.h | 25 + include/linux/mlx5/qp.h | 6 + include/linux/net.h | 3 +- include/linux/netdev_features.h | 17 +- include/linux/netdevice.h | 87 +- include/linux/netfilter/ipset/ip_set.h | 9 +- include/linux/netfilter/x_tables.h | 18 +- include/linux/nl802154.h | 2 + include/linux/perf_event.h | 4 +- include/linux/phy.h | 8 + include/linux/qed/common_hsi.h | 62 + include/linux/qed/qed_eth_if.h | 22 +- include/linux/qed/qed_if.h | 117 +- include/linux/qed/qed_iov_if.h | 34 + include/linux/rculist.h | 36 + include/linux/rhashtable.h | 3 +- include/linux/sctp.h | 67 + include/linux/skbuff.h | 52 +- include/linux/soc/qcom/smd.h | 61 +- include/linux/soc/qcom/smem_state.h | 35 + include/linux/socket.h | 4 +- include/linux/stmmac.h | 2 + include/linux/trace_events.h | 14 +- include/linux/u64_stats_sync.h | 14 + include/linux/udp.h | 16 +- include/net/6lowpan.h | 37 +- include/net/act_api.h | 12 + include/net/af_rxrpc.h | 4 +- include/net/bluetooth/hci.h | 2 + include/net/cfg80211.h | 158 +- include/net/codel.h | 217 +- include/net/codel_impl.h | 255 ++ include/net/codel_qdisc.h | 73 + include/net/devlink.h | 61 + include/net/dsa.h | 48 +- include/net/dst.h | 5 +- include/net/fq.h | 95 + include/net/fq_impl.h | 277 ++ include/net/gen_stats.h | 6 +- include/net/geneve.h | 6 +- include/net/gre.h | 104 + include/net/gtp.h | 34 + include/net/icmp.h | 4 +- include/net/inet6_hashtables.h | 12 +- include/net/inet_hashtables.h | 47 +- include/net/ip.h | 16 +- include/net/ip6_tunnel.h | 11 +- include/net/ip_tunnels.h | 21 +- include/net/ip_vs.h | 17 + include/net/ipv6.h | 68 +- include/net/l3mdev.h | 68 +- include/net/mac80211.h | 94 +- include/net/mac802154.h | 10 + include/net/netfilter/nf_conntrack.h | 2 - include/net/netfilter/nf_conntrack_core.h | 1 + include/net/netfilter/nf_conntrack_ecache.h | 108 +- include/net/netfilter/nf_conntrack_expect.h | 1 + include/net/netfilter/nf_conntrack_l4proto.h | 3 + include/net/netfilter/nf_conntrack_labels.h | 5 +- include/net/netfilter/nf_tables.h | 2 +- include/net/netlink.h | 121 +- include/net/netns/conntrack.h | 10 - include/net/netns/ipv4.h | 3 + include/net/nfc/nci_core.h | 17 +- include/net/nl802154.h | 6 + include/net/pkt_cls.h | 21 +- include/net/protocol.h | 3 - include/net/request_sock.h | 31 +- include/net/route.h | 7 +- include/net/rtnetlink.h | 7 + include/net/sch_generic.h | 20 +- include/net/sctp/sctp.h | 38 +- include/net/sctp/structs.h | 13 +- include/net/snmp.h | 40 +- include/net/sock.h | 161 +- include/net/switchdev.h | 2 +- include/net/tc_act/tc_mirred.h | 15 + include/net/tcp.h | 81 +- include/net/transp_v6.h | 4 +- include/net/udp.h | 56 +- include/net/udp_tunnel.h | 10 +- include/net/vxlan.h | 77 +- include/net/xfrm.h | 4 - include/rxrpc/packet.h | 2 - include/trace/perf.h | 16 +- include/trace/trace_events.h | 3 - include/uapi/linux/Kbuild | 1 + include/uapi/linux/bpf.h | 7 + include/uapi/linux/devlink.h | 63 + include/uapi/linux/fib_rules.h | 1 + include/uapi/linux/gen_stats.h | 1 + include/uapi/linux/gtp.h | 33 + include/uapi/linux/if_bridge.h | 18 + include/uapi/linux/if_ether.h | 1 + include/uapi/linux/if_link.h | 62 + include/uapi/linux/if_macsec.h | 6 + include/uapi/linux/ila.h | 8 + include/uapi/linux/inet_diag.h | 6 +- include/uapi/linux/ip_vs.h | 1 + include/uapi/linux/l2tp.h | 2 + include/uapi/linux/lwtunnel.h | 2 + include/uapi/linux/neighbour.h | 2 + include/uapi/linux/net_tstamp.h | 10 + include/uapi/linux/netfilter/ipset/ip_set.h | 1 + include/uapi/linux/netfilter/nf_tables.h | 9 + include/uapi/linux/netfilter/nfnetlink_acct.h | 1 + include/uapi/linux/netfilter/nfnetlink_conntrack.h | 3 + include/uapi/linux/netfilter/nfnetlink_queue.h | 10 + include/uapi/linux/nl80211.h | 110 +- include/uapi/linux/openvswitch.h | 4 + include/uapi/linux/pkt_cls.h | 6 + include/uapi/linux/pkt_sched.h | 7 + include/uapi/linux/qrtr.h | 12 + include/uapi/linux/quota.h | 1 + include/uapi/linux/rtnetlink.h | 7 + include/uapi/linux/sock_diag.h | 1 + include/uapi/linux/tc_act/tc_bpf.h | 1 + include/uapi/linux/tc_act/tc_connmark.h | 1 + include/uapi/linux/tc_act/tc_csum.h | 1 + include/uapi/linux/tc_act/tc_defact.h | 1 + include/uapi/linux/tc_act/tc_gact.h | 1 + include/uapi/linux/tc_act/tc_ife.h | 1 + include/uapi/linux/tc_act/tc_ipt.h | 1 + include/uapi/linux/tc_act/tc_mirred.h | 1 + include/uapi/linux/tc_act/tc_nat.h | 1 + include/uapi/linux/tc_act/tc_pedit.h | 1 + include/uapi/linux/tc_act/tc_skbedit.h | 1 + include/uapi/linux/tc_act/tc_vlan.h | 1 + include/uapi/linux/tcp_metrics.h | 1 + include/uapi/linux/udp.h | 3 +- include/uapi/linux/xfrm.h | 1 + kernel/bpf/core.c | 306 +- kernel/bpf/helpers.c | 17 +- kernel/bpf/stackmap.c | 2 +- kernel/bpf/syscall.c | 2 +- kernel/bpf/verifier.c | 729 +++- kernel/events/core.c | 45 +- kernel/taskstats.c | 37 +- kernel/trace/bpf_trace.c | 129 +- kernel/trace/trace_event_perf.c | 40 +- kernel/trace/trace_events.c | 18 + kernel/trace/trace_kprobe.c | 10 +- kernel/trace/trace_syscalls.c | 13 +- kernel/trace/trace_uprobe.c | 5 +- lib/nlattr.c | 103 + lib/rhashtable.c | 6 +- lib/test_bpf.c | 5 +- lib/test_rhashtable.c | 2 +- net/6lowpan/6lowpan_i.h | 9 + net/6lowpan/core.c | 8 +- net/6lowpan/debugfs.c | 22 +- net/6lowpan/iphc.c | 122 +- net/6lowpan/nhc_udp.c | 2 +- net/Kconfig | 22 +- net/Makefile | 1 + net/atm/lec.c | 4 +- net/batman-adv/bat_iv_ogm.c | 171 +- net/batman-adv/bat_v.c | 9 +- net/batman-adv/bat_v_ogm.c | 219 +- net/batman-adv/bitarray.c | 16 +- net/batman-adv/bitarray.h | 15 +- net/batman-adv/bridge_loop_avoidance.c | 333 +- net/batman-adv/bridge_loop_avoidance.h | 43 +- net/batman-adv/debugfs.c | 21 +- net/batman-adv/distributed-arp-table.c | 14 +- net/batman-adv/fragmentation.c | 12 +- net/batman-adv/gateway_client.c | 12 +- net/batman-adv/hard-interface.c | 34 +- net/batman-adv/hard-interface.h | 3 +- net/batman-adv/hash.h | 6 +- net/batman-adv/icmp_socket.c | 24 +- net/batman-adv/main.c | 26 +- net/batman-adv/main.h | 11 +- net/batman-adv/multicast.c | 11 +- net/batman-adv/network-coding.c | 45 +- net/batman-adv/originator.c | 43 +- net/batman-adv/originator.h | 2 +- net/batman-adv/packet.h | 3 +- net/batman-adv/routing.c | 50 +- net/batman-adv/routing.h | 6 +- net/batman-adv/send.c | 10 +- net/batman-adv/soft-interface.c | 52 +- net/batman-adv/soft-interface.h | 10 +- net/batman-adv/sysfs.c | 9 +- net/batman-adv/translation-table.c | 46 +- net/batman-adv/types.h | 8 + net/bluetooth/6lowpan.c | 93 +- net/bluetooth/af_bluetooth.c | 2 +- net/bluetooth/bnep/netdev.c | 2 +- net/bluetooth/hci_core.c | 4 +- net/bluetooth/hci_event.c | 13 + net/bluetooth/hci_request.c | 6 +- net/bluetooth/l2cap_sock.c | 2 +- net/bridge/br_ioctl.c | 40 +- net/bridge/br_netfilter_hooks.c | 6 +- net/bridge/br_netfilter_ipv6.c | 10 +- net/bridge/br_netlink.c | 140 +- net/bridge/br_private.h | 18 + net/bridge/br_sysfs_br.c | 101 +- net/bridge/br_sysfs_if.c | 5 +- net/bridge/br_vlan.c | 135 +- net/bridge/netfilter/nf_tables_bridge.c | 47 +- net/can/raw.c | 2 +- net/core/datagram.c | 9 +- net/core/dev.c | 112 +- net/core/devlink.c | 1250 ++++++- net/core/ethtool.c | 25 +- net/core/fib_rules.c | 4 +- net/core/filter.c | 185 +- net/core/gen_stats.c | 35 +- net/core/neighbour.c | 22 +- net/core/net-procfs.c | 3 +- net/core/pktgen.c | 1 - net/core/rtnetlink.c | 264 +- net/core/skbuff.c | 272 +- net/core/sock.c | 150 +- net/core/sock_diag.c | 3 +- net/core/sysctl_net_core.c | 9 + net/dccp/dccp.h | 6 +- net/dccp/input.c | 2 +- net/dccp/ipv4.c | 33 +- net/dccp/ipv6.c | 33 +- net/dccp/minisocks.c | 2 +- net/dccp/options.c | 2 +- net/dccp/timer.c | 8 +- net/dsa/dsa.c | 62 +- net/dsa/dsa_priv.h | 5 - net/dsa/slave.c | 168 +- net/hsr/Kconfig | 5 +- net/hsr/hsr_device.c | 91 +- net/hsr/hsr_device.h | 2 +- net/hsr/hsr_forward.c | 43 +- net/hsr/hsr_framereg.c | 30 +- net/hsr/hsr_main.h | 13 +- net/hsr/hsr_netlink.c | 17 +- net/hsr/hsr_slave.c | 4 +- net/ieee802154/6lowpan/6lowpan_i.h | 14 +- net/ieee802154/6lowpan/core.c | 6 +- net/ieee802154/6lowpan/tx.c | 14 +- net/ieee802154/nl-mac.c | 17 +- net/ieee802154/nl802154.c | 26 +- net/ipv4/af_inet.c | 73 +- net/ipv4/arp.c | 2 +- net/ipv4/cipso_ipv4.c | 3 +- net/ipv4/fib_frontend.c | 1 + net/ipv4/fib_semantics.c | 34 +- net/ipv4/fou.c | 64 +- net/ipv4/gre_demux.c | 61 + net/ipv4/gre_offload.c | 41 +- net/ipv4/icmp.c | 18 +- net/ipv4/inet_connection_sock.c | 9 +- net/ipv4/inet_diag.c | 98 +- net/ipv4/inet_hashtables.c | 86 +- net/ipv4/inet_timewait_sock.c | 10 +- net/ipv4/ip_forward.c | 6 +- net/ipv4/ip_fragment.c | 14 +- net/ipv4/ip_gre.c | 259 +- net/ipv4/ip_input.c | 42 +- net/ipv4/ip_sockglue.c | 34 +- net/ipv4/ip_tunnel_core.c | 41 +- net/ipv4/ipip.c | 7 +- net/ipv4/ipmr.c | 4 +- net/ipv4/netfilter/arp_tables.c | 522 +-- net/ipv4/netfilter/ip_tables.c | 573 +--- net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c | 2 +- .../netfilter/nf_conntrack_l3proto_ipv4_compat.c | 47 +- net/ipv4/ping.c | 7 +- net/ipv4/raw.c | 13 +- net/ipv4/route.c | 10 +- net/ipv4/syncookies.c | 4 +- net/ipv4/sysctl_net_ipv4.c | 11 + net/ipv4/tcp.c | 65 +- net/ipv4/tcp_bic.c | 6 +- net/ipv4/tcp_cdg.c | 34 +- net/ipv4/tcp_cubic.c | 26 +- net/ipv4/tcp_fastopen.c | 14 +- net/ipv4/tcp_htcp.c | 10 +- net/ipv4/tcp_illinois.c | 21 +- net/ipv4/tcp_input.c | 249 +- net/ipv4/tcp_ipv4.c | 144 +- net/ipv4/tcp_lp.c | 6 +- net/ipv4/tcp_metrics.c | 6 +- net/ipv4/tcp_minisocks.c | 19 +- net/ipv4/tcp_offload.c | 30 +- net/ipv4/tcp_output.c | 165 +- net/ipv4/tcp_recovery.c | 4 +- net/ipv4/tcp_timer.c | 28 +- net/ipv4/tcp_vegas.c | 6 +- net/ipv4/tcp_vegas.h | 2 +- net/ipv4/tcp_veno.c | 7 +- net/ipv4/tcp_westwood.c | 7 +- net/ipv4/tcp_yeah.c | 7 +- net/ipv4/udp.c | 428 +-- net/ipv4/udp_diag.c | 18 +- net/ipv4/udp_offload.c | 140 +- net/ipv4/udp_tunnel.c | 2 + net/ipv6/Kconfig | 1 + net/ipv6/Makefile | 5 +- net/ipv6/addrconf.c | 667 ++-- net/ipv6/af_inet6.c | 9 + net/ipv6/datagram.c | 29 +- net/ipv6/exthdrs.c | 66 +- net/ipv6/icmp.c | 42 +- net/ipv6/ila/ila.h | 79 +- net/ipv6/ila/ila_common.c | 81 +- net/ipv6/ila/ila_lwt.c | 54 +- net/ipv6/ila/ila_xlat.c | 167 +- net/ipv6/inet6_hashtables.c | 64 +- net/ipv6/ip6_fib.c | 1 + net/ipv6/ip6_flowlabel.c | 7 +- net/ipv6/ip6_gre.c | 450 +-- net/ipv6/ip6_input.c | 39 +- net/ipv6/ip6_offload.c | 23 +- net/ipv6/ip6_offload.h | 3 +- net/ipv6/ip6_output.c | 79 +- net/ipv6/ip6_tunnel.c | 268 +- net/ipv6/ip6mr.c | 12 +- net/ipv6/ipv6_sockglue.c | 13 +- net/ipv6/netfilter/ip6_tables.c | 551 +-- net/ipv6/netfilter/ip6t_SYNPROXY.c | 58 +- net/ipv6/netfilter/nf_reject_ipv6.c | 2 +- net/ipv6/ping.c | 13 +- net/ipv6/raw.c | 34 +- net/ipv6/reassembly.c | 32 +- net/ipv6/route.c | 42 +- net/ipv6/sit.c | 14 +- net/ipv6/syncookies.c | 4 +- net/ipv6/tcp_ipv6.c | 78 +- net/ipv6/udp.c | 358 +- net/ipv6/udp_offload.c | 11 +- net/irda/irlan/irlan_eth.c | 2 +- net/l2tp/l2tp_ip6.c | 31 +- net/l2tp/l2tp_netlink.c | 83 +- net/l3mdev/l3mdev.c | 63 + net/llc/llc_proc.c | 2 +- net/mac80211/agg-tx.c | 5 + net/mac80211/cfg.c | 32 +- net/mac80211/debugfs.c | 3 + net/mac80211/debugfs_netdev.c | 12 +- net/mac80211/debugfs_sta.c | 134 +- net/mac80211/driver-ops.h | 15 + net/mac80211/ibss.c | 27 +- net/mac80211/ieee80211_i.h | 45 +- net/mac80211/iface.c | 4 +- net/mac80211/key.c | 1 + net/mac80211/main.c | 10 +- net/mac80211/mesh.c | 48 +- net/mac80211/mesh.h | 71 +- net/mac80211/mesh_hwmp.c | 4 + net/mac80211/mesh_pathtbl.c | 965 ++---- net/mac80211/mesh_plink.c | 23 +- net/mac80211/mlme.c | 35 +- net/mac80211/ocb.c | 2 - net/mac80211/rate.c | 2 +- net/mac80211/rate.h | 4 +- net/mac80211/rc80211_minstrel.c | 6 +- net/mac80211/rc80211_minstrel_ht.c | 81 +- net/mac80211/rx.c | 555 ++- net/mac80211/scan.c | 20 +- net/mac80211/spectmgmt.c | 4 +- net/mac80211/sta_info.c | 289 +- net/mac80211/sta_info.h | 130 +- net/mac80211/status.c | 4 +- net/mac80211/tdls.c | 18 +- net/mac80211/trace.h | 18 +- net/mac80211/tx.c | 211 +- net/mac80211/util.c | 29 +- net/mac80211/vht.c | 4 +- net/mac80211/wpa.c | 42 +- net/mpls/mpls_gso.c | 1 + net/netfilter/ipvs/ip_vs_conn.c | 51 +- net/netfilter/ipvs/ip_vs_core.c | 162 +- net/netfilter/ipvs/ip_vs_ctl.c | 82 +- net/netfilter/ipvs/ip_vs_nfct.c | 4 + net/netfilter/ipvs/ip_vs_pe_sip.c | 15 + net/netfilter/ipvs/ip_vs_xmit.c | 6 +- net/netfilter/nf_conntrack_core.c | 432 +-- net/netfilter/nf_conntrack_ecache.c | 84 + net/netfilter/nf_conntrack_expect.c | 83 +- net/netfilter/nf_conntrack_helper.c | 12 +- net/netfilter/nf_conntrack_labels.c | 44 +- net/netfilter/nf_conntrack_netlink.c | 166 +- net/netfilter/nf_conntrack_proto_dccp.c | 4 +- net/netfilter/nf_conntrack_proto_sctp.c | 8 +- net/netfilter/nf_conntrack_proto_tcp.c | 8 +- net/netfilter/nf_conntrack_proto_udp.c | 2 + net/netfilter/nf_conntrack_proto_udplite.c | 2 + net/netfilter/nf_conntrack_standalone.c | 13 +- net/netfilter/nf_nat_core.c | 39 +- net/netfilter/nf_tables_api.c | 102 +- net/netfilter/nf_tables_trace.c | 5 +- net/netfilter/nfnetlink_acct.c | 9 +- net/netfilter/nfnetlink_cttimeout.c | 6 +- net/netfilter/nfnetlink_queue.c | 105 + net/netfilter/nft_counter.c | 6 +- net/netfilter/nft_ct.c | 32 + net/netfilter/nft_dynset.c | 3 +- net/netfilter/nft_hash.c | 4 +- net/netfilter/nft_limit.c | 6 +- net/netfilter/nft_rbtree.c | 49 +- net/netfilter/x_tables.c | 245 +- net/netfilter/xt_connlabel.c | 14 +- net/netfilter/xt_socket.c | 6 +- net/netlink/af_netlink.c | 10 +- net/nfc/nci/core.c | 117 +- net/nfc/nci/ntf.c | 2 +- net/nfc/nci/rsp.c | 23 +- net/openvswitch/conntrack.c | 10 +- net/openvswitch/datapath.c | 30 +- net/openvswitch/flow_netlink.c | 5 +- net/openvswitch/vport-internal_dev.c | 3 +- net/packet/af_packet.c | 44 +- net/qrtr/Kconfig | 24 + net/qrtr/Makefile | 4 + net/qrtr/qrtr.c | 1007 ++++++ net/qrtr/qrtr.h | 31 + net/qrtr/smd.c | 120 + net/rds/tcp_recv.c | 14 +- net/rfkill/core.c | 36 +- net/rxrpc/Kconfig | 2 +- net/rxrpc/Makefile | 7 +- net/rxrpc/af_rxrpc.c | 9 + net/rxrpc/ar-accept.c | 4 +- net/rxrpc/ar-ack.c | 81 +- net/rxrpc/ar-call.c | 11 +- net/rxrpc/ar-connection.c | 14 +- net/rxrpc/ar-connevent.c | 27 +- net/rxrpc/ar-input.c | 22 +- net/rxrpc/ar-internal.h | 70 +- net/rxrpc/ar-output.c | 6 +- net/rxrpc/ar-proc.c | 2 +- net/rxrpc/ar-recvmsg.c | 18 +- net/rxrpc/ar-security.c | 166 +- net/rxrpc/insecure.c | 83 + net/rxrpc/misc.c | 89 + net/rxrpc/rxkad.c | 61 +- net/sched/act_api.c | 7 +- net/sched/act_bpf.c | 5 +- net/sched/act_connmark.c | 3 +- net/sched/act_csum.c | 2 +- net/sched/act_gact.c | 17 +- net/sched/act_ife.c | 2 +- net/sched/act_ipt.c | 2 +- net/sched/act_mirred.c | 7 +- net/sched/act_nat.c | 2 +- net/sched/act_pedit.c | 2 +- net/sched/act_simple.c | 2 +- net/sched/act_skbedit.c | 2 +- net/sched/act_vlan.c | 2 +- net/sched/cls_bpf.c | 2 + net/sched/cls_flower.c | 21 + net/sched/cls_u32.c | 52 +- net/sched/em_meta.c | 8 +- net/sched/sch_api.c | 6 +- net/sched/sch_codel.c | 22 +- net/sched/sch_fq_codel.c | 111 +- net/sched/sch_generic.c | 44 +- net/sched/sch_htb.c | 6 +- net/sched/sch_netem.c | 3 +- net/sched/sch_tbf.c | 6 +- net/sctp/Kconfig | 4 + net/sctp/Makefile | 1 + net/sctp/chunk.c | 2 +- net/sctp/input.c | 16 +- net/sctp/inqueue.c | 5 + net/sctp/ipv6.c | 2 +- net/sctp/proc.c | 104 +- net/sctp/sctp_diag.c | 500 +++ net/sctp/sm_sideeffect.c | 6 + net/sctp/socket.c | 223 +- net/sctp/ulpqueue.c | 26 +- net/socket.c | 36 +- net/sunrpc/socklib.c | 2 +- net/sunrpc/svcsock.c | 8 +- net/sunrpc/xprtsock.c | 15 +- net/switchdev/Kconfig | 2 +- net/switchdev/switchdev.c | 6 +- net/tipc/bearer.c | 101 +- net/tipc/bearer.h | 15 - net/tipc/core.c | 8 +- net/tipc/discover.c | 7 +- net/tipc/discover.h | 2 +- net/tipc/link.c | 52 +- net/tipc/link.h | 2 +- net/tipc/msg.h | 29 +- net/tipc/netlink_compat.c | 2 +- net/tipc/node.c | 33 +- net/tipc/node.h | 6 +- net/tipc/server.c | 19 +- net/tipc/server.h | 4 +- net/tipc/socket.c | 147 +- net/tipc/socket.h | 17 +- net/tipc/subscr.c | 7 +- net/vmw_vsock/vmci_transport.c | 2 +- net/wireless/chan.c | 4 +- net/wireless/core.c | 32 +- net/wireless/core.h | 6 +- net/wireless/debugfs.c | 4 +- net/wireless/ibss.c | 6 +- net/wireless/mesh.c | 4 +- net/wireless/mlme.c | 2 +- net/wireless/nl80211.c | 342 +- net/wireless/rdev-ops.h | 2 +- net/wireless/reg.c | 32 +- net/wireless/reg.h | 2 +- net/wireless/scan.c | 24 +- net/wireless/sme.c | 54 +- net/wireless/sysfs.c | 2 +- net/wireless/trace.h | 26 +- net/wireless/util.c | 46 +- net/wireless/wext-compat.c | 45 +- net/wireless/wext-core.c | 5 +- net/xfrm/xfrm_user.c | 10 +- samples/bpf/Makefile | 44 +- samples/bpf/README.rst | 66 + samples/bpf/bpf_load.c | 26 +- samples/bpf/offwaketime_kern.c | 36 +- samples/bpf/parse_ldabs.c | 41 + samples/bpf/parse_simple.c | 48 + samples/bpf/parse_varlen.c | 153 + samples/bpf/test_cls_bpf.sh | 37 + samples/bpf/test_overhead_kprobe_kern.c | 41 + samples/bpf/test_overhead_tp_kern.c | 36 + samples/bpf/test_overhead_user.c | 162 + samples/bpf/test_verifier.c | 348 ++ samples/bpf/tracex1_kern.c | 4 +- samples/bpf/tracex2_kern.c | 4 +- samples/bpf/tracex5_kern.c | 6 +- security/selinux/nlmsgtab.c | 4 +- 1516 files changed, 76546 insertions(+), 34299 deletions(-) delete mode 100644 Documentation/devicetree/bindings/btmrvl.txt create mode 100644 Documentation/devicetree/bindings/net/dsa/marvell.txt create mode 100644 Documentation/devicetree/bindings/net/marvell-bt-sd8xxx.txt create mode 100644 Documentation/devicetree/bindings/net/microchip,enc28j60.txt create mode 100644 Documentation/devicetree/bindings/net/nfc/pn533-i2c.txt create mode 100644 Documentation/devicetree/bindings/net/wireless/marvell-sd8xxx.txt create mode 100644 Documentation/networking/segmentation-offloads.txt delete mode 100644 drivers/net/dsa/mv88e6123.c delete mode 100644 drivers/net/dsa/mv88e6131.c delete mode 100644 drivers/net/dsa/mv88e6171.c delete mode 100644 drivers/net/dsa/mv88e6352.c delete mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_ptp.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_stats.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_dcbx.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_dcbx.h create mode 100644 drivers/net/ethernet/qlogic/qed/qed_l2.h create mode 100644 drivers/net/ethernet/qlogic/qed/qed_selftest.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_selftest.h create mode 100644 drivers/net/ethernet/qlogic/qed/qed_sriov.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_sriov.h create mode 100644 drivers/net/ethernet/qlogic/qed/qed_vf.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_vf.h create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4.h create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c create mode 100644 drivers/net/ethernet/wiznet/w5100-spi.c create mode 100644 drivers/net/ethernet/wiznet/w5100.h create mode 100644 drivers/net/gtp.c delete mode 100644 drivers/net/irda/sh_irda.c create mode 100644 drivers/net/wireless/ath/wil6210/p2p.c delete mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/coex_legacy.c create mode 100644 drivers/net/xen-netback/hash.c create mode 100644 drivers/nfc/pn533/Kconfig create mode 100644 drivers/nfc/pn533/Makefile create mode 100644 drivers/nfc/pn533/i2c.c rename drivers/nfc/{ => pn533}/pn533.c (67%) create mode 100644 drivers/nfc/pn533/pn533.h create mode 100644 drivers/nfc/pn533/usb.c create mode 100644 include/linux/qed/qed_iov_if.h create mode 100644 include/net/codel_impl.h create mode 100644 include/net/codel_qdisc.h create mode 100644 include/net/fq.h create mode 100644 include/net/fq_impl.h create mode 100644 include/net/gtp.h create mode 100644 include/uapi/linux/gtp.h create mode 100644 include/uapi/linux/qrtr.h create mode 100644 net/qrtr/Kconfig create mode 100644 net/qrtr/Makefile create mode 100644 net/qrtr/qrtr.c create mode 100644 net/qrtr/qrtr.h create mode 100644 net/qrtr/smd.c create mode 100644 net/rxrpc/insecure.c create mode 100644 net/rxrpc/misc.c create mode 100644 net/sctp/sctp_diag.c create mode 100644 samples/bpf/README.rst create mode 100644 samples/bpf/parse_ldabs.c create mode 100644 samples/bpf/parse_simple.c create mode 100644 samples/bpf/parse_varlen.c create mode 100755 samples/bpf/test_cls_bpf.sh create mode 100644 samples/bpf/test_overhead_kprobe_kern.c create mode 100644 samples/bpf/test_overhead_tp_kern.c create mode 100644 samples/bpf/test_overhead_user.c
| |