Another merge window, another set of networking changes. I've heard rumblings that the lightweight tunnels infrastructure has been voted networking change of the year. But what do I know? 1) Add conntrack support to openvswitch, from Joe Stringer. 2) Initial support for VRF (Virtual Routing and Forwarding), which allows the segmentation of routing paths without using multiple devices. There are some semantic kinks to work out still, but this is a reasonably strong foundation. From David Ahern. 3) Remove spinlock fro act_bpf fast path, from Alexei Starovoitov. 4) Ignore route nexthops with a link down state in ipv6, just like ipv4. From Andy Gospodarek. 5) Remove spinlock from fast path of act_gact and act_mirred, from Eric Dumazet. 6) Document the DSA layer, from Florian Fainelli. 7) Add netconsole support to bcmgenet, systemport, and DSA. Also from Florian Fainelli. 8) Add Mellanox Switch Driver and core infrastructure, from Jiri Pirko. 9) Add support for "light weight tunnels", which allow for encapsulation and decapsulation without bearing the overhead of a full blown netdevice. From Thomas Graf, Jiri Benc, and a cast of others. 10) Add Identifier Locator Addressing support for ipv6, from Tom Herbert. 11) Support fragmented SKBs in iwlwifi, from Johannes Berg. 12) Allow perf PMUs to be accessed from eBPF programs, from Kaixu Xia. 13) Add BQL support to 3c59x driver, from Loganaden Velvindron. 14) Stop using a zero TX queue length to mean that a device shouldn't have a qdisc attached, use an explicit flag instead. From Phil Sutter. 15) Use generic geneve netdevice infrastructure in openvswitch, from Pravin B Shelar. 16) Add infrastructure to avoid re-forwarding a packet in software that was already forwarded by a hardware switch. From Scott Feldman. 17) Allow AF_PACKET fanout function to be implemented in a bpf program, from Willem de Bruijn. Please pull, thanks a lot! The following changes since commit 4941b8f0c2b9d88e8a6dacebf8b7faf603b98368: Merge tag 'powerpc-4.2-4' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux (2015-08-27 17:59:17 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next for you to fetch changes up to 62da98656b62a5ca57f22263705175af8ded5aa1: netfilter: nf_conntrack: make nf_ct_zone_dflt built-in (2015-09-02 16:32:56 -0700) ---------------------------------------------------------------- Achiad Shochat (26): net/mlx5e: Support TX packet copy into WQE net/mlx5e: TX latency optimization to save DMA reads net/mlx5e: Cosmetics: use BIT() instead of "1 <<", and others net/mlx5e: Input IPSEC.SPI into the RX RSS hash function net/mlx5e: Use hard-coded 4K page size for RQ/SQ/CQ net/mlx5e: Remove redundant field mlx5e_priv->num_tc net/mlx5e: Remove redundant assignment of sq->user_index net/mlx5e: Avoid redundant de-reference net/mlx5e: Do not use netdev_err() before the netdev is registered net/mlx5e: Introduce create/destroy RSS indir table access functions net/mlx5e: Remove the mlx5e_update_priv_params() function net/mlx5e: Unify the RX flow net/mlx5e: Introduce the "Drop RQ" net/mlx5_core: Introduce access function to modify RSS/LRO params net/mlx5e: Light-weight netdev open/stop net/mlx5e: Rename/move functions following the ndo_stop flow change net/mlx5e: Disable async events before unregister_netdev() net/mlx5e: Take advantage of the light-weight netdev open/stop net/mlx5e: Have a single RSS Toeplitz hash key net/mlx5e: Make RSS indirection table size a constant net/mlx5e: Add ethtool RSS configuration options net/mlx5e: Support smaller RX/TX ring sizes net/mlx5e: HW LRO changes/fixes net/mlx5e: Ethtool link speed setting fixes net/mlx5e: Support ethtool get/set_pauseparam net/mlx5e: Support RX CHECKSUM_COMPLETE Adheer Chandravanshi (1): cnic: Add the interfaces to get FC-NPIV table. Adrien Schildknecht (3): rt2x00: adjust EEPROM_SIZE for rt2500usb iwlwifi: out-of-bounds access in iwl_init_sband_channels rtlwifi: rtl8192cu: Add new device ID Aleksey Makarov (1): net: thunderx: fix MAINTAINERS Aleksey S. Kazantsev (1): dsa: mv88e6352/mv88e6xxx: Add support for Marvell 88E6320 and 88E6321 Alex Gartrell (1): ebpf: Allow dereferences of PTR_TO_STACK registers Alex Williamson (2): igb: Teardown SR-IOV before unregister_netdev() ixgbe: Remove bimodal SR-IOV disabling Alexander Aring (19): mac802154: add llsec address update workaround 6lowpan: add request for ipv6 module mac802154: util: add stop_device utility function mac802154: cfg: add suspend and resume callbacks at86rf230: remove hrtimer on 1 usec delay Bluetooth: 6lowpan: Fix possible race ieee802154: 6lowpan: remove multiple lowpan per wpan support mac802154: fix wpan mac setting while lowpan is there mac802154: cfg: remove test and set checks mac802154: change frame_retries behaviour at86rf230: use STATE_TX_ARET mode only ieee802154: add ack request default handling ieee802154: 6lowpan: fix error frag handling Bluetooth: 6lowpan: change netdev_priv to lowpan_dev 6lowpan: add generic 6lowpan netdev private data 6lowpan: move module_init into core functionality documentation: networking: add 6lowpan documentation ieee802154: 6lowpan: fix packet layer registration ieee802154: 6lowpan: fix non-lowpan wpan interfaces Alexander Bondar (2): iwlwifi: Add max TX aggregation size for 8260 SDIO devices series iwlwifi: rs: disable MIMO only if allowed in configuration Alexander Duyck (4): net: skb_defer_rx_timestamp should check for phydev before setting up classify igb: Pull timestamp from fragment before adding it to skb ixgbevf: fold ixgbevf_pull_tail into ixgbevf_add_rx_frag net: Document xfrm4_gc_thresh and xfrm6_gc_thresh Alexei Starovoitov (14): bpf: introduce bpf_skb_vlan_push/pop() helpers test_bpf: add bpf_skb_vlan_push/pop() tests bpf: add helpers to access tunnel metadata vxlan: expose COLLECT_METADATA flag to user space vxlan: combine VXLAN_FLOWBASED into VXLAN_COLLECT_METADATA net_sched: make tcf_hash_destroy() static net_sched: act_bpf: remove unnecessary copy net_sched: convert tcindex to call tcf_exts_destroy from rcu callback net_sched: convert rsvp to call tcf_exts_destroy from rcu callback net_sched: act_bpf: remove spinlock in fast path bpf: fix bpf_skb_set_tunnel_key() helper lib: introduce strncpy_from_unsafe() bpf: add support for %s specifier to bpf_trace_printk() lib: move strncpy_from_unsafe() into mm/maccess.c Alexis Green (1): mac80211: mesh: add missing case to PERR processing Amir Vadai (1): net/mlx4_en: Hardware accelerated 802.1ad works only on the first port Amitkumar Karwar (3): mwifiex: corrections in PCIe event skb handling mwifiex: add missing skb_push() in mwifiex_check_uap_capabilties mwifiex: correct TDLS link delete failure message priority Andrea Parri (1): pkt_sched: sch_qfq: remove unused member of struct qfq_sched Andreas Fenkart (5): mwifiex: sdio: reset adapter using mmc_hw_reset mwifiex: remove explicit mwifiex_complete_cmd calls mwifiex: remove redundant reset of cmd_wait_q status mwifiex: remove CMD_F_CANCELED flag mwifiex: simplify mwifiex_complete_cmd Andreas Herz (1): netfilter: ip6t_REJECT: added missing icmpv6 codes Andreas Schultz (1): netfilter: nfacct: per network namespace support Andrew Lunn (13): net: dsa: mv88e6352: Use mnemonics for EEPROM registers and bits dsa: Support multiple MDIO busses net: dsa: Allow multi hop routes to be expressed net: dsa: Add dsa_is_dsa_port() helper dsa: mv88e6xxx: Set DSA mode based on chip abilities dsa: mv88e6xxx: Allow speed/duplex of port to be configured phy: fixed_phy: Set supported speed in phydev net: dsa: Allow configuration of CPU & DSA port speeds/duplex net: dsa: Allow DSA and CPU ports to have a phy-mode property dsa: mv88e6xxx: Set the RGMII delay based on phy interface dsa: mv88e6xxx: Don't poll forced interfaces for state changes phy: fixed_phy: Add gpio to determine link up/down. net: phy: fixed_phy: Set phy capabilities even when link down. Andrew Schwartzmeyer (3): hv_netvsc: Set vRSS with num_chn in RNDIS filter hv_netvsc: Implement set_channels ethtool op hv_netvsc: Fix dereference of nvdev before check Andrzej Hajda (1): net/xfrm: use kmemdup rather than duplicating its implementation Andy Gospodarek (3): net: track link status of ipv6 nexthops net: ipv6 sysctl option to ignore routes when nexthop link is down net: addr IFLA_OPERSTATE to netlink message for ipv6 ifinfo Andy Shevchenko (2): iwlegacy: convert hex_dump_to_buffer() to %*ph iwlwifi: convert hex_dump_to_buffer() to %*ph Aniket Nagarnaik (6): mwifiex: fix for p2p broken link mwifiex: add bss mode TLV to extended scan command mwifiex: use maximum ssid length as 0xfe for p2p mwifiex: correct p2p and station interface counters Bluetooth: btmrvl: release sdio bus after firmware is up mwifiex: claim sdio bus while downloading the firmware Anish Bhatt (4): cxgb4 : Only pass app selector of 0 or 3 to firmware cxgb4 : Allow firmware DCB info to be queried in host state cxgb4 : Fill in number of DCB traffic classes supported cxgb4 : Fill DCB priority in vlan control headers Anjali Singhai Jain (16): i40e/i40evf: Add stats to track FD ATR and SB dynamic enable state i40e: Refine an error message to avoid confusion i40e/i40evf: Add device ids for X722 i40e/i40evf: Add flags for X722 capabilities i40e/i40evf: Update FW API with X722 support i40e/i40evf: Update register.h file for X722 i40e/i40evf: RSS changes for X722 i40e/i40evf: Add support for writeback on ITR feature for X722 i40e/i40evf: Add TX/RX outer UDP checksum support for X722 i40e: Add IWARP support for X722 i40e/i40evf: Add ATR HW eviction support for X722 i40e: Fix legacy interrupt mode in the driver i40evf: Use the correct defines to match the VF registers i40evf: Remove PF specific register definitions from the VF i40e/i40evf: add VIRTCHNL_VF_OFFLOAD flag i40e: Set defport behavior for the Main VSI when in promiscuous mode Antonio Borneo (2): wireless: cw1200: Remove redundant spi driver bus initialization net: ieee802154: Remove redundant spi driver bus initialization Antonio Quartulli (1): batman-adv: don't access unregistered net_device object Anuradha Karuppiah (3): net core: Add protodown support. netlink: changes for setting and clearing protodown via netlink. rocker: Handle protodown notifications. Arend van Spriel (3): brcmfmac: correct interface combination info brcmfmac: make use of cfg80211_check_combinations() brcmfmac: bump highest event number for 4339 firmware Arik Nemtsov (6): mac80211: define TDLS wider BW support bits mac80211: upgrade BW of TDLS peers when possible mac80211: TDLS: correctly configure SMPS state mac80211: TDLS: handle chan-switch in RTNL locked work mac80211: TDLS: deny ch-switch req on disallowed channels iwlwifi: mvm: support TDLS wider-bandwidth Arron Wang (5): Bluetooth: Add BT_HS config option Bluetooth: Move high speed specific event under BT_HS option Bluetooth: Move get info completed callback to a2mp.c Bluetooth: Move amp assoc read/write completed callback to amp.c Bluetooth: Move create/accept phy link completed callback to amp.c Assaf Krauss (1): iwlwifi: mvm: ToF - Set correct range request cmd id Atzm Watanabe (1): vxlan: fix fdb_dump index calculation Avinash Patil (10): mwifiex: add tx data pause support mwifiex: update domain_info upon band change in start_ap mwifiex: support for bypass tx queue mwifiex: enable traffic only when port is open mwifiex: extend tx_data pause to AP interface as well mwifiex: support to set multichannel policy to FW mwifiex: advertise multichannel support to cfg80211 mwifiex: separate interface combination for multichannel and DFS mwifiex: handle multichannel event MAINTAINERS: update for mwifiex driver maintainers Aviya Erenfeld (1): iwlwifi: add wide firmware command infrastructure for TX Avraham Stern (2): iwlwifi: mvm: add wide firmware command infrastructure for RX iwlwifi: add new TLV capability flag for gscan support Avri Altman (5): iwlwifi: mvm: update comment of power_scheme module parameter iwlwifi: mvm: Enable Rx Checksum hw iwlwifi: mvm: revert to our old skip over dtim policy iwlwifi: mvm: set different pm_timeout for action frames iwlwifi: mvm: Enable power management on low-latency bss Ayala Beker (2): iwlwifi: mvm: add debug info to schedule scan complete message. iwlwifi: mvm: split debug message to avoid exceeding 110 characters Bartosz Markowski (1): ath10k: fix QCA61X4 boot up Ben Young Tae Kim (2): Bluetooth: btqca: Introduce generic QCA ROME support Bluetooth: hciuart: Add support QCA chipset for UART Ben YoungTae Kim (1): Bluetooth: hciuart: Fix to use boolean flag with u32 type Bernhard Thaler (1): netfilter: bridge: do not initialize statics to 0 or NULL Bertold Van den Bergh (5): ath: Make ath_opmode_to_string understand OCB mode nl80211: Allow setting multicast rate on OCB interfaces mac80211: Set txrc.bss to true for OCB interfaces mac80211: Only accept data frames in OCB mode mac80211: Make OCB mode set BSSID Bob Copeland (4): mac80211: enable assoc check for mesh interfaces mac80211: reorder mesh_plink to remove forward decl mac80211: mesh: separate plid and aid concepts mac80211: select an AID when creating new mesh STAs Bogdan Hamciuc (2): net: pktgen: Observe needed_headroom of the device net: pktgen: Remove unused 'allocated_skbs' field Carol L Soto (2): net/mlx4_core: Capping number of requested MSIXs to MAX_MSIX net/mlx4_core: Fix unintialized variable used in error path Carol Soto (1): net/mlx4_core: Add extra check for total vfs for SRIOV Carolyn Wyborny (2): i40e: Remove incorrect #ifdef's i40e/i40evf: Fix and refactor dynamic ITR code Catherine Sullivan (3): i40e/i40evf: Bump version to 1.3.6 for i40e and 1.3.2 for i40evf i40e: Move function calls to i40e_shutdown instead of i40e_suspend i40e/i40evf: Bump i40e to 1.3.9 and i40evf to 1.3.5 Chas Williams (2): net/xen-netfront: only clean up queues if present net/xen-netfront: only napi_synchronize() if running Cheolhyun Park (1): rtlwifi: misspelled code and comments corrected. Christian Engelmayer (1): rsi: Fix possible leak when loading firmware Christophe JAILLET (1): Bluetooth: cmtp: Do not use list_for_each_safe when not needed Christophe Jaillet (2): net: qlcnic: Deletion of unnecessary memset brcmsmac: Use kstrdup to simplify code Christophe Ricard (15): nfc: st-nci: Remove duplicate file platform_data/st_nci.h nfc: st-nci: Fix typo when changing from st21nfcb to st-nci nfc: st-nci: Fix non accurate comment for st_nci_i2c_read NFC: st21nfca: fix use of uninitialized variables in error path NFC: st-nci: fix use of uninitialized variables in error path nfc: st-nci: Remove data from ack_pending_q when receiving a SYNC_ACK nfc: st-nci: Free data with irrelevant NDLC PCB_SYNC value nfc: st-nci: Add spi phy support for st21nfcb nfc: st-nci: Add device tree documentation for spi phy nfc: st-nci: Remove pr_err in rcv_queue when ndlc header is unknown nfc: netlink: Add check on NFC_ATTR_VENDOR_DATA nfc: netlink: Warning fix nfc: nci: hci: Add check on skb nci_hci_send_cmd parameter nfc: netlink: Add capability to reply to vendor_cmd with data netlink: add NETLINK_CAP_ACK socket option Chun-Yeow Yeoh (1): mac80211: mesh process the target only subfield for mesh hwmp Claudiu Manoil (4): gianfar: Bundle Rx allocation, cleanup gianfar: Fix and cleanup rxbd status handling gianfar: Use ndev, more Rx path cleanup gianfar: Add paged allocation and Rx S/G Corinna Vinschen (2): r8169: Add values missing in @get_stats64 from HW counters r8169: Add software counter for multicast packages Dan Carpenter (9): lwtunnel: use kfree_skb() instead of vanilla kfree() mpls: small cleanup in inet/inet6_fib_lookup_dev() Bluetooth: Fix breakage in amp_write_rem_assoc_frag() cxgb4: cleanup some indenting mac80211: remove always true condition mwifiex: usb: return an error if kmalloc fails iwlwifi: mvm: fix a range check in debugfs code cxgb4: memory corruption in debugfs iwlwifi: mvm: catch underflow error earlier Daniel Borkmann (22): ebpf: remove self-assignment in interpreter's tail call cls_cgroup: factor out classid retrieval ebpf: add helper to retrieve net_cls's classid cookie test_bpf: assign type to native eBPF test cases bpf: provide helper that indicates eBPF was migrated bpf, x86/sparc: show actual number of passes in bpf_jit_dump bpf: also show process name/pid in bpf_jit_dump bpf_jit_disasm: also support reading jit dump from file ebpf: add skb->hash to offset map for usage in {cls, act}_bpf or filters act_bpf: properly support late binding of bpf action to a classifier netfilter: nf_conntrack: push zone object into functions netfilter: nf_conntrack: add direction support for zones netfilter: nf_conntrack: add efficient mark to zone mapping net: sched: consolidate tc_classify{,_compat} net: sched: don't break line in tc_classify loop notification net: fib6: reduce identation in ip6_convert_metrics fib, fib6: reject invalid feature bits tcp: use dctcp if enabled on the route to the initiator sock, diag: fix panic in sock_diag_put_filterinfo ipv6: fix exthdrs offload registration in out_rt path netfilter: nf_dup{4, 6}: fix build error when nf_conntrack disabled netfilter: nf_conntrack: make nf_ct_zone_dflt built-in Daniel Drake (1): Bluetooth: btusb: match generic class code in interface descriptor Daniel Pieczko (7): sfc: enable cascaded multicast filters in MCFW sfc: add output flag decoding to efx_mcdi_set_workaround sfc: warn if other functions have been reset by MCFW sfc: re-factor efx_ef10_filter_sync_rx_mode() sfc: support cascaded multicast filters sfc: allow ethtool selftest and MC reboot to complete on an unprivileged function sfc: MC allocations must be restored following an entity reset David Ahern (28): xfrm: Add oif to dst lookups net: Introduce VRF related flags and helpers net: Use VRF device index for lookups on RX net: Use VRF device index for lookups on TX udp: Handle VRF device in sendmsg net: Add inet_addr lookup by table net: Fix up inet_addr_type checks net: Add routes to the table associated with the device net: Use passed in table for nexthop lookups net: Use VRF index for oif in ip_send_unicast_reply net: frags: Add VRF device index to cache and lookup net: Introduce VRF device driver net: Updates to netif_index_is_vrf net: Fix docbook warning for IFF_VRF_MASTER enum inet: Move VRF table lookup to inlined function net: Fix nexthop lookups xfrm: Use VRF master index if output device is enslaved inetpeer: remove dead code MAINTAINERS: Add VRF entry net: Add ethernet header for pass through VRF device net: Introduce ipv4_addr_hash and use it for tcp metrics net: Add set,get helpers for inetpeer addresses net: Add helper function to compare inetpeer addresses net: Refactor inetpeer address struct net: Add support for VRFs to inetpeer cache net: FIB tracepoints net: Add tos to validate source tracepoint net: Make table id type u32 David Daney (1): net, thunder, bgx: Add support to get MAC address from ACPI. David Liu (1): ath10k: enable raw encap mode and software crypto engine David S. Miller (139): Merge branch 'tcp-policer-drops' Merge branch 'sch_act_lockless' Merge branch 'cxgb4-t6' Merge branch 'tcp-in-slow-start' Merge branch 'tw_cleanups' Merge branch 'be2net-next' Merge git://git.kernel.org/.../davem/net Merge branch 'gianfar_rx_sg' Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'protodown' Merge branch 'bpf_cgroup_classid' Merge branch 'bridge-temp-and-perm' Merge branch 'offload_fwd_mark' Merge branch 'tipc-separate-link-and-aggregation' Merge branch 'stmmac-cleanup' Merge branch 'bcmgenet-phy-rework' Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'bpf-push-pop-helpers' Merge branch 'sctp-src-addr' Merge branch 'cxgb4-dcb' Merge branch 'lwtunnel' Merge branch 'explicit-inbound-link-state' Merge branch 'sfc-filter-chaining' Merge branch 'bnx2x-next' Merge git://git.kernel.org/.../davem/net Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'tipc' Merge branch 'netcp-next' Merge branch 'mlx5e-next' Merge branch 'rt6_probe_write_lock' Merge branch 'arm-bpf-next' Merge branch 'mlx4-802.1ad-accel' Merge branch 'dwc_ethernet' Merge branch 'stmmac-cleanup' Merge branch 's390-bpf-push-pop' Merge branch 'thunderx_octeon_mdio' Merge branch 'sk_txhash' Merge branch 'mlx5e-next' Merge branch 'mlxsw' Merge branch 'bpf-next' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'tipc-next' Merge branch 'mpls-build-fix' Merge tag 'wireless-drivers-next-for-davem-2015-07-31' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'dsa-netconsole' Merge branch 'ipv6-auto-flow-labels' Merge git://git.kernel.org/.../davem/net Merge branch 'stacked-vlan-TSO' Merge branch 'lwtunnel-encap-local' Merge branch 'cxgb4-next' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'bnx2x-cnic-bnx2fc-bd-support' Merge branch 'cpsw-next' Merge branch 'mlx5e-next' Merge branch 'test-bpf-next' Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'rds-tcp-netns' Merge branch 'mv88e6xxx-switchdev-fdb' Merge branch 'bpf-perf' Merge branch 'mlxsw-fixes' Merge branch 'qlcnic-enhancements' Merge branch 'ovs-gre' Merge branch 'thunder-acpi' Revert "Merge branch 'mv88e6xxx-switchdev-fdb'" Merge branch 'mv88e6xxx-switchdev-fdb' Merge branch 'cxgb4-more-debug-info' Merge git://git.kernel.org/.../davem/net Merge branch 'cpsw-errata-workaround' Merge branch 'tcp-loss-probe' Merge branch 'smsc911x-acpi' Merge branch 'mv88e6xxx-hw-vlan' Merge branch 'vrf-lite' Merge branch 'iff_no_queue' Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next Merge branch 'bpf_fanout' Merge tag 'mac80211-next-for-davem-2015-08-14' of git://git.kernel.org/.../jberg/mac80211-next Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge net: Export bpf_prog_create_from_user(). Merge branch 'enic-devcmd2' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'mlx5e-next' mlx5e: Fix sparse warnings in mlx5e_handle_csum(). enic: Fix sparse warning in vnic_devcmd_init(). Merge branch 'Identifier-Locator-Addressing' Merge branch 'drivers_iff_no_queue' Merge branch 'dsa-multi-swtich' enic: Fix namespace pollution causing build errors. Merge branch 'vrf-next' Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'vrf-cleanups-part-2' Merge branch 'ewma' Merge tag 'wireless-drivers-next-for-davem-2015-08-19' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'lwt-ipv6' Merge git://git.kernel.org/.../pablo/nf-next enic: Fix build failure with SRIOV disabled. Merge git://git.kernel.org/.../davem/net Merge branch 'gro_tunnels' Merge branch 'nps_enet_fixes' Merge branch 'tipc-failover-fixes' Merge tag 'linux-can-next-for-4.3-20150820' of git://git.kernel.org/.../mkl/linux-can-next Merge tag 'nfc-next-4.3-1' of git://git.kernel.org/.../sameo/nfc-next Merge branch 'ila-precompute' Merge branch 'fjes' Merge branch 'rds-assorted-bug-fixes' ah4: Fix error return in ah_input(). rds: Fix improper gfp_t usage. Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge Merge branch 'rds-more-fixes' Merge branch 'dsa-docs' Merge branch 'act_bpf_lockless' Merge tag 'wireless-drivers-next-for-davem-2015-08-26' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'ovs-conntrack' Merge branch 'xgene-tso' Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'geneve-consolidation' Merge branch 'rocker-master-change' Merge branch 'mlxsw-small-updates' Merge branch 'ovs-v6-build-err' Merge branch 'iff_no_queue_fixups' Merge git://git.kernel.org/.../davem/net Merge branch 'vrf-inetpeer' Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge Merge branch 'phylib-simplifications' Merge branch 'bpf_trace_printk-percent-s' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'tnl-ipv4-ipv6' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'ovs-vport-cleanup' Merge git://git.kernel.org/.../davem/net Merge branch 'snmp-stat-aggregation' Merge branch 'thunderx-features-fixes' ipv4: Fix 32-bit build. Merge branch 'per-route-dctcp-receive-side' Merge branch 'dsa-port-config' Merge branch 'flow-dissector-features' flow_dissector: Don't use bit fields. flow: Move __get_hash_from_flowi{4,6} into flow_dissector.c Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue flow_dissector: Use 'const' where possible. David Spinadel (4): iwlwifi: mvm: clean up fw-api-scan.h iwlwifi: mvm: simplify calculating scan dwells and other timing values iwlwifi: mvm: remove partial and full scan lists from lmac sched scan iwlwifi: mvm: don't disconnect on beacon loss in D0I3 David Thomson (2): net: phy: Pass mdix ethtool setting through to phy driver net: phy: Support setting polarity in marvell phy driver David Ward (1): net: qmi_wwan: Sierra Wireless MC73xx -> Sierra Wireless MC7304/MC7354 Dean Jenkins (5): Bluetooth: L2CAP ERTM shutdown protect sk and chan Bluetooth: Make __l2cap_wait_ack more efficient Bluetooth: Add BT_DBG to l2cap_sock_shutdown() Bluetooth: __l2cap_wait_ack() use msecs_to_jiffies() Bluetooth: __l2cap_wait_ack() add defensive timeout Dedy Lansky (1): wil6210: treat "unhandled event" as warning instead of error Denys Vlasenko (2): mac80211: deinline drv_sta_state mac80211: deinline rate_control_rate_init, rate_control_rate_update Don Skidmore (8): ixgbe: add new function to check for management presence ixgbe: Assign set_phy_power dynamically where needed ixgbe: Add support for entering low power link up state ixgbe: add get_bus_info method for X550 ixgbe: add new bus type for intergrated I/O interface (IOSF) ixgbe: Remove unused PCI bus types ixgbe: Remove second instance of lan_id variable ixgbe: cleanup to use cached mask value Dor Shaish (1): iwlwifi: mvm: print secboot status registers on alive timeout Edward Cree (3): sfc: update MCDI protocol definitions sfc: cope with ENOSYS from efx_mcdi_get_workarounds() sfc: clean fallbacks between promisc/normal in efx_ef10_filter_sync_rx_mode Eliad Peller (11): mac80211: clear local->in_reconfig on reconfig error mac80211: clear local->suspended before calling drv_resume() Revert "iwlwifi: mvm: move deferred d0i3 exit to resume_complete op" iwlwifi: return error if d0i3 was aborted iwlwifi: call d3_suspend/resume in d0i3 case as well iwlwifi: pcie: reset write pointer on ict reset wl18xx: use long intervals in sched scan wlcore: add generic_cfg_feature command definitions wlcore: add p2p device support iwlwifi: make sure d3_suspend/resume ops exist wl18xx: update statistics acx and debugfs files Emil Tantilov (2): ixgbevf: add support for reporting RSS key and hash table for X550 ixgbe: fix bounds checking in ixgbe_setup_tc for 82598 Emmanuel Grumbach (12): iwlwifi: dvm: start HW before running FW iwlwifi: pcie: lock start_hw / start_fw / stop_device iwlwifi: pcie: cancel Tx timer upon firmware crash iwlwifi: pcie: add missing calls to synchronize_irq() iwlwifi: pcie: don't warn on long MPDUs when supported iwlwifi: pcie: dump RBs when FW error occurs Merge remote-tracking branch 'iwlwifi-fixes/master' into next mac80211: fix BIT position for TDLS WIDE extended cap Merge tag 'mac80211-next-for-davem-2015-08-14' into next iwlwifi: bump mvm firmware API to 16 iwlwifi: mvm: fix a race in D0i3 vs. Tx path iwlwifi: mvm: bump firmware API to 17 Eric Dumazet (19): mlx4: TCP/UDP packets have L4 hash net: sched: extend percpu stats helpers net: sched: add percpu stats to actions net_sched: act_gact: make tcfg_pval non zero net_sched: act_gact: use a separate packet counters for gact_determ() net_sched: act_gact: read tcfg_ptype once net_sched: act_gact: remove spinlock in fast path net_sched: act_mirred: remove spinlock in fast path ifb: add multiqueue operation inet: remove BUG_ON() in twsk_destructor() inet: simplify timewait refcounting inet: inet_twsk_deschedule factorization tcp: do not export tcp_init_xmit_timers() tcp: tso: allow deferring under reordering state virtio_net: add gro capability ipv4: fix refcount leak in fib_check_nh() tcp: fix slow start after idle vs TSO/GSO tcp: refine pacing rate determination gro_cells: remove spinlock protecting receive queues Eric W. Biederman (6): netfilter: kill nf_hooks_active netfilter: Simply the tests for enabling and disabling the ingress queue hook netfilter: Factor out the hook list selection from nf_register_hook netfilter: Per network namespace netfilter hooks. netfilter: nftables: Only run the nftables chains in the proper netns netfilter: Fix memory leak in nf_register_net_hook Erik Kline (1): ipv6: sysctl to restrict candidate source addresses Eyal Shapira (1): iwlwifi: mvm: rs: report last tx rate based on RSSI and caps Fabio Estevam (3): mellanox: mlxsw: Use '%zx' to print size_t format net: fec: Remove unneeded use of IS_ERR_VALUE() macro bgmac: Update fixed_phy_register() Faisal Latif (1): i40e/i40evf: Add support for pre-allocated pages for PD Fan Du (3): ixgbe: Specify Rx hash type WRT Rx desc RSS type ixgbevf: Set Rx hash type for ingress packets ixgbe: Don't report flow director filter's status Felix Fietkau (5): ath9k: make DMA stop related messages debug-only ath9k: add fast-xmit support ath9k: remove struct ath_atx_ac ath9k: remove the sched field in struct ath_atx_tid ath9k: fix build with CONFIG_ATH9K_STATION_STATISTICS=y Fengguang Wu (1): stmmac: fix ptr_ret.cocci warning Florian Fainelli (16): net: bcmgenet: Remove excessive PHY reset net: bcmgenet: Use correct dev_id for free_irq net: bcmgenet: Power on integrated GPHY in bcmgenet_power_up() net: bcmgenet: Determine PHY type before scanning MDIO bus net: bcmgenet: Delay PHY initialization to bcmgenet_open() net: bcmgenet: Remove init parameter from bcmgenet_mii_config net: dsa: bcm_sf2: Do not override speed settings net: bcmgenet: Remove checks on clock handles net: bcmgenet: Register link_update callback for all MoCA PHYs net: bcmgenet: Add netconsole support net: systemport: Add netconsole support net: dsa: Refactor transmit path to eliminate duplication net: dsa: Add netconsole support Documentation: networking: add a DSA document Documentation: networking: dsa: Add Broadcom SF2 document net: phy: Allow PHY devices to identify themselves as Ethernet switches, etc. Florian Westphal (12): ipv6: use flag instead of u16 for hop in inet6_skb_parm Revert "ipv4: use skb coalescing in defragmentation" netfilter: xtables: compute exact size needed for jumpstack netfilter: move tee_active to core netfilter: xtables: don't save/restore jumpstack offset netfilter: add and use jump label for xt_tee netfilter: xtables: remove __pure annotation netfilter: bridge: reduce nf_bridge_info to 32 bytes again netfilter: nft_payload: work around vlan header stripping Revert "netfilter: xtables: compute exact size needed for jumpstack" netfilter: reduce sparse warnings net: fib: move metrics parsing to a helper Franky Lin (2): brcmfmac: add debugfs entry for msgbuf statistics brcmfmac: block the correct flowring when backup queue overflow Frederic Danis (7): Bluetooth: btbcm: Add BCM4330B1 UART device Bluetooth: hci_bcm: Add PM for BCM devices net: rfkill: gpio: Remove BCM2E39 support Bluetooth: hci_bcm: Retrieve UART speed from ACPI Bluetooth: hci_bcm: Add suspend/resume PM functions Bluetooth: hci_bcm: Fix "implicit declaration" Bluetooth: hci_bcm: Fix crash on suspend Gal Pressman (1): net/mlx5_core: Support physical port counters Geert Uytterhoeven (1): rfkill: Allow compile test of GPIO consumers if !GPIOLIB Govindarajulu Varadarajan (7): enic: add adaptive coalescing intr for intx and msi poll enic: allow adaptive coalesce setting for msi/legacy intr enic: move struct definition from .c to .h file enic: use netdev_ or dev_ instead of pr_ enic: add devcmd2 resources enic: add devcmd2 enic: reduce ioread in devcmd2 Greg Rose (4): i40e/i40evf: Update the admin queue command header i40e: Fix ethtool offline diagnostic with netqueues i40e: Fix comment for ethtool diagnostic link test i40e: Remove redundant and unneeded messages Gregory Greenman (3): iwlwifi: mvm: add basic Time of Flight (802.11mc FTM) support iwlwifi: mvm: fix beacon filtering temperature thresholds for D0i3 iwlwifi: mvm: ignore CQM when setting beacon filtering in D0i3 enter flow Guenter Roeck (4): dsa: mv88e6352/mv88e6xxx: Move temperature sensor code to mv88e6xxx.c smsc911x: Fix crash seen if neither ACPI nor OF is configured or used device property: Return -ENXIO if there is no suitable FW interface smsc911x: Ignore error return from device_get_phy_mode() Guillaume Nault (1): ppp: implement x-netns support Guy Mishol (4): wlcore: add antenna diversity reading wl18xx: add dynamic fw traces wlcore: add antenna diversity reading comments wl18xx: add diversity statistics Hadar Hen Zion (4): net/mlx4_core: Preparations for 802.1ad VLAN support net/mlx4_en: Prepare ethtool private flags to support more flags net/mlx4: Prepare VLAN macros for 802.1ad Hardware accelerated support net/mlx4_en: Add support for hardware accelerated 802.1ad vlan Haggai Abramonvsky (1): net/mlx5_core: Check the return value of mlx5_command_exec() Haim Dreyfuss (2): iwlwifi: pcie: Set scheduler to work on auto mode iwlwifi: pcie: provide a way to stop configuration if it is forbidden Haiyang Zhang (3): hv_netvsc: Add support to set MTU reservation from guest side hv_netvsc: Add close of RNDIS filter into change mtu call hv_netvsc: Add structs and handlers for VF messages Hangbin Liu (1): net/ipv6: add sysctl option accept_ra_min_hop_limit Hans de Goede (1): net: sun4i-emac: Claim emac sram Hante Meuleman (1): brcmfmac: Add support for host platform NVRAM loading. Harini Katakam (1): net: macb: Change capability mask for jumbo support Hariprasad Shenai (19): cxgb4: Add PCI device ids for few more T5 and T6 adapters cxgb4: Don't use entire L2T table, use only its slice cxgb4: Update register ranges for T6 adapter cxgb4: Read stats for only available channels cxgb4: Enable cim_la dump to support T6 cxgb4vf: Fix check to use new User Doorbell mechanism cxgb4: Add debugfs entry to enable backdoor access cxgb4: Allow firmware flash, only if cxgb4 is the master driver cxgb4vf: Read correct FL congestion threshold for T5 and T6 cxgb4: Add debugfs support to dump meminfo cxgb4: Add support to dump edc bist status cxgb4/cxgb4vf: read the correct bits of PL Who Am I register cxgb4: Update T6 register ranges cxgb4: Add some more details to sge qinfo cxgb4: Differentiates between TIDs being used in TCAM and HASH cxgb4: Differentiate between stids between server and filter region cxgb4: Add debugfs support to dump tid info cxgb4: Add MPS tracing support cxgb4: Force uninitialized state if FW in adapter is unsupported Harish Patil (1): qlcnic: Rearrange ordering of header files inclusion Hauke Mehrtens (2): bcma: fix build error when build as module bcma: fix access to host_pdev for PCIe devices Ian Morris (1): ipv6: trivial whitespace fix Ido Schimmel (9): mlxsw: Add interface to access registers and process events rocker: enable support for scattered packets mlxsw: Call free_netdev when removing port mlxsw: Make system port to local port mapping explicit mlxsw: Simplify mlxsw_sx_port_xmit function mlxsw: Use correct skb length when dumping payload mlxsw: Fix use-after-free bug in mlxsw_sx_port_xmit mlxsw: Remove duplicate included header mlxsw: Make mailboxes 4KB aligned Ilan Peer (2): iwlwifi: mvm: Do not sample the device time for session protection iwlwifi: mvm: Use the AP station for non_sta transmit Iyappan Subramanian (2): drivers: net: xgene: Preparatory patch for TSO support drivers: net: xgene: Adding support for TSO Jacob Keller (9): clarify implementation of ethtool's get_ts_info op freescale: remove incorrect copied comment bnx2x: only report most generic filters in get_ts_info i40e: only report generic filters in get_ts_info igb: only report generic filters in get_ts_info ixgbe: only report generic filters in get_ts_info siena: only report generic filters in get_ts_info dp83640: only report generic filters in ts_info ixgbe: TRIVIAL fix up double 'the' and comment style Jakub Kicinski (4): mt7601u: fix dma from stack address mt7601u: use correct ieee80211_rx variant mt7601u: fix tx status reporting contexts mt7601u: lock out rx path and tx status reporting Jakub Pawlowski (7): Bluetooth: Move IRK checking logic in preparation to new connect method Bluetooth: preparation for new connect procedure Bluetooth: add hci_lookup_le_connect Bluetooth: add hci_connect_le_scan Bluetooth: advertisement handling in new connect procedure Bluetooth: timeout handling in new connect procedure Bluetooth: Enable new connection establishment procedure. Jakub Wilk (1): xfrm: Fix a typo Janusz Dziedzic (1): ath10k: enable VHT for IBSS Janusz.Dziedzic@tieto.com (4): ath9k: advertise p2p dev support when chanctx ath9k: handle RoC cancel correctly ath9k: setup rxfilter for all chanctx ath9k: setup rxfilter when offchannel Jason A. Donenfeld (1): net_dbg_ratelimited: turn into no-op when !DEBUG Jason Wang (1): virtio-net: avoid unnecessary sg initialzation Jean Delvare (1): tg3: Fix temperature reporting Jean Sacren (1): sock: fix kernel doc error Jeremy Linton (5): Add a matching set of device_ functions for determining mac/phy Convert smsc911x to use ACPI as well as DT device property: Add ETH_ALEN check, update comments. smsc911x: Remove dev==NULL check. net: xgene Remove xgene specific phy and MAC lookup functions Jes Sorensen (1): orinoco: Do not call wiphy_unregister() from free_orinocodev() Jesse Brandeburg (3): i40e/i40evf: improve Tx performance with a small tweak i40e: use BIT and BIT_ULL macros net: fix endian check warning in etherdevice.h Jesse Gross (1): geneve: Use GRO cells infrastructure. Jesse Jones (2): mac80211: mesh: don't invalidate SN on discovery failure mac80211: mac80211: Check SN for deactivated mpaths Jia-Ju Bai (6): e1000e: Cleanup qos request in error handling of e1000_open e100: Add a check after pci_pool_create to avoid null pointer dereference e100: Release skb when DMA mapping is failed in e100_xmit_prepare igb: Fix a deadlock in igb_sriov_reinit e1000e: Modify Tx/Rx configurations to avoid null pointer dereferences in e1000_open igb: Fix a memory leak in igb_probe Jiri Benc (23): net: remove skb_frag_add_head lwtunnel: rename ip lwtunnel attributes lwtunnel: fix memory leak lwtunnel: ip tunnel: fix multiple routes with different encap ip_tunnels: remove custom alignment and packing ip_tunnels: use u8/u16/u32 ip_tunnels: use offsetofend ip_tunnels: add IPv6 addresses to ip_tunnel_key ip_tunnels: use tos and ttl fields also for IPv6 route: move lwtunnel state to dst_entry ipv6: drop metadata dst in ip6_route_input ipv6: ndisc: inherit metadata dst when creating ndisc requests vxlan: provide access function for vxlan socket address family vxlan: do not shadow flags variable vxlan: metadata based tunneling for IPv6 ipv6: route: extend flow representation with tunnel key ipv6: route: per route IP tunnel metadata via lightweight tunnel route: fix breakage after moving lwtunnel state vxlan: fix multiple inclusion of vxlan.h ip_tunnels: convert the mode field of ip_tunnel_info to flags ip_tunnels: record IP version in tunnel info fou: reject IPv6 config vxlan: do not receive IPv4 packets on IPv6 socket Jiri Pirko (13): mlxsw: Introduce Mellanox switch driver core mlxsw: Add PCI bus implementation mlxsw: Introduce Mellanox SwitchX-2 ASIC support rocker: linearize skb in case frags would not fit into tx descriptor mlxsw: Make pci module dependent on HAS_DMA and HAS_IOMEM mlxsw: Strip FCS from incoming packets net: introduce change upper device notifier change info net: add netif_is_bridge_master helper net: add netif_is_ovs_master helper with IFF_OPENVSWITCH private flag net: kill long time unused bonding private flags rocker: use new helper to figure out master kind rocker: use change upper info mlxsw: adjust transmit fail log message level in __mlxsw_emad_transmit Joachim Eastwood (24): stmmac: use of_device_get_match_data to retrieve of match data stmmac: clean up platform/of_match data retrieval stmmac: introduce stmmac_get_platform_resources() stmmac: make stmmac_probe_config_dt return the platform data struct stmmac: export probe_config_dt() and get_platform_resources() stmmac: add proper probe function to dwmac-lpc18xx stmmac: add proper probe function to dwmac-meson stmmac: drop custom_* fields from plat_stmmacenet_data stmmac: dwmac-ipq806x: move ipq806x_gmac_fix_mac_speed function stmmac: dwmac-ipq806x: turn setup callback into a probe function stmmac: dwmac-socfpga: move socfpga_dwmac_probe function stmmac: dwmac-socfpga: turn setup callback into a probe function stmmac: dwmac-sunxi: move sun7i_gmac_setup function stmmac: dwmac-sunxi: turn setup callback into a probe function stmmac: dwmac-sti: turn setup callback into a probe function stmmac: dwmac-rk: create a new probe function stmmac: move stmmac_pltfr_probe into dwmac-generic stmmac: let dwmac-* drivers handle their own match data stmmac: dwmac-sti: use custom of match structure stmmac: dwmac-rk: make rk_gmac_ops structs static const stmmac: dwmac-rk: use rk_gmac_ops as of match data stmmac: remove unused stmmac_of_data struct stmmac: remove setup/free glue callbacks stmmac: dwmac-sti: refactor the init glue callbacks Joe Carnuccio (1): bnx2fc: Read npiv table from nvram and create vports. Joe Perches (2): br2684: Remove unnecessary formatting macros b1 and bs smsc9194: Remove uncompilable #if 0'd use of pr_dbg Joe Stringer (14): i40e: Implement ndo_features_check() openvswitch: Serialize acts with original netlink len openvswitch: Move MASKED* macros to datapath.h ipv6: Export nf_ct_frag6_gather() dst: Add __skb_dst_copy() variation openvswitch: Add conntrack action openvswitch: Allow matching on conntrack mark netfilter: Always export nf_connlabels_replace() netfilter: connlabels: Export setting connlabel length openvswitch: Allow matching on conntrack label openvswitch: Allow attaching helpers to ct action netfilter: Define v6ops in !CONFIG_NETFILTER case. openvswitch: Include ip6_fib.h. openvswitch: Fix conntrack compilation without mark. Johannes Berg (44): iwlwifi: mvm: handle RX MPDUs separately mac80211: remove exposing 'mfp' to drivers mac80211: rename 'sta_inf' variable to more common 'sta' mac80211: remove sta_info.gtk_idx mac80211: remove short frame test and counter mac80211: move ieee80211_get_bssid into RX file mac80211: fix comment referring to RX queue mac80211: don't store napi struct mac80211: remove zero-length A-MPDU subframe reporting mac80211: remove key TX/RX counter mac80211: support device/driver PN check for CCMP/GCMP mac80211: duplicate station's MAC address for hash table mac80211: remove IEEE80211_RX_FRAGMENTED mac80211: move mesh related station fields to own struct mac80211: move mesh STA parameters code to own function mac80211: allow passing NULL to ieee80211_vif_to_wdev() mac80211_hwsim: support wider TDLS bandwidth mac80211: add pointer for driver use to key mac80211: mesh: move fail_avg into mesh struct mac80211: shrink struct ieee80211_fragment_entry cfg80211: allow mgmt_frame_register callback to sleep mac80211: account TX MSDUs properly with segmentation offload Merge branch 'mac80211' into mac80211-next iwlwifi: mvm: LRU-assign key offsets iwlwifi: dvm: move ADD_STA response handling to sync command iwlwifi: dvm: remove ADD_STA prints relying on station ID iwlwifi: dvm: remove command/return value from RX handlers iwlwifi: mvm: remove command/return value from RX handlers iwlwifi: remove command and return value from opmode RX iwlwifi: remove command header flags field iwlwifi: mvm: move existing UMAC commands to group 1 iwlwifi: mvm: move TX PN assignment for CCMP to the driver iwlwifi: pcie: support frag SKBs iwlwifi: mvm: don't set K1/K2 for AES-CMAC mac80211: remove ieee80211_aes_cmac_calculate_k1_k2() average: provide macro to create static EWMA mac80211: use DECLARE_EWMA iwlwifi: pass NAPI struct from transport layer virtio_net: use DECLARE_EWMA ath5k: use DECLARE_EWMA rt2x00: use DECLARE_EWMA average: remove out-of-line implementation iwlwifi: correctly size command string arrays iwlwifi: mvm: support new TX power command John Linville (5): wireless: remove superfluous if statement in regulatory code mwifiex: avoid freeing improper pointer in mwifiex_set_wowlan_mef_entry mwifiex: do not short circuit exit from mwifiex_set_mgmt_ies mwifiex: fix leak of gen_ie storage on exit from mwifiex_del_mgmt_ies mwl8k: refactor some conditionals for clarity Jon Cooper (1): sfc: Insert multicast filters as well as mismatch filters in promiscuous mode Jon Maloy (1): tipc: fix bug in broadcast synch message create function Jon Maxwell (1): tcp: v1 always send a quick ack when quickacks are enabled Jon Paul Maloy (32): tipc: introduce link entry structure to struct tipc_node tipc: move link creation from neighbor discoverer to node tipc: move link input queue to tipc_node tipc: use bearer index when looking up active links tipc: change sk_buffer handling in tipc_link_xmit() tipc: make media xmit call outside node spinlock context tipc: clean up definitions and usage of link flags tipc: introduce new link protocol msg create function tipc: improve link FSM implementation tipc: simplify link timer implementation tipc: move link supervision timer to node level tipc: introduce node contact FSM tipc: reduce locking scope during packet reception tipc: fix compatibility bug tipc: let function tipc_msg_reverse() expand header when needed tipc: introduce new tipc_sk_respond() function tipc: clean up socket layer message reception tipc: eliminate function tipc_link_activate() tipc: move all link_reset() calls to link aggregation level tipc: reverse call order for link_reset()->node_link_down() tipc: extend node FSM tipc: move link synch and failover to link aggregation level tipc: move protocol message sending away from link FSM tipc: merge link->exec_mode and link->state into one FSM tipc: move received discovery data evaluation inside node.c tipc: make resetting of links non-atomic tipc: remove implicit message delivery in node_unlock() tipc: use temporary, non-protected skb queue for bundle reception tipc: clean up link creation tipc: eliminate risk of premature link setup during failover tipc: interrupt link synchronization when a link goes down tipc: fix stale link problem during synchronization Julia Lawall (3): net: davinci_emac: fix error return code mlxsw: fix error return code ah6: fix error return code Julian Anastasov (4): ipv4: be more aggressive when probing alternative gateways ipvs: call rtnl_lock early ipvs: add sync_maxlen parameter for the sync daemon ipvs: add more mcast parameters for the sync daemon KY Srinivasan (1): hv_netvsc: Wait for sub-channels to be processed during probe Kaixu Xia (6): perf: add the necessary core perf APIs when accessing events counters in eBPF programs bpf: Add new bpf map type to store the pointer to struct perf_event bpf: Implement function bpf_perf_event_read() that get the selected hardware PMU conuter samples/bpf: example of get selected PMU counter value bpf: s390: Fix build error caused by the struct bpf_array member name changed bpf: fix build warnings and add function read_trace_pipe() Kalesh Purayil (3): be2net: remove duplicate code in be_setup_wol() be2net: query FW to check if EVB is enabled be2net: remove redundant D0 power state set Kalle Valo (8): Merge ath-next from ath.git. Revert "ath9k: export HW random number generator" Merge tag 'iwlwifi-next-for-kalle-2015-08-04' of https://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from ath.git. Major changes in ath10k: Merge tag 'mac80211-next-for-davem-2015-08-14' mac80211-next.git Merge tag 'iwlwifi-next-for-kalle-2015-08-18' of https://git.kernel.org/.../iwlwifi/iwlwifi-next Merge tag 'iwlwifi-next-for-kalle-2015-08-23' of https://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from ath.git Ken-ichirou MATSUZAWA (2): netlink: mmap: fix lookup frame position netlink: rx mmap: fix POLLIN condition Kevin Darbyshire-Bryant (1): ath10k: suppress 'failed to process fft' warning messages Kevin Hao (1): net: fec: fix the race between xmit and bdp reclaiming path Krishna Chaitanya (1): mac80211: minstrel_ht: handle peers in dynamic SMPS Krzysztof Kozlowski (1): net: Drop owner assignment from platform_driver Kuba Pawlak (1): Bluetooth: Fix SCO link type handling on connection complete Larry Finger (8): rtlwifi: rtl8821ae: Fix an expression that is always false rtlwifi: rtl8192ce: rtl8192cu: Fix endian issue rtlwifi: rtl8723ae: rtl8723be: rtl8723com: Fix firmware header endian issues rtlwifi: rtl8821ae: Fix firmware endian issues rtlwifi: rtl8192de: Fix firmware header endian issues rtlwifi: rtl888ee: Fix firmware header endian issues rtlwifi: rtl8192ee: Fix firmware header endian issues rtlwifi: rtl8192c-common: Fix two typos Lars Persson (4): dwc_eth_qos: Add Synopsys DWC Ethernet QoS bindings dwc_eth_qos: Add support for Synopsys DWC Ethernet QoS dwc_eth_qos: Add the synopsys folder to the build system. dwc_eth_qos: Add maintainer info Lennert Buytenhek (1): mac802154: Fix memory corruption with global deferred transmit state. Li, Liang Z (1): xen-netback: remove duplicated function definition Linus Lüssing (6): batman-adv: Make DAT capability changes atomic batman-adv: Make NC capability changes atomic batman-adv: Make TT capability changes atomic batman-adv: Make MCAST capability changes atomic batman-adv: Fix potential synchronization issues in mcast tvlv handler batman-adv: Fix potentially broken skb network header access Linus Walleij (1): bcma: switch GPIO portions to use GPIOLIB_IRQCHIP Loganaden Velvindron (1): 3c59x: Add BQL support for 3c59x ethernet driver. Loic Poulain (5): Bluetooth: hci_uart: Add basic support for Intel Lightning Peak devices Bluetooth: hci_bcm: Use non-sleep version of gpio_set_value Bluetooth: hci_uart: Fix zero len data packet reception issue Bluetooth: hci_intel: Add Intel baudrate configuration support Bluetooth: hci_intel: Add support for platform driver Lorenzo Bianconi (4): mac80211: remove ieee80211_tx_info from rate_control_apply_mask signature mac80211: remove ieee80211_tx_rate dependency in rate mask code mac80211: define rate_control_apply_mask_ratetbl() mac80211: add rate mask logic for vht rates Lucas Stach (1): can: flexcan: demote register output to debug level Lukasz Duda (1): 6lowpan: Fix extraction of flow label field Machani, Yaniv (1): wlcore/wl18xx : add time sync event handling Madalin Bucur (2): net: phy: select copper mode when Marvel 88e1111 in SGMII ipv4: fix 32b build Manikanta Pubbisetty (1): ath10k: add TCP/UDP Checksum offload support for QCA99x0 Maninder Singh (2): ath10k: fix wrong initialization of struct channel ixgbe: use kzalloc for allocating one thing Marcel Holtmann (6): Bluetooth: btintel: Add generic function for handling hardware errors Bluetooth: btusb: Use hardware error handler from Intel module Bluetooth: hci_uart: Add Intel address configuration support Bluetooth: btintel: Create common Intel Secure Send function Bluetooth: btintel: Create common function for Intel version info Bluetooth: btintel: Add MODULE_FIRMWARE entries for iBT 3.0 controllers Marcelo Ricardo Leitner (3): sctp: reduce indent level on sctp_v4_get_dst sctp: fix src address selection if using secondary addresses sctp: fix cut and paste issue in comment Marek Lindner (12): batman-adv: protect tt request from double deletion batman-adv: update kernel doc of batadv_tt_global_del_orig_entry() batman-adv: rename batadv_new_tt_req_node to batadv_tt_req_node_new batman-adv: convert orig_node->vlan_list to hlist batman-adv: prevent potential hlist double deletion batman-adv: convert bat_priv->tt.req_list to hlist batman-adv: beautify supported routing algorithm list batman-adv: move hardif refcount inc to batadv_neigh_node_new() batman-adv: remove redundant hard_iface assignment batman-adv: move neigh_node list add into batadv_neigh_node_new() batman-adv: rearrange batadv_neigh_node_new() arguments to follow convention batman-adv: turn batadv_neigh_node_get() into local function Marius Tomaschewski (2): ipv6: send NEWLINK on RA managed/otherconf changes ipv6: send only one NEWLINK when RA causes changes Mark Greer (2): NFC: trf7970a: SDD_EN is bit 5 not bit 3 NFC: trf7970a: Add NULL check to clear up smatch warning Mark Rustad (7): ixgbe: Simplify port-specific macros ixgbe: Check whether FDIRCMD writes actually complete ixgbe: Add support for UDP-encapsulated tx checksum offload ixgbe: Add support for VXLAN RX offloads ixgbe: Avoid needless PHY access on copper phys ixgbe: Add support for reporting 2.5G link speed ixgbe: Resolve "initialized field overwritten" warnings Mark Salter (1): phylib: fix device deletion order in mdiobus_unregister() Markus Elfring (1): ipvs: Delete an unnecessary check before the function call "module_put" Martin KaFai Lau (2): ipv6: Re-arrange code in rt6_probe() ipv6: Avoid rt6_probe() taking writer lock in the fast path Masanari Iida (3): net:wimax: Fix doucble word "the the" in networking.xml net: ethernet: Fix double word "the the" in eth.c net-next: Fix warning while make xmldocs caused by skbuff.c Masatake YAMATO (1): route: remove unsed variable in __mkroute_input Mathias Krause (1): net: #ifdefify sk_classid member of struct sock Matthias May (1): cfg80211: regulatory: handle 5 and 10 MHz channels properly Matti Gottlieb (2): iwlwifi: mvm: Add FW paging mechanism for the UMAC on PCI iwlwifi: mvm: Add FW paging mechanism for the UMAC on SDIO Miaoqing Pan (3): ath9k: Fix register definitions for QCA956x ath9k: export HW random number generator ath9k: add correct MAC/BB name for ar9561 Michael Holzheu (6): samples: bpf: enable trace samples for s390x s390/bpf: clear correct BPF accumulator register s390/bpf: Fix multiple macro expansions s390/bpf: increase BPF_SIZE_MAX s390/bpf: Only clear A and X for converted BPF programs s390/bpf: recache skb->data/hlen for skb_vlan_push/pop Michal Kazior (23): ath10k: dump fw features during probing ath10k: print htt op_version upon driver boot ath10k: prevent debugfs mmio access crash kernel ath10k: don't set cck/ofdm scan flags ath10k: limit multi-vif ps more aggresivelly ath10k: fix hw roc expiration notifcation ath10k: update vdev ps state on start ath10k: fix per-vif queue locking ath10k: tweak interface combinations ath9k: fix moredata flag endianness in cabq tx ath10k: remove futile fragmentation threshold config ath10k: reject 11b tx fragmentation configuration ath10k: initialize fw_features var ath10k: fix hw reconfig on wow failure ath10k: don't remove peer that doesn't exist ath10k: fix peer limit enforcement cfg80211: propagate set_wiphy failure to userspace ath10k: wake up offchannel queue properly ath10k: wake up queue upon vif creation ath10k: split ap/ibss wep key install process ath10k: add missing mutex unlock on failpath ath10k: fix dma_mapping_error() handling ath10k: add qca6164 support Michal Kubeček (1): netfilter: nf_ct_sctp: minimal multihoming support Minjune Kim (1): Bluetooth: btusb: Correct typos based on checkpatch.pl Mitch Williams (15): i40evf: Allow for an abundance of vectors i40e: ignore duplicate port VLAN requests i40e: correctly program filters for VFs i40e: do a proper reset when disabling a VF i40e: un-disable VF after reset i40evf: don't delete all the filters i40evf: add MAC address filter in open, not init i40e: add VF capabilities to virtual channel interface i40e/i40evf: add macros for virtual channel API version and device capability i40e: support virtual channel API 1.1 i40evf: handle big resets i40evf: support virtual channel API version 1.1 i40e: provide correct API version to older VF drivers i40e: don't degrade __le16 i40e: correct spelling error Mugunthan V N (7): drivers: net: cpsw: remove disable_irq/enable_irq as irq can be masked from cpsw itself drivers: net: cpsw: dual_emac: simplify napi usage drivers: net: cpsw: add separate napi for tx net: ipv4: increase dhcp inter device timeout drivers: net: cpsw: add am335x errata workarround for interrutps ARM: dts: dra7: update cpsw compatible ARM: dts: am33xx: update cpsw compatible Mukesh Kacker (1): RDS: return EMSGSIZE for oversize requests before processing/queueing Neerav Parikh (2): i40e/i40evf: Add capability to gather VEB per TC stats i40e/i40evf: Cache the CEE TLV status returned from firmware Nicholas Krause (2): iwlwifi: make various functions void in the file rs.c Bluetooth: Make the function sco_conn_del have a return type of void Nicholas Mc Guire (8): ath10k: mac: remove unreachable negative return check ath10k: txrx: remove unreachable negative return check and fixup type ipw2100: fix timeout bug - always evaluated to 0 ath9k_htc: match wait_for_completion_timeout return type ath9k_htc: drv_init: match wait_for_completion_timeout return type ath9k_htc: wmi: match wait_for_completion_timeout return type ath9k: match wait_for_completion_timeout return type wil6210: match wait_for_completion_timeout return type Nicolas Dichtel (5): openvswitch: fix compilation when vxlan is a module lwtunnel: export linux/lwtunnel.h to userspace ipv6: use lwtunnel_output6() only if flag redirect is set ipv6: copy lwtstate in ip6_rt_copy_init() lwtunnel: change prototype of lwtunnel_state_get() Nicolas Schichan (9): ARM: net: add support for BPF_ANC | SKF_AD_PKTTYPE in ARM JIT. ARM: net: add support for BPF_ANC | SKF_AD_PAY_OFFSET in ARM JIT. ARM: net: add support for BPF_ANC | SKF_AD_HATYPE in ARM JIT. test_bpf: avoid oopsing the kernel when generate_test_data() fails. test_bpf: allow tests to specify an skb fragment. test_bpf: test LD_ABS and LD_IND instructions on fragmented skbs. test_bpf: add module parameters to filter the tests to run. test_bpf: add more tests for LD_ABS and LD_IND. test_bpf: add tests checking that JIT/interpreter sets A and X to 0. Nik Nyby (4): rtlwifi: fix typo in comments b43: Fix typo in function name ath6kl: spell "distribution" correctly in a comment. can: gs_usb: Fix typo in function name Nikolay Aleksandrov (23): bridge: mdb: fill state in br_mdb_notify bridge: mdb: add vlan support for user entries bridge: multicast: notify on group delete bonding: trivial: remove unused variables bridge: mcast: fix br_multicast_dev_del warn when igmp snooping is not defined bonding: convert num_grat_arp to the new bonding option API bonding: add tlb_dynamic_lb netlink support bridge: mdb: fix vlan_enabled access when vlans are not configured bridge: netlink: add support for vlan_filtering attribute vrf: drop unnecessary dev refcnt changes vrf: drop unused num_slaves member vrf: don't check for dstats and rth in uninit path vrf: simplify the netdev notifier function vrf: vrf_master_ifindex_rcu is not always called with rcu read lock vrf: plug skb leaks vrf: don't panic on cache create failure vrf: remove unnecessary duplicate check vrf: move vrf_insert_slave so we can drop a goto label vrf: ndo_add|del_slave drop unnecessary checks bridge: fdb: rearrange net_bridge_fdb_entry netpoll: warn on netpoll_send_udp users who haven't disabled irqs bonding: fix bond_poll_controller bh_enable warning mpls: fix mpls_net_init memory leak Noam Camus (5): NET: nps_enet: replace use of cause register NET: nps_enet: TX done race condition NET: nps_enet: drop control frames NET: nps_enet: TX done acknowledge. NET: nps_enet: minor namespace cleanup Oleksij Rempel (1): ath9k_htc: do ani shortcalibratio if we got -ETIMEDOUT Oren Givon (1): iwlwifi: mvm: add the ability to trigger only monitor dumps Pablo Neira Ayuso (17): netfilter: nf_queue: fix nf_queue_nf_hook_drop() netfilter: fix possible removal of wrong hook netfilter: rename local nf_hook_list to hook_list netfilter: nft_counter: convert it to use per-cpu counters netfilter: xt_TEE: get rid of WITH_CONNTRACK definition netfilter: factor out packet duplication for IPv4/IPv6 netfilter: nf_tables: add nft_dup expression netfilter: nft_limit: rename to nft_limit_pkts netfilter: nft_limit: convert to token-based limiting at nanosecond granularity netfilter: nft_limit: factor out shared code with per-byte limiting netfilter: nft_limit: add burst parameter netfilter: nft_limit: constant token cost per packet netfilter: nft_limit: add per-byte limiting Merge branch 'master' of git://git.kernel.org/.../davem/net-next netfilter: nf_dup: fix sparse warnings netfilter: xt_TEE: use IS_ENABLED(CONFIG_NF_DUP_IPV6) Merge tag 'ipvs2-for-v4.3' of https://git.kernel.org/.../horms/ipvs-next Paul Durrant (1): xen-netback: add support for multicast control Pawel Orlowski (1): i40e/i40evf: Update Flex-10 related device/function capabilities Peter Oh (4): ath10k: update tx path to support QCA99X0 ath10k: redefine rx_ppdu_end_common structure to cover qca99x0 ath10k: add support for qca99x0 Rx descriptors ath10k: initialize msdu ext. descriptor before use Peter Poklop (1): Bluetooth: btusb: mark 0c10:0000 devices with BTUSB_SWAVE Phil Sutter (29): net/ipv6: update flowi6_oif in ip6_dst_lookup_flow if not set net: declare new net_device priv_flag IFF_NO_QUEUE net: sch_generic: react upon IFF_NO_QUEUE flag rhashtable-test: extend to test concurrency net: veth: enable noqueue operation by default net: dummy: convert to using IFF_NO_QUEUE net: geneve: convert to using IFF_NO_QUEUE net: loopback: convert to using IFF_NO_QUEUE net: nlmon: convert to using IFF_NO_QUEUE net: team: convert to using IFF_NO_QUEUE net: vxlan: convert to using IFF_NO_QUEUE net: 8021q: convert to using IFF_NO_QUEUE net: bridge: convert to using IFF_NO_QUEUE net: 6lowpan: convert to using IFF_NO_QUEUE net: bonding: convert to using IFF_NO_QUEUE net: ipvlan: convert to using IFF_NO_QUEUE net: dsa: convert to using IFF_NO_QUEUE net: hostap: convert to using IFF_NO_QUEUE net: mac80211_hwsim: convert to using IFF_NO_QUEUE net: batman-adv: convert to using IFF_NO_QUEUE net: hsr: convert to using IFF_NO_QUEUE net: caif: convert to using IFF_NO_QUEUE staging: wilc1000: convert to using IFF_NO_QUEUE net: warn if drivers set tx_queue_len = 0 net: sched: drop all special handling of tx_queue_len == 0 net: fix IFF_NO_QUEUE for drivers using alloc_netdev net: sched: ignore tx_queue_len when assigning default qdisc net: sched: register noqueue qdisc net: sched: simplify attach_one_default_qdisc() Philip Downey (2): IGMP: Inhibit reports for local multicast groups IGMP: Document igmp_link_local_mcast_reports Pieter Hollants (1): qmi_wwan: Add support for Dell Wireless 5809e 4G Modem Prasanna Karthik (7): Bluetooth: dtl1_cs: Fix coding style -- clean up Bluetooth: bfusb: Coding style fix reported by coccinelle Bluetooth: dtl1_cs: Fixed coding style Bluetooth: bt3c_cs: Fix coding style Bluetooth: btmrvl: Coding style Fix for btmrvl header Bluetooth: hci_ldisc: Cleaned up coding style warnings Bluetooth: hci_h5: Cleaned up coding style warnings Pravin B Shelar (18): openvswitch: Move tunnel destroy function to oppenvswitch module. ip_gre: Add support to collect tunnel metadata. openvswitch: Use regular GRE net_device instead of vport gre: Remove support for sharing GRE protocol hook. geneve: Initialize ethernet address in device setup. geneve: Use skb mark and protocol to lookup route. tunnel: introduce udp_tun_rx_dst() geneve: Make dst-port configurable. geneve: Add support to collect tunnel metadata. openvswitch: Use Geneve device. geneve: Consolidate Geneve functionality in single module. geneve: Move device hash table to geneve socket. openvswitch: Remove vport get_name() openvswitch: Remove egress_tun_info. openvswitch: Remove vport stats. openvswitch: Remove vport-net ip-tunnel: Use API to access tunnel metadata options. tun_dst: Remove opts_size Punnaiah Choudary Kalluri (1): net: macb: Add SG support for Zynq SOC family Qi Zhou (1): ath10k: Improve performance by reducing tx_lock contention Raanan Avargil (5): e1000e: Fix EEE in Sx implementation e1000e: Cosmetic changes e1000e: Fix incorrect ASPM locking e1000e: Fix tight loop implementation of systime read algorithm e1000e: Increase driver version number Radha Mohan Chintakuntla (3): net: mdio-octeon: Modify driver to work on both ThunderX and Octeon net: mdio-octeon: Fix octeon_mdiobus_probe function for return values net: thunderx: Select CONFIG_MDIO_OCTEON for ThunderX NIC Raducu Deaconu (1): ipvs: Add ovf scheduler Rafa? Mi?ecki (1): brcmfmac: set wiphy's addresses to provide valid MACs Rafał Miłecki (3): bcma: populate bus DT subnodes as platform_device-s brcmfmac: check all combinations when setting wiphy's addresses bgmac: support up to 3 cores (devices) on a bus Raghavendra K T (2): net: Introduce helper functions to get the per cpu data net: Optimize snmp stat aggregation by walking all the percpu data at once Raja Mani (28): ath10k: remove unused variable hdr in ath10k_htt_rx_h_undecap() ath10k: include new wmi op version for 10.4 fw ath10k: add 10.4 fw wmi service bitmap definition ath10k: include 10.4 fw specific wmi cmd and event ids ath10k: set 10.4 fw exclusive wmi cmd as unsupported for other fw versions ath10k: add 10.4 fw wmi vdev cmd ids ath10k: add 10.4 fw wmi pdev cmd ids ath10k: fill 10.4 fw wmi init cmd default values ath10k: handle 10.4 fw wmi mgmt rx event ath10k: adjust default peer limits if qcache enabled in 10.4 fw ath10k: handle 10.4 fw wmi ready event ath10k: enhance swba event handler to adapt different size tim bitmap ath10k: handle 10.4 firmware wmi swba event ath10k: enable vdev and peer related operations for 10.4 fw ath10k: add scan support for 10.4 fw ath10k: add 10.4 fw specific htt msg definitions ath10k: advertise 10.4 fw ap and sta iface combination to mac80211 ath10k: set max spatial stream to 4 for 10.4 fw ath10k: configure frag desc memory to target for qca99X0 ath10k: extend struct htt_mgmt_tx_dec for qca99x0 ath10k: fix memory alloc failure in qca99x0 during wmi svc rdy event ath10k: increase max client to 512 in qca99x0 ath10k: refactor phyerr event handlers ath10k: handle 10.4 firmware phyerr event ath10k: ensure pktlog disable cmd reaches fw before pdev suspend ath10k: free collected fw stats memory if .pull_fw_stats fails ath10k: add spectral scan support for 10.4 fw ath10k: fix compilation warnings in wmi phyerr pull function Rajesh Borundia (1): bnx2x: Add vxlan RSS support Rana Shahout (1): net/mlx5e: Avoid accessing NULL pointer at ndo_select_queue Raphaël Poggi (1): wlcore: sdio: return correct error code Reyad Attiyat (1): mwifiex: usb: Fix double add error when submitting rx urb Richard Alpe (1): tipc: don't sanity check non-existing TLV (NL compat) Richard Cochran (1): igb: implement high frequency periodic output signals Rick Jones (3): net: track success and failure of TCP PMTU probing net: add explicit logging and stat for neighbour table overflow documentation: bring vxlan documentation more up-to-date Robert Baldyga (3): NFC: nci: Add post_setup handler NFC: nci: export nci_core_reset and nci_core_init nfc: s3fwrn5: Add driver for Samsung S3FWRN5 NFC Chip Robert Richter (1): net: thunder: Factor out DT specific code in BGX Robert Shearman (4): lwtunnel: set skb protocol and dev ipv4: apply lwtunnel encap for locally-generated packets mpls: Use definition for reserved label checks mpls: Enforce payload type of traffic sent using explicit NULL Ron Angeles (1): net: atl1c: add BQL support Roopa Prabhu (14): rtnetlink: introduce new RTA_ENCAP_TYPE and RTA_ENCAP attributes lwtunnel: infrastructure for handling light weight tunnels like mpls ipv4: support for fib route lwtunnel encap attributes ipv6: support for fib route lwtunnel encap attributes lwtunnel: support dst output redirect function ipv4: redirect dst output to lwtunnel output ipv6: rt6_info output redirect to tunnel output mpls: export mpls functions for use by mpls iptunnels mpls: ip tunnel support mpls: make RTA_OIF optional mpls_iptunnel: fix sparse warn: remove incorrect rcu_dereference ipv6: change ipv6_stub_impl.ipv6_dst_lookup to take net argument af_mpls: fix undefined reference to ip6_route_output af_mpls: add null dev check in find_outdev Rosen, Rami (1): bridge: Fix setting a flag in br_fill_ifvlaninfo_range(). Ruben Wisniewski (1): batman-adv: Avoid u32 overflow during gateway select Russell King (1): net: fec: clear receive interrupts before processing a packet Saeed Mahameed (2): net/mlx5e: Support ETH_RSS_HASH_XOR net/mlx5e: Allocate DMA coherent memory on reader NUMA node Santosh Shilimkar (1): RDS: Don't destroy the rdma id until after we're done using it Sara Sharon (7): iwlwifi: deprecate -10.ucode for 3160 / 7260 / 7265 mac80211: Add support for declaring MU-MIMO capability iwlwifi: mvm: remove IWL_UCODE_TLV_API_BASIC_DWELL iwlwifi: add wide firmware command support for notifications iwlwifi: mvm: add wide firmware command support for debug triggers iwlwifi: pcie: New RBD allocation model iwlwifi: mvm: update wakeup reason enum Sasha Levin (1): net: allow sleeping when modifying store_rps_map Sathya Perla (1): be2net: bump up the driver version to 10.6.0.3 Satish Ashok (3): bridge: multicast: fix handling of temp and perm entries bridge: mdb: notify on router port add and del bridge: mdb: add/del entry on all vlans if vlan_filter is enabled and vid is 0 Scott Feldman (11): rocker: add change MTU support net: don't reforward packets already forwarded by offload device net: add phys ID compare helper to test if two IDs are the same switchdev: add offload_fwd_mark generator helper rocker: add offload_fwd_mark support switchdev: update documentation for offload_fwd_mark rocker: NULL port if port probe fails rocker: use netdev_err after register_netdev rocker: print switch ID consistent with phys_switch_id sysfs node rocker: hook ndo_neigh_destroy to cleanup neigh refs in driver bridge: fix netlink max attr size Scott Wood (1): gianfar: Fix warnings when built on 64-bit Sergei Shtylyov (6): ravb: kill useless initializers ravb: minimize TX data copying phylib: simplify bogus phy_device_create() result phylib: simplify NULL checks ravb: propagate platform_get_irq() error upstream sh_eth: propagate platform_get_irq() error upstream Seungyoun Ju (1): Bluetooth: hci_check_conn_params() check proper range Shahed Shaikh (5): qlcnic: Add support to enable capability to extend minidump for iSCSI qlcnic: Print firmware minidump buffer and template header addresses qlcnic: Add new VF device ID 0x8C30 qlcnic: Don't use kzalloc unncecessarily for allocating large chunk of memory qlcnic: Update version to 5.3.63 Shannon Nelson (4): i40e: clean up unneeded gotos i40e: clean up error status messages i40e: Add AQ commands for NVM Update for X722 i40e: add RX to port CRC errors label Shaohui Xie (5): phylib: add driver for Teranetics TN2020 net: phy: fix auto negotiation checking for teranetics net: phy: add driver for aquantia phy net: phy: add RealTek RTL8211DN phy id net: phy: add interrupt support for aquantia phy Shengzhen Li (1): Bluetooth: btmrvl: change device pointer passed to dev_coredumpv Shota Suzuki (1): igb: Fix oops caused by missing queue pairing Shradha Shah (1): sfc: Allow driver to cope with a lower number of VIs than it needs for RSS Shrikrishna Khare (1): MAINTAINERS: update vmxnet3 driver maintainer Simon Horman (2): rocker: forward packets to CPU when port is joined to openvswitch openvswitch: retain parsed IPv6 header fields in flow on error skipping extension headers Simon Wunderlich (4): batman-adv: remove broadcast packets scheduled for purged outgoing if batman-adv: remove obsolete deleted attribute for gateway node batman-adv: fix gateway client style issues batman-adv: Start new development cycle Sowmini Varadhan (3): net/vxlan: Fix kernel unaligned access in __vxlan_find_mac RDS-TCP: Make RDS-TCP work correctly when it is set up in a netns other than init_net RDS-TCP: Support multiple RDS-TCP listen endpoints, one per netns. Sriharsha Basavapatna (2): be2net: support ndo_get_phys_port_id() be2net: Support vxlan offload stats in the driver Stas Sergeev (3): net: phy: fixed_phy: handle link-down case of_mdio: add new DT property 'managed' to specify the PHY management type mvneta: use inband status only when explicitly enabled Stefan Assmann (2): igb: do not re-init SR-IOV during probe igbvf: clear buffer_info->dma after dma_unmap_single() Stefan Schmidt (1): nl802154: stricter input checking for boolean inputs Su Kang Yin (1): mac80211_hwsim: unregister genetlink family properly Subash Abhinov Kasiviswanathan (1): netfilter: ip6t_REJECT: Remove debug messages from reject_tg6() Sunil Goutham (7): net: thunderx: Add receive error stats reporting via ethtool net: thunderx: mailboxes: remove code duplication net: thunderx: Receive hashing HW offload support net: thunderx: Support for HW VLAN stripping net: thunderx: Rework interrupt handling net: thunderx: Support for upto 96 queues for a VF net: thunderx: Support for internal loopback mode Suresh Reddy (3): be2net: return error status from be_mcc_notify() be2net: make the RX_FILTER command asynchronous be2net: make SET_LOOPBACK_MODE cmd asynchrounous Sven Eckelmann (11): batman-adv: Replace gw_reselect divisor with simple shift batman-adv: Replace C99 int types with kernel type batman-adv: Fix kerneldoc over 80 column lines batman-adv: Remove multiple assignment per line batman-adv: Remove batadv_ types forward declarations batman-adv: Return EINVAL on invalid gw_bandwidth change batman-adv: Fix gw_bandwidth calculation on 32 bit systems batman-adv: Annotate deleting functions with external lock via lockdep batman-adv: Add lockdep_asserts for documented external locks batman-adv: Fix conditional statements indentation batman-adv: Add lower layer needed_(head|tail)room to own ones Taehee Yoo (3): rtlwifi: rtl8192cu: Remove rtl8723 code rtlwifi: rtl8192cu: remove duplicated routine in hw.c and mac.c rtlwifi: rtl8192cu: Remove and replace routine in hw.c and mac.c Taku Izumi (22): fjes: Introduce FUJITSU Extended Socket Network Device driver fjes: Hardware initialization routine fjes: Hardware cleanup routine fjes: platform_driver's .probe and .remove routine fjes: ES information acquisition routine fjes: buffer address regist/unregistration routine fjes: net_device_ops.ndo_open and .ndo_stop fjes: net_device_ops.ndo_start_xmit fjes: raise_intr_rxdata_task fjes: tx_stall_task fjes: NAPI polling function fjes: net_device_ops.ndo_get_stats64 fjes: net_device_ops.ndo_change_mtu fjes: net_device_ops.ndo_tx_timeout fjes: net_device_ops.ndo_vlan_rx_add/kill_vid fjes: interrupt_watch_task fjes: force_close_task fjes: unshare_watch_task fjes: update_zone_task fjes: epstop_task fjes: handle receive cancellation request interrupt fjes: ethtool support Tej Parkash (1): cnic: Populate upper layer driver state in MFW Thomas Egerer (1): xfrm6: Fix IPv6 ECN decapsulation Thomas Falcon (1): ibmveth: add support for TSO6 Thomas Graf (20): rhashtable: Allow other tasks to be scheduled in large lookup loops ip_tunnel: Make ovs_tunnel_info and ovs_key_ipv4_tunnel generic icmp: Don't leak original dst into ip_route_input() dst: Metadata destinations arp: Inherit metadata dst when creating ARP requests vxlan: Flow based tunneling route: Extend flow representation with tunnel key route: Per route IP tunnel metadata via lightweight tunnel fib: Add fib rule match on tunnel id vxlan: Factor out device configuration openvswitch: Make tunnel set action attach a metadata dst openvswitch: Move dev pointer into vport itself openvswitch: Abstract vport name through ovs_vport_name() openvswitch: Use regular VXLAN net_device device ip_tunnel: Provide tunnel metadata API for CONFIG_INET=n ip_tunnel: Call ip_tunnel_core_init() from inet_init() vxlan: Use proper endian type for vni in vxlan[6]_xmit_skb openvswitch: Retrieve tunnel metadata when receiving from vport-netdev lwtunnel: Make lwtun_encaps[] static openvswitch: Re-add CONFIG_OPENVSWITCH_VXLAN Tobias Klauser (2): packet: remove handling of tx_ring from prb_shutdown_retire_blk_timer() net: eth: altera: Remove sgdmadesclen member from altera_tse_private Todd Fujinaka (6): igb: Fix i354 88E1112 PHY on RCC boards using AutoMediaDetect igb: report unsupported ethtool settings in set_coalesce igb: use ARRAY_SIZE to replace calculating sizeof(a)/sizeof(a[0]) igb: bump version to igb-5.3.0 igb: add support for 1512 PHY igb: make sure SR-IOV init uses the right number of queues Tom Barbette (1): ixgbe: support for ethtool set_rxfh Tom Herbert (31): ipv6: Nonlocal bind net: Build IPv6 into kernel by default net: Set sk_txhash from a random number net: Recompute sk_txhash on negative routing advice net: Add functions to get skb->hash based on flow structures ipv6: Call skb_get_hash_flowi6 to get skb->hash in ip6_make_flowlabel ipv6: Implement different admin modes for automatic flow labels ipv6: Disable flowlabel state ranges by default ipv6: Enable auto flow labels by default net: Fix race condition in store_rps_map lwt: Add support to redirect dst.input net: Change pseudohdr argument of inet_proto_csum_replace* to be a bool net: Add inet_proto_csum_replace_by_diff utility function net: Identifier Locator Addressing module gro: Fix remcsum offload to deal with frags in GRO vxlan: GRO support at tunnel layer fou: Do WARN_ON_ONCE in gue_gro_receive for bad proto callbacks lwt: Add cfg argument to build_state ila: Precompute checksum difference for translations flow_dissector: Move skb related functions to skbuff.h skbuff: Make __skb_set_sw_hash a general function flowi: Abstract out functions to get flow hash based on flowi flow_dissector: Jump to exit code in __skb_flow_dissect flow_dissector: Add flags argument to skb_flow_dissector functions flow_dissector: Add control/reporting of fragmentation flow_dissector: Support IPv6 fragment header flow_dissector: Add flag to stop parsing at L3 flow_dissector: Add flag to stop parsing when an IPv6 flow label is seen flow_dissector: Add control/reporting of encapsulation flow_dissector: Ignore flow dissector return value from ___skb_get_hash flow_dissector: Fix function argument ordering dependency Tony Lindgren (1): net/smsc911x: Fix deferred probe for interrupt Toshiaki Makita (5): macvlan: Don't segment multiple tagged packets on macvlan device veth: Don't segment multiple tagged packets on veth device bridge: Don't segment multiple tagged packets on bridge device tuntap: Don't segment multiple tagged packets on tap device bridge: Add netlink support for vlan_protocol attribute Uwe Kleine-König (1): Bluetooth: hci_bcm: improve use of gpios API Vaishali Thakkar (2): net: ec_bhf: Use module_pci_driver neterion: s2io: Use module_pci_driver Valentin Rothberg (2): lib/Makefile: remove CONFIG_AVERAGE build rule openswitch: fix typo CONFIG_NF_CONNTRACK_LABEL Varka Bhadram (5): mac802154: use WARN_ON() macro mac802154: remove unused macro cfg802154: add PM hooks mac802154: do not export ieee802154_rx() mac802154: fix ieee802154_rx handling Vasanthakumar Thiagarajan (16): ath10k: Add a table to store hw specific values ath10k: Add new reg_address/mask to hw register table ath10k: Add hw register/values for QCA99X0 chip ath10k: Copy Engine related changes for QCA99X0 ath10k: Make target cpu address to CE address conversion chip specific ath10k: Add chip reset sequence for QCA99X0 ath10k: Extend CE src desc flags for interrupt indication ath10k: Fix BMI communication timeout for QCA99X0 ath10k: Add support for code swap ath10k: Add BMI param value to execute otp to hw_param ath10k: Fix target to cpu address conversion logic ath10k: delay device access after cold reset ath10k: add QCA99X0 to supported device list ath10k: fix invalid survey reporting for QCA99X0 ath10k: add cycle/rx_clear counters frequency to hw_params ath10k: fill in wmi 10.4 command handlers for addba/delba debug commands Vasily Averin (1): igb: missing rtnl_unlock in igb_sriov_reinit() Vasundhara Volam (1): be2net: fix wrong return value in be_check_ufi_compatibility() Venkat Duvvuru (1): be2net: convert dest field in udp-hdr to host-endian Vineet Gupta (1): brcmfmac: dhd_sdio.c: use existing atomic_or primitive Vivek Natarajan (2): ath10k: Support different txbf configuration schemes ath10k: Enable MU MIMO txbf support for QCA99X0 Vivien Didelot (24): net: dsa: mv88e6xxx: call _mv88e6xxx_stats_wait with SMI lock held net: switchdev: change fdb addr for a byte array net: switchdev: support static FDB addresses net: dsa: add support for switchdev FDB objects net: dsa: mv88e6xxx: extend fid mask net: dsa: mv88e6xxx: rename ATU MAC accessors net: dsa: mv88e6xxx: rework FDB getnext operation net: dsa: mv88e6xxx: rework FDB add/del operations net: dsa: mv88e6xxx: define GLOBAL_ATU_FID net: dsa: mv88e6xxx: extend fid mask net: dsa: mv88e6xxx: rename ATU MAC accessors net: dsa: change FDB routines prototypes net: dsa: mv88e6xxx: rework FDB add/del operations net: dsa: mv88e6xxx: rework FDB Get Next operation net: switchdev: support static FDB addresses net: dsa: add support for switchdev FDB objects net: dsa: add support for switchdev VLAN objects net: dsa: mv88e6xxx: flush VTU and STU entries net: dsa: mv88e6xxx: add VLAN Get Next support net: dsa: mv88e6xxx: add VLAN support to FDB dump net: dsa: mv88e6xxx: add VLAN Purge support net: dsa: mv88e6xxx: add VLAN Load support net: dsa: mv88e6xxx: use port 802.1Q mode Secure net: dsa: mv88e6xxx: set 802.1Q mode to Fallback Vlad Yasevich (1): sctp: Do not try to search for the transport twice Vladimir Kondratiev (18): wil6210: restart AP upon change in privacy settings wil6210: support boot loader struct v0 & v1 wil6210: count drops in Rx block ack reorder wil6210: print "ulong" fields in hex format in the debugfs wil6210: use <> vs. "" for global include wil6210: wait for del_station to complete wil6210: use wil_fw_error_recovery() wil6210: skip HW version check for chip debugging wil6210: TSO implementation wil6210: improve mgmt frame handling wil6210: sort IEs handling wil6210: unify wmi_set_ie() error handling wil6210: detailed statistics for Rx reorder drop wil6210: remove 3-MSI support wil6210: use inline functions for register access wil6210: system power management wil6210: report boot loader error wil6210: support future boot loaders Vladimir Shulman (1): wil6210: allow to handle Rx on 2 cores Vladimir Zapolskiy (1): net: phy: spi_ks8995: clean up ks8995_registers_read/write WANG Cong (1): route: fix a use-after-free Wang Nan (1): bpf: Make the bpf_prog_array_map more generic Wei-Chun Chao (2): ipv6: fix crash over flow-based vxlan device bpf: fix bpf_perf_event_read() loop upper bound Wengang Wang (1): RDS: fix fmr pool dirty_count Wenyu Zhang (1): openvswitch: Make 100 percents packets sampled when sampling rate is 1. Willem de Bruijn (4): packet: add classic BPF fanout mode packet: add extended BPF fanout mode selftests/net: test classic bpf fanout mode selftests/net: test extended BPF fanout mode WingMan Kwok (7): net: netcp: Fixes the use of spin_lock_bh in timer function net: netcp: Fixes hw statistics module base setting error net: netcp: Fixes error in oversized memory allocation for statistics storage net: netcp: Consolidates statistics collection code net: netcp: Fixes to CPSW statistics collection net: netcp: Adds missing statistics for K2L and K2E net: netcp: Fixes efuse mac addr swap on k2e and k2l Wojciech Dubowik (1): mac80211: avoid unnecessary beacon deref on CSA counter update Woojung.Huh@microchip.com (3): Microchip's LAN7800 family USB 2/3 to 10/100/1000 Ethernet device driver lan78xx: Fix Smatch Warnings lan78xx: Remove BUG_ON() Wu Fengguang (2): net: phy: dp83867: fix simple_return.cocci warnings rtlwifi: rtl8192ee: fix semicolon.cocci warnings Xi Wang (1): test_bpf: extend tests for 32-bit endianness conversion Xinming Hu (9): mwifiex: block data traffic to tx paused receive address mwifiex: do not increase tx_pkts_queued if receive address tx paused mwifiex: add tdls channel switch status mwifiex: process tdls channel switch event mwifiex: add tdls config command mwifiex: enable tdls channel switch ext_cap mwifiex: enhance tdls link setup condition mwifiex: add cfg80211 tdls channel switch handler mwifiex: using right aid value for tdls action frame YOSHIFUJI Hideaki (1): ipv6: Remove unused arguments for __ipv6_dev_get_saddr(). YOSHIFUJI Hideaki/吉藤英明 (2): ipv6: Do not iterate over all interfaces when finding source address on specific interface. ipv6: Fix finding best source address in ipv6_dev_get_saddr(). Yaniv Rosner (1): bnx2x: Add 84858 phy support Ying Xue (2): lwtunnel: Fix the sparse warnings in fib_encap_match ipv4: Make fib_encap_match static Yong Li (1): cc2520: set the default fifo pin value from platform data Yuchung Cheng (7): tcp: reduce cwnd if retransmit is lost in CA_Loss tcp: PRR uses CRB mode by default and SS mode conditionally tcp: add tcp_in_slow_start helper tcp: do not slow start when cwnd equals ssthresh tcp: update congestion state first before raising cwnd tcp: don't extend RTO on failed loss probe attempts tcp: TLP retransmits last if failed to send new packet Yuval Mintz (12): bnx2x: Utilize FW 7.12.30 bnx2x: Rebrand from 'broadcom' into 'qlogic' bnx2x: new Multi-function mode - BD bnx2x: Add MFW dump support bnx2x: Bump up driver version to 1.712.30 bnx2x: add vlan filtering offload bnx2x: Fix compilation when CONFIG_BNX2X_SRIOV is not set bnx2x: Correct logic for pvid configuration. bnx2x: Add BD support for storage bnx2: Fix bandwidth allocation for some MF modes bnx2x: Fix vxlan endianity issue bnx2x: Add new device ids under the Qlogic vendor Zefir Kurtisi (3): ath: DFS - limit number of potential PRI sequences ath9k: DFS - consider ext_channel pulses only in HT40 mode ath9k: DFS - add pulse chirp detection for FCC Zhaoyang Liu (4): mwifiex: fix command timeout for PCIe chipsets mwifiex: fix system crash observed during initialisation mwifiex: add support for 8997 chipset mwifiex: add firmware dump support for SD8997 chunfan chen (1): mwifiex: fix unable to connect hidden SSID AP on DFS channel hayeswang (2): r8152: support the new RTL8153 chip r8152: disable the capability of zero length lucien (1): sctp: ASCONF-ACK with Unresolvable Address should be sent santosh.shilimkar@oracle.com (17): RDS: restore return value in rds_cmsg_rdma_args() RDS: always free recv frag as we free its ring entry RDS: destroy the ib state earlier during shutdown RDS: don't update ip address tables if the address hasn't changed RDS: make sure we post recv buffers RDS: check for congestion updates during rds_send_xmit RDS: add a sock_destruct callback debug aid RDS: Mark message mapped before transmit RDS: Make sure we do a signaled send for large-send RDS: Fix assertion level from fatal to warning RDS: make sure rds_send_drop_to properly takes the m_rs_lock RDS: check for valid cm_id before initiating connection RDS: fix the dangling reference to rds_ib_incoming_slab RDS: Fix rds MR reference count in rds_rdma_unuse() RDS: push FMR pool flush work to its own worker RDS: flush the FMR pool less often RDS: remove superfluous from rds_ib_alloc_fmr() subashab@codeaurora.org (1): dev: Spelling fix in comments yalin wang (2): isdn: Remove reverse_bits(), use revbit8() net/fddi: remove HWM_REVERSE() macro Documentation/devicetree/bindings/net/dsa/dsa.txt | 38 +- Documentation/devicetree/bindings/net/ethernet.txt | 4 + Documentation/devicetree/bindings/net/fixed-link.txt | 14 +- Documentation/devicetree/bindings/net/keystone-netcp.txt | 6 +- Documentation/devicetree/bindings/net/nfc/s3fwrn5.txt | 27 + Documentation/devicetree/bindings/net/nfc/{st-nci.txt => st-nci-i2c.txt} | 0 Documentation/devicetree/bindings/net/nfc/st-nci-spi.txt | 31 + Documentation/devicetree/bindings/net/snps,dwc-qos-ethernet.txt | 75 + Documentation/networking/6lowpan.txt | 50 + Documentation/networking/dsa/bcm_sf2.txt | 114 ++ Documentation/networking/dsa/dsa.txt | 615 ++++++ Documentation/networking/ip-sysctl.txt | 70 +- Documentation/networking/stmmac.txt | 16 +- Documentation/networking/switchdev.txt | 17 +- Documentation/networking/timestamping.txt | 7 + Documentation/networking/vxlan.txt | 52 +- MAINTAINERS | 38 +- arch/arm/boot/dts/am33xx.dtsi | 2 +- arch/arm/boot/dts/dra7.dtsi | 2 +- arch/arm/net/bpf_jit_32.c | 41 +- arch/arm/net/bpf_jit_32.h | 3 + arch/m68k/coldfire/m5272.c | 2 +- arch/mips/ar7/platform.c | 5 +- arch/mips/bcm47xx/setup.c | 2 +- arch/s390/net/bpf_jit.h | 5 +- arch/s390/net/bpf_jit_comp.c | 93 +- arch/sparc/net/bpf_jit_comp.c | 2 +- arch/x86/net/bpf_jit_comp.c | 88 +- drivers/base/property.c | 95 +- drivers/bcma/Kconfig | 2 +- drivers/bcma/bcma_private.h | 1 + drivers/bcma/driver_gpio.c | 92 +- drivers/bcma/main.c | 36 + drivers/bluetooth/Kconfig | 18 + drivers/bluetooth/Makefile | 2 + drivers/bluetooth/bfusb.c | 2 +- drivers/bluetooth/bt3c_cs.c | 2 +- drivers/bluetooth/btbcm.c | 8 +- drivers/bluetooth/btintel.c | 82 + drivers/bluetooth/btintel.h | 19 + drivers/bluetooth/btmrvl_drv.h | 6 +- drivers/bluetooth/btmrvl_sdio.c | 7 +- drivers/bluetooth/btqca.c | 392 ++++ drivers/bluetooth/btqca.h | 135 ++ drivers/bluetooth/btusb.c | 101 +- drivers/bluetooth/dtl1_cs.c | 6 +- drivers/bluetooth/hci_bcm.c | 326 ++- drivers/bluetooth/hci_h4.c | 9 +- drivers/bluetooth/hci_h5.c | 2 +- drivers/bluetooth/hci_intel.c | 856 ++++++++ drivers/bluetooth/hci_ldisc.c | 14 +- drivers/bluetooth/hci_qca.c | 969 +++++++++ drivers/bluetooth/hci_uart.h | 13 +- drivers/infiniband/hw/mlx4/cq.c | 2 +- drivers/isdn/mISDN/dsp_audio.c | 22 +- drivers/net/Kconfig | 19 +- drivers/net/Makefile | 3 + drivers/net/bonding/bond_3ad.c | 2 - drivers/net/bonding/bond_main.c | 9 +- drivers/net/bonding/bond_netlink.c | 17 +- drivers/net/bonding/bond_options.c | 7 + drivers/net/bonding/bond_sysfs.c | 20 +- drivers/net/caif/caif_hsi.c | 2 +- drivers/net/caif/caif_serial.c | 2 +- drivers/net/caif/caif_spi.c | 2 +- drivers/net/can/flexcan.c | 2 +- drivers/net/can/usb/gs_usb.c | 8 +- drivers/net/dsa/Kconfig | 6 +- drivers/net/dsa/bcm_sf2.c | 18 +- drivers/net/dsa/mv88e6123_61_65.c | 1 + drivers/net/dsa/mv88e6131.c | 1 + drivers/net/dsa/mv88e6171.c | 7 +- drivers/net/dsa/mv88e6352.c | 115 +- drivers/net/dsa/mv88e6xxx.c | 1119 ++++++++-- drivers/net/dsa/mv88e6xxx.h | 91 +- drivers/net/dummy.c | 3 +- drivers/net/ethernet/3com/3c59x.c | 23 +- drivers/net/ethernet/Kconfig | 1 + drivers/net/ethernet/Makefile | 1 + drivers/net/ethernet/allwinner/sun4i-emac.c | 13 +- drivers/net/ethernet/altera/altera_sgdma.c | 8 +- drivers/net/ethernet/altera/altera_sgdmahw.h | 1 + drivers/net/ethernet/altera/altera_tse.h | 1 - drivers/net/ethernet/apm/xgene/xgene_enet_hw.h | 16 +- drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 312 ++- drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 12 + drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.c | 8 +- drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.h | 2 + drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 10 + drivers/net/ethernet/broadcom/Kconfig | 10 + drivers/net/ethernet/broadcom/bcmsysport.c | 18 + drivers/net/ethernet/broadcom/bgmac.c | 30 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 63 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 100 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 71 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c | 12 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.h | 10 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_dump.h | 10 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 22 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_fw_defs.h | 6 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_fw_file_hdr.h | 2 + drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h | 204 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h | 4 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h | 4 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 254 ++- drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 10 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 587 +++++- drivers/net/ethernet/broadcom/bnx2x/bnx2x_mfw_req.h | 4 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h | 79 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 325 ++- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 77 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 358 ++-- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h | 58 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c | 4 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.h | 4 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c | 212 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.h | 37 +- drivers/net/ethernet/broadcom/cnic.c | 36 +- drivers/net/ethernet/broadcom/cnic_if.h | 21 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 79 +- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 5 +- drivers/net/ethernet/broadcom/genet/bcmmii.c | 113 +- drivers/net/ethernet/broadcom/tg3.c | 2 +- drivers/net/ethernet/cadence/macb.c | 6 +- drivers/net/ethernet/cadence/macb.h | 2 +- drivers/net/ethernet/cavium/Kconfig | 2 + drivers/net/ethernet/cavium/thunder/nic.h | 93 +- drivers/net/ethernet/cavium/thunder/nic_main.c | 198 +- drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c | 182 +- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 541 +++-- drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 144 +- drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 44 +- drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 165 +- drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 4 + drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 10 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c | 42 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 775 ++++++- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 14 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 87 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 10 +- drivers/net/ethernet/chelsio/cxgb4/l2t.c | 94 +- drivers/net/ethernet/chelsio/cxgb4/l2t.h | 18 +- drivers/net/ethernet/chelsio/cxgb4/sge.c | 23 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 346 +++- drivers/net/ethernet/chelsio/cxgb4/t4_hw.h | 1 - drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 3 + drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 18 + drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 197 +- drivers/net/ethernet/chelsio/cxgb4/t4fw_version.h | 11 + drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 30 +- drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 3 +- drivers/net/ethernet/cisco/enic/enic.h | 21 +- drivers/net/ethernet/cisco/enic/enic_clsf.c | 2 +- drivers/net/ethernet/cisco/enic/enic_ethtool.c | 113 +- drivers/net/ethernet/cisco/enic/enic_main.c | 142 +- drivers/net/ethernet/cisco/enic/vnic_cq.c | 3 +- drivers/net/ethernet/cisco/enic/vnic_dev.c | 277 ++- drivers/net/ethernet/cisco/enic/vnic_dev.h | 44 +- drivers/net/ethernet/cisco/enic/vnic_devcmd.h | 28 + drivers/net/ethernet/cisco/enic/vnic_intr.c | 3 +- drivers/net/ethernet/cisco/enic/vnic_resource.h | 7 + drivers/net/ethernet/cisco/enic/vnic_rq.c | 6 +- drivers/net/ethernet/cisco/enic/vnic_wq.c | 33 +- drivers/net/ethernet/cisco/enic/vnic_wq.h | 18 + drivers/net/ethernet/ec_bhf.c | 14 +- drivers/net/ethernet/emulex/benet/be.h | 7 +- drivers/net/ethernet/emulex/benet/be_cmds.c | 71 +- drivers/net/ethernet/emulex/benet/be_cmds.h | 11 +- drivers/net/ethernet/emulex/benet/be_ethtool.c | 17 +- drivers/net/ethernet/emulex/benet/be_main.c | 69 +- drivers/net/ethernet/ezchip/nps_enet.c | 37 +- drivers/net/ethernet/ezchip/nps_enet.h | 20 - drivers/net/ethernet/freescale/fec_main.c | 42 +- drivers/net/ethernet/freescale/fec_ptp.c | 6 - drivers/net/ethernet/freescale/gianfar.c | 502 +++-- drivers/net/ethernet/freescale/gianfar.h | 77 +- drivers/net/ethernet/freescale/gianfar_ethtool.c | 4 +- drivers/net/ethernet/hisilicon/hip04_eth.c | 1 - drivers/net/ethernet/hisilicon/hip04_mdio.c | 1 - drivers/net/ethernet/ibm/ibmveth.c | 145 +- drivers/net/ethernet/ibm/ibmveth.h | 18 +- drivers/net/ethernet/intel/e100.c | 12 +- drivers/net/ethernet/intel/e1000e/ich8lan.h | 4 +- drivers/net/ethernet/intel/e1000e/netdev.c | 89 +- drivers/net/ethernet/intel/e1000e/regs.h | 5 +- drivers/net/ethernet/intel/i40e/i40e.h | 74 +- drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 72 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 407 +++- drivers/net/ethernet/intel/i40e/i40e_dcb.c | 4 + drivers/net/ethernet/intel/i40e/i40e_dcb.h | 8 +- drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 10 +- drivers/net/ethernet/intel/i40e/i40e_diag.c | 11 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 151 +- drivers/net/ethernet/intel/i40e/i40e_fcoe.c | 12 +- drivers/net/ethernet/intel/i40e/i40e_fcoe.h | 4 +- drivers/net/ethernet/intel/i40e/i40e_hmc.c | 67 +- drivers/net/ethernet/intel/i40e/i40e_hmc.h | 10 +- drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c | 18 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 784 ++++--- drivers/net/ethernet/intel/i40e/i40e_nvm.c | 135 +- drivers/net/ethernet/intel/i40e/i40e_prototype.h | 13 + drivers/net/ethernet/intel/i40e/i40e_ptp.c | 7 +- drivers/net/ethernet/intel/i40e/i40e_register.h | 1938 +++++++++++++++++- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 259 ++- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 60 +- drivers/net/ethernet/intel/i40e/i40e_type.h | 85 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl.h | 17 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 91 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 5 + drivers/net/ethernet/intel/i40evf/i40e_adminq.c | 17 +- drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 67 +- drivers/net/ethernet/intel/i40evf/i40e_common.c | 380 +++- drivers/net/ethernet/intel/i40evf/i40e_hmc.h | 10 +- drivers/net/ethernet/intel/i40evf/i40e_prototype.h | 13 + drivers/net/ethernet/intel/i40evf/i40e_register.h | 3155 +--------------------------- drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 199 +- drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 58 +- drivers/net/ethernet/intel/i40evf/i40e_type.h | 81 +- drivers/net/ethernet/intel/i40evf/i40e_virtchnl.h | 17 +- drivers/net/ethernet/intel/i40evf/i40evf.h | 61 +- drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c | 44 +- drivers/net/ethernet/intel/i40evf/i40evf_main.c | 350 ++-- drivers/net/ethernet/intel/i40evf/i40evf_virtchnl.c | 51 +- drivers/net/ethernet/intel/igb/e1000_82575.c | 38 +- drivers/net/ethernet/intel/igb/e1000_defines.h | 5 + drivers/net/ethernet/intel/igb/e1000_phy.c | 109 +- drivers/net/ethernet/intel/igb/e1000_phy.h | 1 + drivers/net/ethernet/intel/igb/e1000_regs.h | 2 + drivers/net/ethernet/intel/igb/igb.h | 1 + drivers/net/ethernet/intel/igb/igb_ethtool.c | 30 +- drivers/net/ethernet/intel/igb/igb_main.c | 136 +- drivers/net/ethernet/intel/igb/igb_ptp.c | 72 +- drivers/net/ethernet/intel/igbvf/netdev.c | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe.h | 7 + drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 91 +- drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 15 + drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 62 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 277 ++- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 75 +- drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 73 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 5 + drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 182 +- drivers/net/ethernet/intel/ixgbevf/defines.h | 12 + drivers/net/ethernet/intel/ixgbevf/ethtool.c | 51 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 9 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 114 +- drivers/net/ethernet/marvell/mvneta.c | 9 +- drivers/net/ethernet/mellanox/Kconfig | 1 + drivers/net/ethernet/mellanox/Makefile | 1 + drivers/net/ethernet/mellanox/mlx4/en_cq.c | 5 +- drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 51 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 46 + drivers/net/ethernet/mellanox/mlx4/en_rx.c | 30 +- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 13 +- drivers/net/ethernet/mellanox/mlx4/fw.c | 82 + drivers/net/ethernet/mellanox/mlx4/fw.h | 1 + drivers/net/ethernet/mellanox/mlx4/main.c | 45 +- drivers/net/ethernet/mellanox/mlx4/mlx4.h | 3 + drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/alloc.c | 48 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 172 +- drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 259 ++- drivers/net/ethernet/mellanox/mlx5/core/en_flow_table.c | 371 ++-- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 1017 ++++++---- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 46 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 36 +- drivers/net/ethernet/mellanox/mlx5/core/main.c | 32 +- drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 7 +- drivers/net/ethernet/mellanox/mlx5/core/port.c | 56 +- drivers/net/ethernet/mellanox/mlx5/core/transobj.c | 53 + drivers/net/ethernet/mellanox/mlx5/core/transobj.h | 8 + drivers/net/ethernet/mellanox/mlx5/core/uar.c | 6 + drivers/net/ethernet/mellanox/mlx5/core/wq.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/wq.h | 3 +- drivers/net/ethernet/mellanox/mlxsw/Kconfig | 32 + drivers/net/ethernet/mellanox/mlxsw/Makefile | 6 + drivers/net/ethernet/mellanox/mlxsw/cmd.h | 1090 ++++++++++ drivers/net/ethernet/mellanox/mlxsw/core.c | 1295 ++++++++++++ drivers/net/ethernet/mellanox/mlxsw/core.h | 207 ++ drivers/net/ethernet/mellanox/mlxsw/emad.h | 127 ++ drivers/net/ethernet/mellanox/mlxsw/item.h | 405 ++++ drivers/net/ethernet/mellanox/mlxsw/pci.c | 1826 +++++++++++++++++ drivers/net/ethernet/mellanox/mlxsw/pci.h | 227 +++ drivers/net/ethernet/mellanox/mlxsw/port.h | 75 + drivers/net/ethernet/mellanox/mlxsw/reg.h | 1349 ++++++++++++ drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 1568 ++++++++++++++ drivers/net/ethernet/mellanox/mlxsw/trap.h | 66 + drivers/net/ethernet/mellanox/mlxsw/txheader.h | 80 + drivers/net/ethernet/neterion/s2io.c | 26 +- drivers/net/ethernet/neterion/s2io.h | 2 - drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 19 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 31 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h | 2 + drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c | 6 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h | 1 + drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 15 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 41 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h | 3 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c | 3 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c | 3 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c | 7 +- drivers/net/ethernet/realtek/r8169.c | 164 +- drivers/net/ethernet/renesas/ravb.h | 5 +- drivers/net/ethernet/renesas/ravb_main.c | 118 +- drivers/net/ethernet/renesas/sh_eth.c | 4 +- drivers/net/ethernet/rocker/rocker.c | 212 +- drivers/net/ethernet/rocker/rocker.h | 2 + drivers/net/ethernet/sfc/ef10.c | 558 +++-- drivers/net/ethernet/sfc/efx.c | 57 +- drivers/net/ethernet/sfc/efx.h | 1 + drivers/net/ethernet/sfc/falcon.c | 1 + drivers/net/ethernet/sfc/mcdi.c | 28 +- drivers/net/ethernet/sfc/mcdi.h | 3 +- drivers/net/ethernet/sfc/mcdi_pcol.h | 3463 +++++++++++++++++++++++-------- drivers/net/ethernet/sfc/net_driver.h | 3 + drivers/net/ethernet/sfc/nic.h | 2 + drivers/net/ethernet/sfc/selftest.c | 14 +- drivers/net/ethernet/sfc/siena.c | 7 +- drivers/net/ethernet/smsc/smc9194.c | 32 +- drivers/net/ethernet/smsc/smsc911x.c | 65 +- drivers/net/ethernet/stmicro/stmmac/dwmac-generic.c | 42 +- drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 50 +- drivers/net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c | 59 +- drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c | 31 +- drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 73 +- drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 78 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c | 83 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c | 95 +- drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 138 +- drivers/net/ethernet/stmicro/stmmac/stmmac_platform.h | 9 +- drivers/net/ethernet/synopsys/Kconfig | 27 + drivers/net/ethernet/synopsys/Makefile | 5 + drivers/net/ethernet/synopsys/dwc_eth_qos.c | 3019 +++++++++++++++++++++++++++ drivers/net/ethernet/ti/cpsw.c | 156 +- drivers/net/ethernet/ti/davinci_emac.c | 4 +- drivers/net/ethernet/ti/netcp_core.c | 16 +- drivers/net/ethernet/ti/netcp_ethss.c | 401 +++- drivers/net/fddi/skfp/h/hwmtm.h | 9 - drivers/net/fjes/Makefile | 30 + drivers/net/fjes/fjes.h | 77 + drivers/net/fjes/fjes_ethtool.c | 137 ++ drivers/net/fjes/fjes_hw.c | 1125 ++++++++++ drivers/net/fjes/fjes_hw.h | 334 +++ drivers/net/fjes/fjes_main.c | 1383 +++++++++++++ drivers/net/fjes/fjes_regs.h | 142 ++ drivers/net/geneve.c | 753 ++++++- drivers/net/hyperv/hyperv_net.h | 33 + drivers/net/hyperv/netvsc.c | 43 +- drivers/net/hyperv/netvsc_drv.c | 166 +- drivers/net/hyperv/rndis_filter.c | 37 +- drivers/net/ieee802154/at86rf230.c | 56 +- drivers/net/ieee802154/cc2520.c | 2 +- drivers/net/ieee802154/mrf24j40.c | 1 - drivers/net/ifb.c | 207 +- drivers/net/ipvlan/ipvlan_main.c | 3 +- drivers/net/loopback.c | 3 +- drivers/net/macvlan.c | 1 + drivers/net/nlmon.c | 2 +- drivers/net/phy/Kconfig | 20 +- drivers/net/phy/Makefile | 2 + drivers/net/phy/aquantia.c | 201 ++ drivers/net/phy/dp83640.c | 10 +- drivers/net/phy/dp83867.c | 6 +- drivers/net/phy/fixed_phy.c | 106 +- drivers/net/phy/marvell.c | 53 +- drivers/net/phy/mdio-octeon.c | 136 +- drivers/net/phy/mdio_bus.c | 2 +- drivers/net/phy/phy.c | 7 +- drivers/net/phy/phy_device.c | 8 +- drivers/net/phy/realtek.c | 14 + drivers/net/phy/spi_ks8995.c | 22 - drivers/net/phy/teranetics.c | 135 ++ drivers/net/ppp/ppp_generic.c | 17 +- drivers/net/team/team.c | 2 +- drivers/net/tun.c | 1 + drivers/net/usb/Kconfig | 10 + drivers/net/usb/Makefile | 1 + drivers/net/usb/lan78xx.c | 3495 ++++++++++++++++++++++++++++++++ drivers/net/usb/lan78xx.h | 1069 ++++++++++ drivers/net/usb/qmi_wwan.c | 5 +- drivers/net/usb/r8152.c | 23 +- drivers/net/veth.c | 2 + drivers/net/virtio_net.c | 30 +- drivers/net/vrf.c | 710 +++++++ drivers/net/vxlan.c | 730 ++++--- drivers/net/wan/hdlc_fr.c | 2 +- drivers/net/wireless/ath/ath10k/Makefile | 3 +- drivers/net/wireless/ath/ath10k/bmi.h | 2 +- drivers/net/wireless/ath/ath10k/ce.c | 1 + drivers/net/wireless/ath/ath10k/ce.h | 17 +- drivers/net/wireless/ath/ath10k/core.c | 183 +- drivers/net/wireless/ath/ath10k/core.h | 65 +- drivers/net/wireless/ath/ath10k/debug.c | 30 +- drivers/net/wireless/ath/ath10k/htc.c | 4 +- drivers/net/wireless/ath/ath10k/htt.c | 66 +- drivers/net/wireless/ath/ath10k/htt.h | 89 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 49 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 145 +- drivers/net/wireless/ath/ath10k/hw.c | 90 +- drivers/net/wireless/ath/ath10k/hw.h | 135 +- drivers/net/wireless/ath/ath10k/mac.c | 376 +++- drivers/net/wireless/ath/ath10k/mac.h | 6 +- drivers/net/wireless/ath/ath10k/pci.c | 236 ++- drivers/net/wireless/ath/ath10k/pci.h | 13 +- drivers/net/wireless/ath/ath10k/rx_desc.h | 173 +- drivers/net/wireless/ath/ath10k/spectral.c | 18 +- drivers/net/wireless/ath/ath10k/spectral.h | 4 +- drivers/net/wireless/ath/ath10k/swap.c | 208 ++ drivers/net/wireless/ath/ath10k/swap.h | 72 + drivers/net/wireless/ath/ath10k/targaddrs.h | 3 + drivers/net/wireless/ath/ath10k/txrx.c | 23 +- drivers/net/wireless/ath/ath10k/wmi-ops.h | 32 +- drivers/net/wireless/ath/ath10k/wmi-tlv.c | 169 +- drivers/net/wireless/ath/ath10k/wmi.c | 1350 +++++++++++- drivers/net/wireless/ath/ath10k/wmi.h | 1024 +++++++++- drivers/net/wireless/ath/ath10k/wow.c | 20 +- drivers/net/wireless/ath/ath5k/Kconfig | 1 - drivers/net/wireless/ath/ath5k/ani.c | 4 +- drivers/net/wireless/ath/ath5k/ath5k.h | 4 +- drivers/net/wireless/ath/ath5k/base.c | 4 +- drivers/net/wireless/ath/ath5k/debug.c | 2 +- drivers/net/wireless/ath/ath6kl/htc.h | 2 +- drivers/net/wireless/ath/ath9k/ar9003_phy.h | 25 +- drivers/net/wireless/ath/ath9k/ath9k.h | 22 +- drivers/net/wireless/ath/ath9k/channel.c | 23 +- drivers/net/wireless/ath/ath9k/debug.c | 2 + drivers/net/wireless/ath/ath9k/debug.h | 2 + drivers/net/wireless/ath/ath9k/debug_sta.c | 20 +- drivers/net/wireless/ath/ath9k/dfs.c | 170 +- drivers/net/wireless/ath/ath9k/htc_drv_init.c | 2 +- drivers/net/wireless/ath/ath9k/htc_drv_main.c | 13 +- drivers/net/wireless/ath/ath9k/htc_hst.c | 9 +- drivers/net/wireless/ath/ath9k/hw.c | 1 + drivers/net/wireless/ath/ath9k/init.c | 8 +- drivers/net/wireless/ath/ath9k/link.c | 2 +- drivers/net/wireless/ath/ath9k/main.c | 11 +- drivers/net/wireless/ath/ath9k/recv.c | 7 +- drivers/net/wireless/ath/ath9k/wmi.c | 3 +- drivers/net/wireless/ath/ath9k/xmit.c | 156 +- drivers/net/wireless/ath/debug.c | 2 + drivers/net/wireless/ath/dfs_pri_detector.c | 2 +- drivers/net/wireless/ath/wil6210/Makefile | 1 + drivers/net/wireless/ath/wil6210/boot_loader.h | 61 + drivers/net/wireless/ath/wil6210/cfg80211.c | 244 +-- drivers/net/wireless/ath/wil6210/debugfs.c | 16 +- drivers/net/wireless/ath/wil6210/ethtool.c | 14 +- drivers/net/wireless/ath/wil6210/fw.c | 10 - drivers/net/wireless/ath/wil6210/fw_inc.c | 16 +- drivers/net/wireless/ath/wil6210/interrupt.c | 165 +- drivers/net/wireless/ath/wil6210/ioctl.c | 4 +- drivers/net/wireless/ath/wil6210/main.c | 198 +- drivers/net/wireless/ath/wil6210/netdev.c | 5 +- drivers/net/wireless/ath/wil6210/pcie_bus.c | 127 +- drivers/net/wireless/ath/wil6210/pm.c | 98 + drivers/net/wireless/ath/wil6210/rx_reorder.c | 6 + drivers/net/wireless/ath/wil6210/txrx.c | 383 +++- drivers/net/wireless/ath/wil6210/txrx.h | 8 + drivers/net/wireless/ath/wil6210/wil6210.h | 64 +- drivers/net/wireless/ath/wil6210/wil_platform.c | 2 +- drivers/net/wireless/ath/wil6210/wmi.c | 132 +- drivers/net/wireless/b43/lo.c | 4 +- drivers/net/wireless/b43/lo.h | 2 +- drivers/net/wireless/b43/phy_g.c | 2 +- drivers/net/wireless/brcm80211/brcmfmac/cfg80211.c | 216 +- drivers/net/wireless/brcm80211/brcmfmac/core.h | 3 + drivers/net/wireless/brcm80211/brcmfmac/firmware.c | 39 +- drivers/net/wireless/brcm80211/brcmfmac/flowring.c | 10 +- drivers/net/wireless/brcm80211/brcmfmac/fweh.h | 10 +- drivers/net/wireless/brcm80211/brcmfmac/msgbuf.c | 56 + drivers/net/wireless/brcm80211/brcmfmac/sdio.c | 13 +- drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c | 4 +- drivers/net/wireless/cw1200/cw1200_spi.c | 1 - drivers/net/wireless/hostap/hostap_main.c | 4 +- drivers/net/wireless/ipw2x00/ipw2100.c | 2 +- drivers/net/wireless/iwlegacy/3945-mac.c | 2 +- drivers/net/wireless/iwlegacy/debug.c | 8 +- drivers/net/wireless/iwlwifi/dvm/agn.h | 21 +- drivers/net/wireless/iwlwifi/dvm/debugfs.c | 8 +- drivers/net/wireless/iwlwifi/dvm/dev.h | 7 +- drivers/net/wireless/iwlwifi/dvm/lib.c | 8 +- drivers/net/wireless/iwlwifi/dvm/mac80211.c | 14 +- drivers/net/wireless/iwlwifi/dvm/main.c | 12 - drivers/net/wireless/iwlwifi/dvm/rs.c | 51 +- drivers/net/wireless/iwlwifi/dvm/rx.c | 109 +- drivers/net/wireless/iwlwifi/dvm/rxon.c | 3 +- drivers/net/wireless/iwlwifi/dvm/scan.c | 25 +- drivers/net/wireless/iwlwifi/dvm/sta.c | 111 +- drivers/net/wireless/iwlwifi/dvm/tx.c | 18 +- drivers/net/wireless/iwlwifi/dvm/ucode.c | 5 +- drivers/net/wireless/iwlwifi/iwl-7000.c | 4 +- drivers/net/wireless/iwlwifi/iwl-8000.c | 12 +- drivers/net/wireless/iwlwifi/iwl-config.h | 2 + drivers/net/wireless/iwlwifi/iwl-csr.h | 3 + drivers/net/wireless/iwlwifi/iwl-devtrace-data.h | 7 +- drivers/net/wireless/iwlwifi/iwl-devtrace-iwlwifi.h | 14 +- drivers/net/wireless/iwlwifi/iwl-drv.c | 72 +- drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c | 4 +- drivers/net/wireless/iwlwifi/iwl-fh.h | 6 - drivers/net/wireless/iwlwifi/iwl-fw-error-dump.h | 17 + drivers/net/wireless/iwlwifi/iwl-fw-file.h | 53 +- drivers/net/wireless/iwlwifi/iwl-fw.h | 68 + drivers/net/wireless/iwlwifi/iwl-notif-wait.c | 8 +- drivers/net/wireless/iwlwifi/iwl-notif-wait.h | 5 +- drivers/net/wireless/iwlwifi/iwl-op-mode.h | 32 +- drivers/net/wireless/iwlwifi/iwl-prph.h | 12 + drivers/net/wireless/iwlwifi/iwl-trans.h | 125 +- drivers/net/wireless/iwlwifi/mvm/Makefile | 1 + drivers/net/wireless/iwlwifi/mvm/coex.c | 44 +- drivers/net/wireless/iwlwifi/mvm/coex_legacy.c | 31 +- drivers/net/wireless/iwlwifi/mvm/constants.h | 1 + drivers/net/wireless/iwlwifi/mvm/d3.c | 74 +- drivers/net/wireless/iwlwifi/mvm/debugfs-vif.c | 751 +++++++ drivers/net/wireless/iwlwifi/mvm/debugfs.c | 14 +- drivers/net/wireless/iwlwifi/mvm/fw-api-d3.h | 7 +- drivers/net/wireless/iwlwifi/mvm/fw-api-power.h | 31 +- drivers/net/wireless/iwlwifi/mvm/fw-api-scan.h | 147 -- drivers/net/wireless/iwlwifi/mvm/fw-api-sta.h | 4 +- drivers/net/wireless/iwlwifi/mvm/fw-api-tof.h | 386 ++++ drivers/net/wireless/iwlwifi/mvm/fw-api-tx.h | 12 + drivers/net/wireless/iwlwifi/mvm/fw-api.h | 86 +- drivers/net/wireless/iwlwifi/mvm/fw.c | 389 +++- drivers/net/wireless/iwlwifi/mvm/mac-ctxt.c | 13 +- drivers/net/wireless/iwlwifi/mvm/mac80211.c | 78 +- drivers/net/wireless/iwlwifi/mvm/mvm.h | 154 +- drivers/net/wireless/iwlwifi/mvm/nvm.c | 23 +- drivers/net/wireless/iwlwifi/mvm/ops.c | 114 +- drivers/net/wireless/iwlwifi/mvm/power.c | 46 +- drivers/net/wireless/iwlwifi/mvm/rs.c | 160 +- drivers/net/wireless/iwlwifi/mvm/rs.h | 10 + drivers/net/wireless/iwlwifi/mvm/rx.c | 43 +- drivers/net/wireless/iwlwifi/mvm/scan.c | 319 ++- drivers/net/wireless/iwlwifi/mvm/sta.c | 43 +- drivers/net/wireless/iwlwifi/mvm/sta.h | 5 +- drivers/net/wireless/iwlwifi/mvm/tdls.c | 33 +- drivers/net/wireless/iwlwifi/mvm/time-event.c | 14 +- drivers/net/wireless/iwlwifi/mvm/time-event.h | 5 +- drivers/net/wireless/iwlwifi/mvm/tof.c | 304 +++ drivers/net/wireless/iwlwifi/mvm/tof.h | 94 + drivers/net/wireless/iwlwifi/mvm/tt.c | 13 +- drivers/net/wireless/iwlwifi/mvm/tx.c | 94 +- drivers/net/wireless/iwlwifi/mvm/utils.c | 13 +- drivers/net/wireless/iwlwifi/pcie/drv.c | 17 +- drivers/net/wireless/iwlwifi/pcie/internal.h | 64 +- drivers/net/wireless/iwlwifi/pcie/rx.c | 496 ++++- drivers/net/wireless/iwlwifi/pcie/trans.c | 414 ++-- drivers/net/wireless/iwlwifi/pcie/tx.c | 135 +- drivers/net/wireless/mac80211_hwsim.c | 7 +- drivers/net/wireless/mediatek/mt7601u/dma.c | 34 +- drivers/net/wireless/mediatek/mt7601u/init.c | 2 + drivers/net/wireless/mediatek/mt7601u/mac.c | 4 + drivers/net/wireless/mediatek/mt7601u/mt7601u.h | 10 +- drivers/net/wireless/mediatek/mt7601u/tx.c | 3 + drivers/net/wireless/mediatek/mt7601u/usb.c | 63 +- drivers/net/wireless/mediatek/mt7601u/usb.h | 2 + drivers/net/wireless/mwifiex/Kconfig | 12 +- drivers/net/wireless/mwifiex/cfg80211.c | 130 +- drivers/net/wireless/mwifiex/cmdevt.c | 39 +- drivers/net/wireless/mwifiex/decl.h | 3 + drivers/net/wireless/mwifiex/fw.h | 95 +- drivers/net/wireless/mwifiex/ie.c | 3 + drivers/net/wireless/mwifiex/init.c | 10 +- drivers/net/wireless/mwifiex/join.c | 2 + drivers/net/wireless/mwifiex/main.c | 63 +- drivers/net/wireless/mwifiex/main.h | 40 + drivers/net/wireless/mwifiex/pcie.c | 14 +- drivers/net/wireless/mwifiex/pcie.h | 45 +- drivers/net/wireless/mwifiex/scan.c | 157 +- drivers/net/wireless/mwifiex/sdio.c | 207 +- drivers/net/wireless/mwifiex/sdio.h | 77 + drivers/net/wireless/mwifiex/sta_cmd.c | 90 +- drivers/net/wireless/mwifiex/sta_cmdresp.c | 7 +- drivers/net/wireless/mwifiex/sta_event.c | 207 +- drivers/net/wireless/mwifiex/sta_ioctl.c | 4 +- drivers/net/wireless/mwifiex/tdls.c | 80 +- drivers/net/wireless/mwifiex/txrx.c | 22 +- drivers/net/wireless/mwifiex/uap_cmd.c | 7 +- drivers/net/wireless/mwifiex/uap_event.c | 15 + drivers/net/wireless/mwifiex/usb.c | 24 +- drivers/net/wireless/mwifiex/usb.h | 3 + drivers/net/wireless/mwifiex/util.c | 75 +- drivers/net/wireless/mwifiex/wmm.c | 156 +- drivers/net/wireless/mwifiex/wmm.h | 8 + drivers/net/wireless/mwl8k.c | 49 +- drivers/net/wireless/orinoco/main.c | 2 - drivers/net/wireless/orinoco/orinoco_cs.c | 1 + drivers/net/wireless/orinoco/orinoco_nortel.c | 5 +- drivers/net/wireless/orinoco/orinoco_pci.c | 5 +- drivers/net/wireless/orinoco/orinoco_plx.c | 5 +- drivers/net/wireless/orinoco/orinoco_usb.c | 2 + drivers/net/wireless/rsi/rsi_91x_sdio_ops.c | 8 +- drivers/net/wireless/rsi/rsi_91x_usb_ops.c | 8 +- drivers/net/wireless/rt2x00/Kconfig | 1 - drivers/net/wireless/rt2x00/rt2500usb.h | 2 +- drivers/net/wireless/rt2x00/rt2x00.h | 6 +- drivers/net/wireless/rt2x00/rt2x00link.c | 18 +- drivers/net/wireless/rtlwifi/rtl8188ee/fw.c | 10 +- drivers/net/wireless/rtlwifi/rtl8188ee/fw.h | 21 +- drivers/net/wireless/rtlwifi/rtl8192c/dm_common.c | 11 +- drivers/net/wireless/rtlwifi/rtl8192c/fw_common.c | 12 +- drivers/net/wireless/rtlwifi/rtl8192c/fw_common.h | 19 - drivers/net/wireless/rtlwifi/rtl8192cu/def.h | 9 - drivers/net/wireless/rtlwifi/rtl8192cu/hw.c | 110 +- drivers/net/wireless/rtlwifi/rtl8192cu/mac.c | 105 +- drivers/net/wireless/rtlwifi/rtl8192cu/mac.h | 10 - drivers/net/wireless/rtlwifi/rtl8192cu/sw.c | 1 + drivers/net/wireless/rtlwifi/rtl8192de/dm.c | 2 +- drivers/net/wireless/rtlwifi/rtl8192de/fw.h | 22 - drivers/net/wireless/rtlwifi/rtl8192de/phy.c | 4 +- drivers/net/wireless/rtlwifi/rtl8192ee/fw.c | 12 +- drivers/net/wireless/rtlwifi/rtl8192ee/fw.h | 21 +- drivers/net/wireless/rtlwifi/rtl8192ee/phy.c | 6 +- drivers/net/wireless/rtlwifi/rtl8723ae/sw.c | 4 +- drivers/net/wireless/rtlwifi/rtl8723be/sw.c | 4 +- drivers/net/wireless/rtlwifi/rtl8723com/fw_common.c | 10 +- drivers/net/wireless/rtlwifi/rtl8723com/fw_common.h | 19 - drivers/net/wireless/rtlwifi/rtl8821ae/fw.c | 14 +- drivers/net/wireless/rtlwifi/rtl8821ae/fw.h | 23 +- drivers/net/wireless/rtlwifi/rtl8821ae/hw.c | 2 +- drivers/net/wireless/rtlwifi/rtl8821ae/reg.h | 1 + drivers/net/wireless/rtlwifi/wifi.h | 25 +- drivers/net/wireless/ti/wl12xx/scan.c | 6 +- drivers/net/wireless/ti/wl18xx/acx.c | 27 + drivers/net/wireless/ti/wl18xx/acx.h | 138 +- drivers/net/wireless/ti/wl18xx/debugfs.c | 230 ++- drivers/net/wireless/ti/wl18xx/event.c | 13 + drivers/net/wireless/ti/wl18xx/event.h | 12 +- drivers/net/wireless/ti/wl18xx/main.c | 59 +- drivers/net/wireless/ti/wl18xx/scan.c | 23 +- drivers/net/wireless/ti/wl18xx/scan.h | 4 +- drivers/net/wireless/ti/wlcore/cmd.c | 56 +- drivers/net/wireless/ti/wlcore/cmd.h | 15 + drivers/net/wireless/ti/wlcore/conf.h | 11 +- drivers/net/wireless/ti/wlcore/init.c | 2 +- drivers/net/wireless/ti/wlcore/init.h | 1 + drivers/net/wireless/ti/wlcore/main.c | 69 +- drivers/net/wireless/ti/wlcore/rx.c | 9 +- drivers/net/wireless/ti/wlcore/rx.h | 3 + drivers/net/wireless/ti/wlcore/scan.h | 6 + drivers/net/wireless/ti/wlcore/sdio.c | 3 +- drivers/net/wireless/ti/wlcore/wlcore.h | 3 + drivers/net/wireless/ti/wlcore/wlcore_i.h | 5 + drivers/net/xen-netback/common.h | 18 +- drivers/net/xen-netback/interface.c | 10 + drivers/net/xen-netback/netback.c | 99 + drivers/net/xen-netback/xenbus.c | 13 + drivers/net/xen-netfront.c | 8 +- drivers/nfc/Kconfig | 1 + drivers/nfc/Makefile | 1 + drivers/nfc/s3fwrn5/Kconfig | 19 + drivers/nfc/s3fwrn5/Makefile | 11 + drivers/nfc/s3fwrn5/core.c | 219 ++ drivers/nfc/s3fwrn5/firmware.c | 511 +++++ drivers/nfc/s3fwrn5/firmware.h | 111 + drivers/nfc/s3fwrn5/i2c.c | 306 +++ drivers/nfc/s3fwrn5/nci.c | 165 ++ drivers/nfc/s3fwrn5/nci.h | 89 + drivers/nfc/s3fwrn5/s3fwrn5.h | 99 + drivers/nfc/st-nci/Kconfig | 11 + drivers/nfc/st-nci/Makefile | 3 + drivers/nfc/st-nci/i2c.c | 23 +- drivers/nfc/st-nci/ndlc.c | 7 +- drivers/nfc/st-nci/spi.c | 392 ++++ drivers/nfc/st-nci/st-nci_se.c | 8 +- drivers/nfc/st21nfca/st21nfca.c | 11 +- drivers/nfc/trf7970a.c | 6 +- drivers/of/of_mdio.c | 30 +- drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 66 + drivers/staging/wilc1000/linux_mon.c | 2 +- include/linux/average.h | 61 +- include/linux/bcma/bcma_driver_chipcommon.h | 1 - include/linux/bpf.h | 12 +- include/linux/etherdevice.h | 2 +- include/linux/filter.h | 17 +- include/linux/ieee80211.h | 2 +- include/linux/igmp.h | 1 + include/linux/ipv6.h | 5 +- include/linux/mlx4/cq.h | 3 +- include/linux/mlx4/device.h | 5 + include/linux/mlx4/qp.h | 3 +- include/linux/mlx5/device.h | 10 + include/linux/mlx5/driver.h | 29 +- include/linux/mlx5/mlx5_ifc.h | 24 +- include/linux/mpls_iptunnel.h | 6 + include/linux/net.h | 8 + include/linux/netdevice.h | 176 +- include/linux/netfilter.h | 44 +- include/linux/netfilter/nf_conntrack_zones_common.h | 23 + include/linux/netfilter/nfnetlink_acct.h | 3 +- include/linux/netfilter/x_tables.h | 8 +- include/linux/netfilter_bridge.h | 12 +- include/linux/netfilter_ipv6.h | 18 +- include/linux/perf_event.h | 10 + include/linux/phy.h | 14 + include/linux/phy_fixed.h | 8 +- include/linux/platform_data/st_nci.h | 29 - include/linux/property.h | 4 + include/linux/skbuff.h | 153 +- include/linux/stmmac.h | 22 - include/linux/uaccess.h | 2 + include/net/6lowpan.h | 23 + include/net/act_api.h | 16 +- include/net/addrconf.h | 4 +- include/net/bluetooth/hci_core.h | 31 +- include/net/bluetooth/l2cap.h | 2 + include/net/bond_options.h | 1 + include/net/cfg80211.h | 3 +- include/net/cfg802154.h | 10 + include/net/checksum.h | 8 +- include/net/cls_cgroup.h | 29 + include/net/dsa.h | 33 +- include/net/dst.h | 29 +- include/net/dst_metadata.h | 108 + include/net/fib_rules.h | 1 + include/net/flow.h | 29 + include/net/flow_dissector.h | 67 +- include/net/geneve.h | 35 +- include/net/gre.h | 92 +- include/net/gro_cells.h | 18 +- include/net/inet_hashtables.h | 4 +- include/net/inet_timewait_sock.h | 8 +- include/net/inetpeer.h | 118 +- include/net/ip.h | 31 +- include/net/ip6_fib.h | 2 + include/net/ip_fib.h | 5 +- include/net/ip_tunnels.h | 145 +- include/net/ip_vs.h | 23 +- include/net/ipv6.h | 76 +- include/net/lwtunnel.h | 175 ++ include/net/mac80211.h | 69 +- include/net/mac802154.h | 17 - include/net/mpls_iptunnel.h | 29 + include/net/ndisc.h | 3 +- include/net/neighbour.h | 1 + include/net/net_namespace.h | 3 + include/net/netfilter/ipv4/nf_dup_ipv4.h | 7 + include/net/netfilter/ipv6/nf_dup_ipv6.h | 7 + include/net/netfilter/nf_conntrack.h | 10 +- include/net/netfilter/nf_conntrack_core.h | 3 +- include/net/netfilter/nf_conntrack_expect.h | 11 +- include/net/netfilter/nf_conntrack_labels.h | 4 + include/net/netfilter/nf_conntrack_zones.h | 86 +- include/net/netfilter/nft_dup.h | 9 + include/net/netns/ipv6.h | 1 + include/net/netns/netfilter.h | 1 + include/net/nfc/nci_core.h | 3 + include/net/nfc/nfc.h | 41 + include/net/nl802154.h | 4 + include/net/pkt_sched.h | 4 +- include/net/route.h | 7 + include/net/rtnetlink.h | 1 + include/net/sch_generic.h | 32 +- include/net/sock.h | 18 + include/net/switchdev.h | 10 + include/net/tc_act/tc_bpf.h | 2 +- include/net/tc_act/tc_gact.h | 7 +- include/net/tc_act/tc_mirred.h | 2 +- include/net/tcp.h | 24 +- include/net/timewait_sock.h | 3 - include/net/udp_tunnel.h | 7 +- include/net/vrf.h | 178 ++ include/net/vxlan.h | 90 +- include/net/xfrm.h | 7 +- include/trace/events/fib.h | 113 ++ include/uapi/linux/Kbuild | 1 + include/uapi/linux/bpf.h | 29 + include/uapi/linux/ethtool.h | 5 + include/uapi/linux/fib_rules.h | 2 +- include/uapi/linux/if_bridge.h | 1 + include/uapi/linux/if_link.h | 16 + include/uapi/linux/if_packet.h | 3 + include/uapi/linux/if_tunnel.h | 1 + include/uapi/linux/ila.h | 15 + include/uapi/linux/ip_vs.h | 5 + include/uapi/linux/ipv6.h | 3 + include/uapi/linux/lwtunnel.h | 47 + include/uapi/linux/mpls.h | 2 + include/uapi/linux/mpls_iptunnel.h | 28 + include/uapi/linux/neighbour.h | 1 + include/uapi/linux/netfilter/nf_conntrack_sctp.h | 2 + include/uapi/linux/netfilter/nf_tables.h | 23 + include/uapi/linux/netfilter/nfnetlink_conntrack.h | 1 + include/uapi/linux/netfilter/nfnetlink_cttimeout.h | 2 + include/uapi/linux/netfilter/xt_CT.h | 8 +- include/uapi/linux/netfilter_ipv6/ip6t_REJECT.h | 4 +- include/uapi/linux/netlink.h | 1 + include/uapi/linux/openvswitch.h | 60 +- include/uapi/linux/rtnetlink.h | 13 +- include/uapi/linux/snmp.h | 2 + include/xen/interface/io/netif.h | 8 +- kernel/bpf/arraymap.c | 137 +- kernel/bpf/core.c | 9 +- kernel/bpf/syscall.c | 2 +- kernel/bpf/verifier.c | 54 +- kernel/events/core.c | 78 + kernel/trace/bpf_trace.c | 63 +- kernel/trace/trace_kprobe.c | 20 +- lib/Kconfig | 10 - lib/Makefile | 2 - lib/average.c | 64 - lib/test_bpf.c | 817 +++++++- lib/test_rhashtable.c | 163 +- mm/maccess.c | 41 + net/6lowpan/Makefile | 2 +- net/6lowpan/core.c | 40 + net/6lowpan/iphc.c | 19 +- net/8021q/vlan_dev.c | 3 +- net/Kconfig | 7 + net/atm/br2684.c | 9 +- net/batman-adv/bat_iv_ogm.c | 132 +- net/batman-adv/bitarray.c | 6 +- net/batman-adv/bitarray.h | 10 +- net/batman-adv/bridge_loop_avoidance.c | 78 +- net/batman-adv/bridge_loop_avoidance.h | 8 +- net/batman-adv/debugfs.h | 1 - net/batman-adv/distributed-arp-table.c | 69 +- net/batman-adv/distributed-arp-table.h | 8 +- net/batman-adv/fragmentation.c | 13 +- net/batman-adv/gateway_client.c | 83 +- net/batman-adv/gateway_client.h | 4 +- net/batman-adv/gateway_common.c | 67 +- net/batman-adv/gateway_common.h | 1 - net/batman-adv/hard-interface.c | 44 +- net/batman-adv/hash.c | 6 +- net/batman-adv/hash.h | 12 +- net/batman-adv/icmp_socket.c | 6 +- net/batman-adv/icmp_socket.h | 1 - net/batman-adv/main.c | 86 +- net/batman-adv/main.h | 50 +- net/batman-adv/multicast.c | 114 +- net/batman-adv/multicast.h | 2 - net/batman-adv/network-coding.c | 62 +- net/batman-adv/network-coding.h | 4 - net/batman-adv/originator.c | 115 +- net/batman-adv/originator.h | 16 +- net/batman-adv/packet.h | 204 +- net/batman-adv/routing.c | 24 +- net/batman-adv/routing.h | 6 +- net/batman-adv/send.c | 11 +- net/batman-adv/send.h | 11 +- net/batman-adv/soft-interface.c | 37 +- net/batman-adv/soft-interface.h | 4 - net/batman-adv/sysfs.c | 4 +- net/batman-adv/sysfs.h | 2 - net/batman-adv/translation-table.c | 315 +-- net/batman-adv/translation-table.h | 31 +- net/batman-adv/types.h | 130 +- net/bluetooth/6lowpan.c | 32 +- net/bluetooth/Kconfig | 5 + net/bluetooth/Makefile | 3 +- net/bluetooth/a2mp.c | 17 +- net/bluetooth/a2mp.h | 19 + net/bluetooth/amp.c | 134 +- net/bluetooth/amp.h | 14 + net/bluetooth/cmtp/capi.c | 8 +- net/bluetooth/hci_conn.c | 235 ++- net/bluetooth/hci_core.c | 44 +- net/bluetooth/hci_event.c | 224 +- net/bluetooth/hci_request.c | 6 +- net/bluetooth/l2cap_core.c | 6 +- net/bluetooth/l2cap_sock.c | 41 +- net/bluetooth/mgmt.c | 38 +- net/bluetooth/sco.c | 5 +- net/bridge/br_device.c | 4 +- net/bridge/br_if.c | 1 + net/bridge/br_mdb.c | 144 +- net/bridge/br_multicast.c | 44 +- net/bridge/br_netfilter_hooks.c | 20 +- net/bridge/br_netfilter_ipv6.c | 2 +- net/bridge/br_netlink.c | 52 +- net/bridge/br_private.h | 21 +- net/bridge/br_vlan.c | 53 +- net/bridge/netfilter/ebtables.c | 2 +- net/caif/caif_dev.c | 2 +- net/core/Makefile | 1 + net/core/dev.c | 61 +- net/core/dst.c | 110 +- net/core/fib_rules.c | 24 +- net/core/filter.c | 155 +- net/core/flow_dissector.c | 284 ++- net/core/lwtunnel.c | 249 +++ net/core/neighbour.c | 14 +- net/core/net-sysfs.c | 31 +- net/core/net-traces.c | 1 + net/core/netpoll.c | 2 + net/core/pktgen.c | 5 +- net/core/rtnetlink.c | 48 +- net/core/skbuff.c | 4 +- net/core/sock.c | 2 +- net/core/sock_diag.c | 3 + net/core/timestamping.c | 6 +- net/core/utils.c | 17 +- net/dsa/dsa.c | 95 +- net/dsa/dsa_priv.h | 8 +- net/dsa/slave.c | 394 +++- net/dsa/tag_brcm.c | 15 +- net/dsa/tag_dsa.c | 12 +- net/dsa/tag_edsa.c | 12 +- net/dsa/tag_trailer.c | 12 +- net/ethernet/eth.c | 4 +- net/hsr/hsr_device.c | 2 +- net/ieee802154/6lowpan/6lowpan_i.h | 11 +- net/ieee802154/6lowpan/core.c | 81 +- net/ieee802154/6lowpan/rx.c | 45 +- net/ieee802154/6lowpan/tx.c | 4 +- net/ieee802154/nl802154.c | 45 +- net/ieee802154/rdev-ops.h | 33 + net/ieee802154/sysfs.c | 38 + net/ieee802154/trace.h | 41 + net/ipv4/Kconfig | 14 - net/ipv4/Makefile | 1 - net/ipv4/af_inet.c | 49 +- net/ipv4/ah4.c | 4 +- net/ipv4/arp.c | 80 +- net/ipv4/datagram.c | 2 +- net/ipv4/fib_frontend.c | 76 +- net/ipv4/fib_semantics.c | 235 ++- net/ipv4/fib_trie.c | 12 +- net/ipv4/fou.c | 32 +- net/ipv4/geneve_core.c | 447 ---- net/ipv4/gre_demux.c | 235 +-- net/ipv4/icmp.c | 13 +- net/ipv4/igmp.c | 26 +- net/ipv4/inet_hashtables.c | 38 +- net/ipv4/inet_timewait_sock.c | 55 +- net/ipv4/inetpeer.c | 20 +- net/ipv4/ip_fragment.c | 47 +- net/ipv4/ip_gre.c | 436 +++- net/ipv4/ip_input.c | 3 +- net/ipv4/ip_output.c | 7 +- net/ipv4/ip_tunnel.c | 37 +- net/ipv4/ip_tunnel_core.c | 230 +++ net/ipv4/ipconfig.c | 2 +- net/ipv4/ipip.c | 2 +- net/ipv4/netfilter/Kconfig | 12 + net/ipv4/netfilter/Makefile | 3 + net/ipv4/netfilter/arp_tables.c | 13 +- net/ipv4/netfilter/ip_tables.c | 40 +- net/ipv4/netfilter/ipt_ECN.c | 2 +- net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c | 2 +- net/ipv4/netfilter/nf_conntrack_proto_icmp.c | 4 +- net/ipv4/netfilter/nf_defrag_ipv4.c | 22 +- net/ipv4/netfilter/nf_dup_ipv4.c | 121 ++ net/ipv4/netfilter/nf_nat_l3proto_ipv4.c | 4 +- net/ipv4/netfilter/nf_nat_proto_icmp.c | 2 +- net/ipv4/netfilter/nft_dup_ipv4.c | 110 + net/ipv4/ping.c | 3 +- net/ipv4/proc.c | 2 + net/ipv4/route.c | 43 +- net/ipv4/sysctl_net_ipv4.c | 26 + net/ipv4/tcp.c | 2 + net/ipv4/tcp_bic.c | 2 +- net/ipv4/tcp_cdg.c | 2 +- net/ipv4/tcp_cong.c | 15 +- net/ipv4/tcp_cubic.c | 4 +- net/ipv4/tcp_highspeed.c | 2 +- net/ipv4/tcp_htcp.c | 2 +- net/ipv4/tcp_hybla.c | 2 +- net/ipv4/tcp_illinois.c | 2 +- net/ipv4/tcp_input.c | 92 +- net/ipv4/tcp_ipv4.c | 7 +- net/ipv4/tcp_metrics.c | 83 +- net/ipv4/tcp_minisocks.c | 6 +- net/ipv4/tcp_output.c | 61 +- net/ipv4/tcp_scalable.c | 2 +- net/ipv4/tcp_timer.c | 1 - net/ipv4/tcp_vegas.c | 6 +- net/ipv4/tcp_veno.c | 2 +- net/ipv4/udp.c | 22 +- net/ipv4/udp_tunnel.c | 25 +- net/ipv4/xfrm4_policy.c | 18 +- net/ipv6/Kconfig | 30 +- net/ipv6/Makefile | 1 + net/ipv6/addrconf.c | 369 +++- net/ipv6/addrconf_core.c | 11 +- net/ipv6/af_inet6.c | 12 +- net/ipv6/ah6.c | 4 +- net/ipv6/datagram.c | 10 +- net/ipv6/exthdrs.c | 2 +- net/ipv6/exthdrs_offload.c | 2 +- net/ipv6/icmp.c | 6 +- net/ipv6/ila.c | 229 +++ net/ipv6/inet6_hashtables.c | 9 +- net/ipv6/ip6_fib.c | 1 + net/ipv6/ip6_gre.c | 5 +- net/ipv6/ip6_input.c | 5 +- net/ipv6/ip6_output.c | 18 +- net/ipv6/ip6_tunnel.c | 2 +- net/ipv6/ip6_udp_tunnel.c | 9 + net/ipv6/ndisc.c | 42 +- net/ipv6/netfilter/Kconfig | 12 + net/ipv6/netfilter/Makefile | 3 + net/ipv6/netfilter/ip6_tables.c | 29 +- net/ipv6/netfilter/ip6t_REJECT.c | 9 +- net/ipv6/netfilter/ip6t_SYNPROXY.c | 2 +- net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c | 2 +- net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c | 5 +- net/ipv6/netfilter/nf_conntrack_reasm.c | 1 + net/ipv6/netfilter/nf_defrag_ipv6_hooks.c | 23 +- net/ipv6/netfilter/nf_dup_ipv6.c | 97 + net/ipv6/netfilter/nf_nat_l3proto_ipv6.c | 4 +- net/ipv6/netfilter/nf_nat_proto_icmpv6.c | 2 +- net/ipv6/netfilter/nft_dup_ipv6.c | 108 + net/ipv6/raw.c | 3 +- net/ipv6/route.c | 143 +- net/ipv6/sit.c | 2 +- net/ipv6/sysctl_net_ipv6.c | 15 +- net/ipv6/tcp_ipv6.c | 7 +- net/ipv6/udp.c | 3 +- net/ipv6/xfrm6_mode_tunnel.c | 3 +- net/ipv6/xfrm6_policy.c | 14 +- net/mac80211/Kconfig | 1 - net/mac80211/Makefile | 1 + net/mac80211/aes_cmac.c | 17 - net/mac80211/cfg.c | 161 +- net/mac80211/chan.c | 31 +- net/mac80211/debugfs.c | 2 +- net/mac80211/debugfs_key.c | 2 - net/mac80211/debugfs_netdev.c | 34 + net/mac80211/driver-ops.c | 41 + net/mac80211/driver-ops.h | 29 +- net/mac80211/ieee80211_i.h | 42 +- net/mac80211/iface.c | 16 +- net/mac80211/key.c | 1 - net/mac80211/key.h | 3 - net/mac80211/main.c | 17 +- net/mac80211/mesh.c | 2 +- net/mac80211/mesh_hwmp.c | 80 +- net/mac80211/mesh_plink.c | 326 +-- net/mac80211/mesh_ps.c | 42 +- net/mac80211/mesh_sync.c | 16 +- net/mac80211/mlme.c | 61 +- net/mac80211/ocb.c | 2 +- net/mac80211/rate.c | 310 ++- net/mac80211/rate.h | 60 +- net/mac80211/rc80211_minstrel_ht.c | 8 +- net/mac80211/rx.c | 101 +- net/mac80211/sta_info.c | 52 +- net/mac80211/sta_info.h | 120 +- net/mac80211/status.c | 5 +- net/mac80211/tdls.c | 242 ++- net/mac80211/tx.c | 35 +- net/mac80211/util.c | 75 +- net/mac80211/vht.c | 34 +- net/mac80211/wpa.c | 83 +- net/mac802154/cfg.c | 81 +- net/mac802154/ieee802154_i.h | 11 +- net/mac802154/iface.c | 32 +- net/mac802154/main.c | 19 +- net/mac802154/rx.c | 14 +- net/mac802154/tx.c | 27 +- net/mac802154/util.c | 8 + net/mpls/Kconfig | 8 +- net/mpls/Makefile | 1 + net/mpls/af_mpls.c | 201 +- net/mpls/internal.h | 9 +- net/mpls/mpls_iptunnel.c | 231 +++ net/netfilter/Kconfig | 2 + net/netfilter/core.c | 234 ++- net/netfilter/ipvs/Kconfig | 11 + net/netfilter/ipvs/Makefile | 1 + net/netfilter/ipvs/ip_vs_ctl.c | 143 +- net/netfilter/ipvs/ip_vs_nfct.c | 2 +- net/netfilter/ipvs/ip_vs_ovf.c | 86 + net/netfilter/ipvs/ip_vs_sched.c | 2 +- net/netfilter/ipvs/ip_vs_sync.c | 269 ++- net/netfilter/nf_conntrack_core.c | 127 +- net/netfilter/nf_conntrack_expect.c | 21 +- net/netfilter/nf_conntrack_labels.c | 34 +- net/netfilter/nf_conntrack_netlink.c | 228 ++- net/netfilter/nf_conntrack_pptp.c | 3 +- net/netfilter/nf_conntrack_proto_sctp.c | 101 +- net/netfilter/nf_conntrack_seqadj.c | 9 +- net/netfilter/nf_conntrack_standalone.c | 39 +- net/netfilter/nf_internals.h | 2 +- net/netfilter/nf_nat_core.c | 24 +- net/netfilter/nf_nat_proto_dccp.c | 2 +- net/netfilter/nf_nat_proto_tcp.c | 2 +- net/netfilter/nf_nat_proto_udp.c | 2 +- net/netfilter/nf_nat_proto_udplite.c | 2 +- net/netfilter/nf_queue.c | 12 +- net/netfilter/nf_synproxy_core.c | 12 +- net/netfilter/nf_tables_api.c | 8 +- net/netfilter/nf_tables_core.c | 5 - net/netfilter/nfnetlink_acct.c | 71 +- net/netfilter/nft_counter.c | 97 +- net/netfilter/nft_limit.c | 188 +- net/netfilter/nft_meta.c | 4 + net/netfilter/nft_payload.c | 57 +- net/netfilter/x_tables.c | 29 +- net/netfilter/xt_CT.c | 26 +- net/netfilter/xt_TCPMSS.c | 8 +- net/netfilter/xt_TCPOPTSTRIP.c | 2 +- net/netfilter/xt_TEE.c | 167 +- net/netfilter/xt_TPROXY.c | 6 +- net/netfilter/xt_connlabel.c | 16 +- net/netfilter/xt_connlimit.c | 9 +- net/netfilter/xt_nfacct.c | 2 +- net/netlink/af_netlink.c | 59 +- net/nfc/nci/core.c | 18 + net/nfc/nci/hci.c | 2 +- net/nfc/netlink.c | 91 +- net/openvswitch/Kconfig | 15 +- net/openvswitch/Makefile | 4 +- net/openvswitch/actions.c | 264 ++- net/openvswitch/conntrack.c | 755 +++++++ net/openvswitch/conntrack.h | 86 + net/openvswitch/datapath.c | 109 +- net/openvswitch/datapath.h | 22 +- net/openvswitch/dp_notify.c | 5 +- net/openvswitch/flow.c | 41 +- net/openvswitch/flow.h | 90 +- net/openvswitch/flow_netlink.c | 254 ++- net/openvswitch/flow_netlink.h | 17 +- net/openvswitch/flow_table.c | 6 +- net/openvswitch/vport-geneve.c | 178 +- net/openvswitch/vport-gre.c | 245 +-- net/openvswitch/vport-internal_dev.c | 97 +- net/openvswitch/vport-netdev.c | 137 +- net/openvswitch/vport-netdev.h | 16 +- net/openvswitch/vport-vxlan.c | 229 +-- net/openvswitch/vport-vxlan.h | 11 - net/openvswitch/vport.c | 153 +- net/openvswitch/vport.h | 71 +- net/packet/af_packet.c | 136 +- net/packet/internal.h | 5 +- net/rds/af_rds.c | 9 + net/rds/bind.c | 3 +- net/rds/connection.c | 18 +- net/rds/ib.c | 11 +- net/rds/ib.h | 4 +- net/rds/ib_cm.c | 22 +- net/rds/ib_rdma.c | 57 +- net/rds/ib_recv.c | 76 +- net/rds/ib_send.c | 5 + net/rds/iw.c | 2 +- net/rds/iw_cm.c | 5 +- net/rds/rdma.c | 9 +- net/rds/rdma_transport.c | 15 +- net/rds/rds.h | 24 +- net/rds/send.c | 57 +- net/rds/tcp.c | 165 +- net/rds/tcp.h | 7 +- net/rds/tcp_connect.c | 9 +- net/rds/tcp_listen.c | 40 +- net/rds/transport.c | 4 +- net/rfkill/Kconfig | 3 +- net/rfkill/rfkill-gpio.c | 1 - net/sched/act_api.c | 47 +- net/sched/act_bpf.c | 87 +- net/sched/act_connmark.c | 9 +- net/sched/act_csum.c | 3 +- net/sched/act_gact.c | 44 +- net/sched/act_ipt.c | 2 +- net/sched/act_mirred.c | 58 +- net/sched/act_nat.c | 10 +- net/sched/act_pedit.c | 3 +- net/sched/act_simple.c | 3 +- net/sched/act_skbedit.c | 3 +- net/sched/act_vlan.c | 3 +- net/sched/cls_cgroup.c | 23 +- net/sched/cls_flow.c | 2 +- net/sched/cls_flower.c | 2 +- net/sched/cls_rsvp.h | 18 +- net/sched/cls_tcindex.c | 29 +- net/sched/sch_api.c | 55 +- net/sched/sch_atm.c | 2 +- net/sched/sch_cbq.c | 2 +- net/sched/sch_choke.c | 6 +- net/sched/sch_drr.c | 2 +- net/sched/sch_dsmark.c | 2 +- net/sched/sch_fifo.c | 2 +- net/sched/sch_fq_codel.c | 2 +- net/sched/sch_generic.c | 56 +- net/sched/sch_gred.c | 8 +- net/sched/sch_hfsc.c | 2 +- net/sched/sch_htb.c | 8 +- net/sched/sch_multiq.c | 2 +- net/sched/sch_plug.c | 8 +- net/sched/sch_prio.c | 2 +- net/sched/sch_qfq.c | 3 +- net/sched/sch_sfb.c | 4 +- net/sched/sch_sfq.c | 2 +- net/sctp/protocol.c | 42 +- net/sctp/sm_make_chunk.c | 15 +- net/sctp/sm_sideeffect.c | 2 +- net/sctp/sm_statefuns.c | 2 +- net/switchdev/switchdev.c | 113 +- net/tipc/bcast.c | 31 +- net/tipc/bcast.h | 1 + net/tipc/bearer.c | 30 +- net/tipc/bearer.h | 3 + net/tipc/core.h | 10 + net/tipc/discover.c | 130 +- net/tipc/link.c | 2031 ++++++++----------- net/tipc/link.h | 109 +- net/tipc/msg.c | 86 +- net/tipc/msg.h | 112 +- net/tipc/name_distr.c | 6 +- net/tipc/netlink_compat.c | 2 +- net/tipc/node.c | 979 +++++++-- net/tipc/node.h | 84 +- net/tipc/socket.c | 385 ++-- net/tipc/socket.h | 2 +- net/tipc/udp_media.c | 3 +- net/wimax/op-rfkill.c | 3 +- net/wireless/core.c | 5 + net/wireless/core.h | 5 + net/wireless/mlme.c | 75 +- net/wireless/nl80211.c | 4 +- net/wireless/rdev-ops.h | 2 + net/wireless/reg.c | 73 +- net/xfrm/xfrm_policy.c | 24 +- net/xfrm/xfrm_user.c | 8 +- samples/bpf/Makefile | 4 + samples/bpf/bpf_helpers.h | 27 + samples/bpf/test_verifier.c | 59 + samples/bpf/tracex1_kern.c | 2 +- samples/bpf/tracex2_kern.c | 6 +- samples/bpf/tracex3_kern.c | 4 +- samples/bpf/tracex4_kern.c | 6 +- samples/bpf/tracex5_kern.c | 6 +- samples/bpf/tracex6_kern.c | 27 + samples/bpf/tracex6_user.c | 72 + tools/net/bpf_jit_disasm.c | 109 +- tools/testing/selftests/net/psock_fanout.c | 69 +- tools/testing/selftests/net/psock_lib.h | 29 +- 1229 files changed, 78632 insertions(+), 21995 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/nfc/s3fwrn5.txt rename Documentation/devicetree/bindings/net/nfc/{st-nci.txt => st-nci-i2c.txt} (100%) create mode 100644 Documentation/devicetree/bindings/net/nfc/st-nci-spi.txt create mode 100644 Documentation/devicetree/bindings/net/snps,dwc-qos-ethernet.txt create mode 100644 Documentation/networking/6lowpan.txt create mode 100644 Documentation/networking/dsa/bcm_sf2.txt create mode 100644 Documentation/networking/dsa/dsa.txt create mode 100644 drivers/bluetooth/btqca.c create mode 100644 drivers/bluetooth/btqca.h create mode 100644 drivers/bluetooth/hci_qca.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/Kconfig create mode 100644 drivers/net/ethernet/mellanox/mlxsw/Makefile create mode 100644 drivers/net/ethernet/mellanox/mlxsw/cmd.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/emad.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/item.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/pci.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/pci.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/port.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/reg.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/switchx2.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/trap.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/txheader.h create mode 100644 drivers/net/ethernet/synopsys/Kconfig create mode 100644 drivers/net/ethernet/synopsys/Makefile create mode 100644 drivers/net/ethernet/synopsys/dwc_eth_qos.c create mode 100644 drivers/net/fjes/Makefile create mode 100644 drivers/net/fjes/fjes.h create mode 100644 drivers/net/fjes/fjes_ethtool.c create mode 100644 drivers/net/fjes/fjes_hw.c create mode 100644 drivers/net/fjes/fjes_hw.h create mode 100644 drivers/net/fjes/fjes_main.c create mode 100644 drivers/net/fjes/fjes_regs.h create mode 100644 drivers/net/phy/aquantia.c create mode 100644 drivers/net/phy/teranetics.c create mode 100644 drivers/net/usb/lan78xx.c create mode 100644 drivers/net/usb/lan78xx.h create mode 100644 drivers/net/vrf.c create mode 100644 drivers/net/wireless/ath/ath10k/swap.c create mode 100644 drivers/net/wireless/ath/ath10k/swap.h create mode 100644 drivers/net/wireless/ath/wil6210/boot_loader.h create mode 100644 drivers/net/wireless/ath/wil6210/pm.c create mode 100644 drivers/net/wireless/iwlwifi/mvm/fw-api-tof.h create mode 100644 drivers/net/wireless/iwlwifi/mvm/tof.c create mode 100644 drivers/net/wireless/iwlwifi/mvm/tof.h create mode 100644 drivers/nfc/s3fwrn5/Kconfig create mode 100644 drivers/nfc/s3fwrn5/Makefile create mode 100644 drivers/nfc/s3fwrn5/core.c create mode 100644 drivers/nfc/s3fwrn5/firmware.c create mode 100644 drivers/nfc/s3fwrn5/firmware.h create mode 100644 drivers/nfc/s3fwrn5/i2c.c create mode 100644 drivers/nfc/s3fwrn5/nci.c create mode 100644 drivers/nfc/s3fwrn5/nci.h create mode 100644 drivers/nfc/s3fwrn5/s3fwrn5.h create mode 100644 drivers/nfc/st-nci/spi.c create mode 100644 include/linux/mpls_iptunnel.h create mode 100644 include/linux/netfilter/nf_conntrack_zones_common.h delete mode 100644 include/linux/platform_data/st_nci.h create mode 100644 include/net/dst_metadata.h create mode 100644 include/net/lwtunnel.h create mode 100644 include/net/mpls_iptunnel.h create mode 100644 include/net/netfilter/ipv4/nf_dup_ipv4.h create mode 100644 include/net/netfilter/ipv6/nf_dup_ipv6.h create mode 100644 include/net/netfilter/nft_dup.h create mode 100644 include/net/vrf.h create mode 100644 include/trace/events/fib.h create mode 100644 include/uapi/linux/ila.h create mode 100644 include/uapi/linux/lwtunnel.h create mode 100644 include/uapi/linux/mpls_iptunnel.h delete mode 100644 lib/average.c create mode 100644 net/6lowpan/core.c create mode 100644 net/core/lwtunnel.c delete mode 100644 net/ipv4/geneve_core.c create mode 100644 net/ipv4/netfilter/nf_dup_ipv4.c create mode 100644 net/ipv4/netfilter/nft_dup_ipv4.c create mode 100644 net/ipv6/ila.c create mode 100644 net/ipv6/netfilter/nf_dup_ipv6.c create mode 100644 net/ipv6/netfilter/nft_dup_ipv6.c create mode 100644 net/mac80211/driver-ops.c create mode 100644 net/mpls/mpls_iptunnel.c create mode 100644 net/netfilter/ipvs/ip_vs_ovf.c create mode 100644 net/openvswitch/conntrack.c create mode 100644 net/openvswitch/conntrack.h delete mode 100644 net/openvswitch/vport-vxlan.h create mode 100644 samples/bpf/tracex6_kern.c create mode 100644 samples/bpf/tracex6_user.c {.n++%ݶw{.n+{G{ayʇڙ,jfhz_(階ݢj"mG?&~iOzv^m ?I