Netdev List
 help / color / mirror / Atom feed
* Re: [PATCH net] bna: page allocation during interrupts to use a mempool.
From: Eric Wheeler @ 2014-10-08 19:07 UTC (permalink / raw)
  To: Eric Dumazet; +Cc: Shahed Shaikh, Stephen Hemminger, netdev, Rasesh Mody
In-Reply-To: <1412731718.11091.175.camel@edumazet-glaptop2.roam.corp.google.com>

On Tue, 7 Oct 2014, Eric Dumazet wrote:

> On Tue, 2014-10-07 at 17:48 -0700, Eric Wheeler wrote:
>
>> Just += unmap->vector.len still did not work (same backtrace), so I've
>> rebuilt with PAGE_SIZE<<2 and so far so good.  I'll let it run all night
>> and see if we get any problems.
>
> Further inspection of the driver told me that unmap->vector.len should
> be 16384 already. (same than PAGE_SIZE << 2)
> (set at line 304, drivers/net/ethernet/brocade/bna/bnad.c)
>
> So you might hit memory fragmentation issues.
>
> Do you have CONFIG_COMPACTION=y in your .config ?

yes.

-e

>
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe netdev" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>

^ permalink raw reply

* Re: [PATCH V3.18] rtlwifi: Fix possible unaligned array in ether_addr_copy()
From: David Miller @ 2014-10-08 19:00 UTC (permalink / raw)
  To: Larry.Finger; +Cc: linville, linux-wireless, troy_tan, netdev
In-Reply-To: <1412790295-27858-1-git-send-email-Larry.Finger@lwfinger.net>

From: Larry Finger <Larry.Finger@lwfinger.net>
Date: Wed,  8 Oct 2014 12:44:55 -0500

> Two macros used to copy BSSID information use ether_addr_copy(), thus
> the arrays must be 2-byte aligned. In one case, the array could become
> unaligned if the struct containing it were changed. Use the __unaligned(2)
> attribute to retain the necessary alignment. In addition, the magic number
> used to specify the size of the array is replaced by ETH_ALEN.
> 
> Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>

Acked-by: David S. Miller <davem@davemloft.net>

^ permalink raw reply

* Re: [PATCH net] bna: page allocation during interrupts to use a mempool.
From: Eric Dumazet @ 2014-10-08 19:04 UTC (permalink / raw)
  To: Eric Wheeler; +Cc: Shahed Shaikh, Stephen Hemminger, netdev, Rasesh Mody
In-Reply-To: <alpine.DEB.2.00.1410081157470.16668@ware.dreamhost.com>

On Wed, 2014-10-08 at 12:01 -0700, Eric Wheeler wrote:
> On Tue, 7 Oct 2014, Eric Dumazet wrote:
> 
> > On Tue, 2014-10-07 at 17:48 -0700, Eric Wheeler wrote:
> >
> >> Just += unmap->vector.len still did not work (same backtrace), so I've
> >> rebuilt with PAGE_SIZE<<2 and so far so good.  I'll let it run all night
> >> and see if we get any problems.
> >
> > Further inspection of the driver told me that unmap->vector.len should
> > be 16384 already. (same than PAGE_SIZE << 2)
> > (set at line 304, drivers/net/ethernet/brocade/bna/bnad.c)
> >
> > So you might hit memory fragmentation issues.
> >
> > Do you have CONFIG_COMPACTION=y in your .config ?
> 
> We're still having the backtrace.

What is the output of 

free
cat /proc/sys/vm/min_free_kbytes
cat /proc/buddyinfo

^ permalink raw reply

* Re: [PATCH RFC v3 net 1/2] ipv6: Remove the net->ipv6.ip6_null_entry check
From: David Miller @ 2014-10-08 19:08 UTC (permalink / raw)
  To: kafai; +Cc: netdev, hannes
In-Reply-To: <1412640315-22472-2-git-send-email-kafai@fb.com>

From: Martin KaFai Lau <kafai@fb.com>
Date: Mon, 6 Oct 2014 17:05:14 -0700

> The above BACKTRACK have already caught the rt == net->ipv6.ip6_null_entry case
> 
> Cc: Hannes Frederic Sowa <hannes@stressinduktion.org>
> Signed-off-by: Martin KaFai Lau <kafai@fb.com>
 ...
> @@ -936,8 +936,7 @@ restart:
>  	if (rt->rt6i_nsiblings)
>  		rt = rt6_multipath_select(rt, fl6, oif, strict | reachable);
>  	BACKTRACK(net, &fl6->saddr);
> -	if (rt == net->ipv6.ip6_null_entry ||
> -	    rt->rt6i_flags & RTF_CACHE)
> +	if (rt->rt6i_flags & RTF_CACHE)
>  		goto out;
>  
>  	dst_hold(&rt->dst);

I think this is sort of going in the wrong direction.

The BACKTRACK() macro hides a lot of side effects inside of it's
implementation, and worst of all it hides a change of control flow
with it's "goto out;" and "goto restart;"

I'd rather see us clean this up in some way that someone auditing this
code won't be tricked into missing the control flow side effects, than
adding more dependencies upon BACKTRACK()'s implementation.

Thanks.

^ permalink raw reply

* Re: [PATCH RFC v3 net 2/2] ipv6: Avoid restarting fib6_lookup() for RTF_CACHE hit case
From: David Miller @ 2014-10-08 19:32 UTC (permalink / raw)
  To: kafai; +Cc: netdev, hannes
In-Reply-To: <1412640315-22472-3-git-send-email-kafai@fb.com>

From: Martin KaFai Lau <kafai@fb.com>
Date: Mon, 6 Oct 2014 17:05:15 -0700

> When there is a RTF_CACHE hit, no need to redo fib6_lookup()
> with reachable=0.
> 
> Cc: Hannes Frederic Sowa <hannes@stressinduktion.org>
> Signed-off-by: Martin KaFai Lau <kafai@fb.com>

Ok this looks fine, and I can see how there is a dependency with patch
#1.

But I also want to point out how this change show my point about
BACKTRACK() even more.  Read this function after this patch is
applied and someone auditing might say "oh, 'out' label is now
unused, we can remove it"

Again, hidden control flow is really bad, and we've had very serious
bugs in the past because of it (which we've fixed by ditching the
side effect causing macros in favor of properly designed inline
functions).

Trying to be constructive, why don't we go in a direction like
the following?

diff --git a/net/ipv6/route.c b/net/ipv6/route.c
index a318dd89..99612c5 100644
--- a/net/ipv6/route.c
+++ b/net/ipv6/route.c
@@ -772,6 +772,26 @@ int rt6_route_rcv(struct net_device *dev, u8 *opt, int len,
 }
 #endif
 
+static struct fib6_node *rt6_backtrack(struct net *net, struct rt6_info *rt, struct fib6_node *fn, const struct in6_addr *saddr)
+{
+	if (rt == net->ipv6.ip6_null_entry) {
+		struct fib6_node *pn;
+
+		while (1) {
+			if (fn->fn_flags & RTN_TL_ROOT)
+				break;
+			pn = fn->parent;
+			if (FIB6_SUBTREE(pn) && FIB6_SUBTREE(pn) != fn)
+				fn = fib6_lookup(FIB6_SUBTREE(pn), NULL, saddr);
+			else
+				fn = pn;
+			if (fn->fn_flags & RTN_RTINFO)
+				break;
+		}
+	}
+	return fn;
+}
+
 #define BACKTRACK(__net, saddr)			\
 do { \
 	if (rt == __net->ipv6.ip6_null_entry) {	\
@@ -934,10 +954,15 @@ restart:
 	rt = rt6_select(fn, oif, strict | reachable);
 	if (rt->rt6i_nsiblings)
 		rt = rt6_multipath_select(rt, fl6, oif, strict | reachable);
-	BACKTRACK(net, &fl6->saddr);
-	if (rt == net->ipv6.ip6_null_entry ||
-	    rt->rt6i_flags & RTF_CACHE)
-		goto out;
+	fn = rt6_backtrack(net, rt, fn, &fl6->saddr);
+	if (rt == net->ipv6.ip6_null_entry) {
+		if (fn->fn_flags & RTN_TL_ROOT)
+			goto out;
+		if (fn->fn_flags & RTN_RTINFO)
+			goto restart;
+	}
+	if (rt->rt6i_flags & RTF_CACHE)
+		goto out1;
 
 	dst_hold(&rt->dst);
 	read_unlock_bh(&table->tb6_lock);
@@ -974,6 +999,7 @@ out:
 		reachable = 0;
 		goto restart_2;
 	}
+out1:
 	dst_hold(&rt->dst);
 	read_unlock_bh(&table->tb6_lock);
 out2:

^ permalink raw reply related

* Re: [Patch net] net_sched: copy exts->type in tcf_exts_change()
From: David Miller @ 2014-10-08 19:41 UTC (permalink / raw)
  To: xiyou.wangcong; +Cc: netdev, jhs, john.fastabend
In-Reply-To: <1412641314-17335-1-git-send-email-xiyou.wangcong@gmail.com>

From: Cong Wang <xiyou.wangcong@gmail.com>
Date: Mon,  6 Oct 2014 17:21:54 -0700

> We need to copy exts->type when committing the change, otherwise
> it would be always 0. This is a quick fix for -net and -stable,
> for net-next tcf_exts will be removed.
> 
> Fixes: commit 33be627159913b094bb578e83 ("net_sched: act: use standard struct list_head")
> Reported-by: Jamal Hadi Salim <jhs@mojatatu.com>
> Cc: Jamal Hadi Salim <jhs@mojatatu.com>
> Cc: John Fastabend <john.fastabend@gmail.com>
> Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>

Ok, applied and queued up for -stable, I'll sort out the merge hassles
with net-next too.

^ permalink raw reply

* Re: [PATCH net-next] r8152: use mutex for hw settings
From: David Miller @ 2014-10-08 19:45 UTC (permalink / raw)
  To: hayeswang; +Cc: netdev, nic_swsd, linux-kernel, linux-usb
In-Reply-To: <1394712342-15778-58-Taiwan-albertk@realtek.com>

From: Hayes Wang <hayeswang@realtek.com>
Date: Tue, 7 Oct 2014 13:36:30 +0800

> Use mutex to avoid that the serial hw settings would be interrupted
> by other settings. Although there is no problem now, it makes the
> driver more safe.
> 
> Signed-off-by: Hayes Wang <hayeswang@realtek.com>

I think a much simpler fix is to take rtnl_lock() in the workqueue
function and suspend/resume ops.

Every other place you are adding the mutex already holds the RTNL
mutex.

^ permalink raw reply

* Re: [PATCH v4 net-next] r8169:add support for RTL8168EP
From: David Miller @ 2014-10-08 19:59 UTC (permalink / raw)
  To: hau; +Cc: netdev, nic_swsd, linux-kernel
In-Reply-To: <1412665841-7338-1-git-send-email-hau@realtek.com>

From: Chun-Hao Lin <hau@realtek.com>
Date: Tue, 7 Oct 2014 15:10:41 +0800

> RTL8168EP is Realtek PCIe Gigabit Ethernet controller with DASH support.
> It is a successor chip of RTL8168DP.
> 
> For RTL8168EP, the read/write ocp register is via eri channel type 2, so I
> move ocp_xxx() related functions under rtl_eri_xxx. And use r8168dp_ocp_xxx()
> for RTL8168DP ocp read/write, r8168ep_ocp_xxx() for RTL8168EP ocp read/write.
> 
> The way of checking dash enable is different with RTL8168DP. I use
> r8168dp_check_dash()for RTL8168DP and r8168ep_check_dash() for RTL8168EP,
> to check if dash is enabled.
> 
> The driver_start() and driver_stop() of RTL8168EP is also different with
> RTL8168DP. I use rtl8168dp_driver_xxx() for RTL8168DP and
> rtl8168ep_driver_xxx for RTL8168EP.
> 
> Right now, RTL8168EP phy mcu did not need firmware code patch, so I did not
> add firmware code for it.
> so I did not add firmware code for it.
> 
> Signed-off-by: Chun-Hao Lin <hau@realtek.com>

I'll apply this, but if Francois has more feedback please work on it
with follow-on changes.

Thank you.

^ permalink raw reply

* Re: [PATCH 0/2] net: fs_enet: Remove non NAPI RX and add NAPI for TX
From: David Miller @ 2014-10-08 20:03 UTC (permalink / raw)
  To: christophe.leroy
  Cc: pantelis.antoniou, vbordug, linux-kernel, linuxppc-dev, netdev
In-Reply-To: <20141007130454.13EF21AB266@localhost.localdomain>

From: Christophe Leroy <christophe.leroy@c-s.fr>
Date: Tue,  7 Oct 2014 15:04:53 +0200 (CEST)

> When using a MPC8xx as a router, 'perf' shows a significant time spent in 
> fs_enet_interrupt() and fs_enet_start_xmit().
> 'perf annotate' shows that the time spent in fs_enet_start_xmit is indeed spent
> between spin_unlock_irqrestore() and the following instruction, hence in
> interrupt handling. This is due to the TX complete interrupt that fires after
> each transmitted packet.
> This patchset first remove all non NAPI handling as NAPI has become the only
> mode for RX, then adds NAPI for handling TX complete.
> This improves NAT TCP throughput by 21% on MPC885 with FEC.
> 
> Tested on MPC885 with FEC.
> 
> [PATCH 1/2] net: fs_enet: Remove non NAPI RX
> [PATCH 2/2] net: fs_enet: Add NAPI TX
> 
> Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>

Series applied, thanks.

Any particular reason you didn't just put the TX reclaim calls into
the existing NAPI handler?

That's what other drivers do, because TX reclaim can make SKBs
available for RX packet receive on the local cpu.  So generally you
have one NAPI context that first does any pending TX reclaim, then
polls the RX ring for new packets.

^ permalink raw reply

* Re: [PATCH net-next] i40e: skb->xmit_more support
From: David Miller @ 2014-10-08 20:04 UTC (permalink / raw)
  To: eric.dumazet; +Cc: netdev, dborkman, jeffrey.t.kirsher
In-Reply-To: <1412713823.11091.166.camel@edumazet-glaptop2.roam.corp.google.com>

From: Eric Dumazet <eric.dumazet@gmail.com>
Date: Tue, 07 Oct 2014 13:30:23 -0700

> From: Eric Dumazet <edumazet@google.com>
> 
> Support skb->xmit_more in i40e is straightforward : we need to move
> around i40e_maybe_stop_tx() call to correctly test netif_xmit_stopped()
> before taking the decision to not kick the NIC.
> 
> Signed-off-by: Eric Dumazet <edumazet@google.com>

Applied, thanks everyone.

^ permalink raw reply

* Re: [patch 1/2 v2 -next] cxgb4: potential shift wrapping bug
From: David Miller @ 2014-10-08 20:08 UTC (permalink / raw)
  To: dan.carpenter; +Cc: hariprasad, netdev, kernel-janitors
In-Reply-To: <20141008134317.GA12036@mwanda>

From: Dan Carpenter <dan.carpenter@oracle.com>
Date: Wed, 8 Oct 2014 16:43:17 +0300

> "cntxt_id" is an unsigned int but "udb" is a u64 so there is a potential
> shift wrapping bug here.
> 
> Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>

Applied.

^ permalink raw reply

* Re: [patch 2/2 v2 -next] cxgb4: clean up a type issue
From: David Miller @ 2014-10-08 20:08 UTC (permalink / raw)
  To: dan.carpenter; +Cc: hariprasad, netdev, kernel-janitors
In-Reply-To: <20141008134434.GB12036@mwanda>

From: Dan Carpenter <dan.carpenter@oracle.com>
Date: Wed, 8 Oct 2014 16:44:34 +0300

> The tx_desc struct holds 8 __be64 values.  The original code in
> ring_tx_db() took a tx_desc pointer then casted it to an int pointer and
> then casted it to a u64 pointer.  It was confusing and triggered some
> static checker warnings.
> 
> I have changed the cxgb_pio_copy() function to only take tx_desc
> pointers.  This isn't really a loss of flexibility because anything else
> was buggy to begin with.
> 
> I also removed the casting on the destination pointer since that was
> unnecessary and a bit messy.
> 
> Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>

Applied.

^ permalink raw reply

* Re: [PATCH] net: description of dma_cookie cause make xmldocs warning
From: David Miller @ 2014-10-08 20:08 UTC (permalink / raw)
  To: standby24x7; +Cc: linux-kernel, netdev, dan.j.williams
In-Reply-To: <1412780019-32475-1-git-send-email-standby24x7@gmail.com>

From: Masanari Iida <standby24x7@gmail.com>
Date: Wed,  8 Oct 2014 23:53:39 +0900

> In commit 7bced397510ab569d31de4c70b39e13355046387,
> dma_cookie was removed from struct skbuff.
> But the description of dma_cookie still exist.
> So the "make xmldocs" output following warning.
> 
> Warning(.//include/linux/skbuff.h:609): Excess struct/union
> /enum/typedef member 'dma_cookie' description in 'sk_buff'
> 
> Remove description of dma_cookie fix the symptom.
> 
> Signed-off-by: Masanari Iida <standby24x7@gmail.com>

Applied.

^ permalink raw reply

* Re: [PATCH net-next] net: add netdev_txq_bql_{enqueue,complete}_prefetchw() helpers
From: David Miller @ 2014-10-08 20:09 UTC (permalink / raw)
  To: eric.dumazet; +Cc: jim.epost, sfr, linux-next, amirv, netdev
In-Reply-To: <1412781567.11091.182.camel@edumazet-glaptop2.roam.corp.google.com>

From: Eric Dumazet <eric.dumazet@gmail.com>
Date: Wed, 08 Oct 2014 08:19:27 -0700

> From: Eric Dumazet <edumazet@google.com>
> 
> Add two helpers so that drivers do not have to care of BQL being
> available or not.
> 
> Signed-off-by: Eric Dumazet <edumazet@google.com>
> Reported-by: Jim Davis <jim.epost@gmail.com>
> Fixes: 29d40c903247 ("net/mlx4_en: Use prefetch in tx path")

Applied.

^ permalink raw reply

* Re: [PATCH 1/1 net-next] netlabel: directly return netlbl_unlabel_genl_init()
From: David Miller @ 2014-10-08 20:09 UTC (permalink / raw)
  To: fabf; +Cc: linux-kernel, paul, netdev
In-Reply-To: <1412793421-9914-1-git-send-email-fabf@skynet.be>

From: Fabian Frederick <fabf@skynet.be>
Date: Wed,  8 Oct 2014 20:37:01 +0200

> No need to store netlbl_unlabel_genl_init result and test it before returning.
> 
> Signed-off-by: Fabian Frederick <fabf@skynet.be>

Applied.

^ permalink raw reply

* Re: r8168 is needed to enter P-state: Package State 6 (pc6)onHaswell hardware: does the patch below against current kernel make a difference?
From: Ceriel Jacobs @ 2014-10-08 20:29 UTC (permalink / raw)
  To: Francois Romieu, Hayes Wang; +Cc: nic_swsd, netdev@vger.kernel.org
In-Reply-To: <20141006221307.GB10936@electric-eye.fr.zoreil.com>

Sorry for the delay. As newbie I first needed to learn about depmod to 
restore loading the r8169 module instead of r8168.

Now, I am struggling with applying the patch. Even with fuzz 99 applying 
this patch fails for hunk #2:

~/linux-3.13.0# patch -Np1 -F99 -r - --dry-run <<'END'
 > index 0921302..b4a3881 100644
...
 >  rtl_eri_write(tp, 0xb8, ERIAR_MASK_0011, 0x0000, ERIAR_EXGMAC);
 > END
checking file drivers/net/ethernet/realtek/r8169.c
Hunk #1 succeeded at 468 with fuzz 3.
Hunk #2 FAILED at 5280.
1 out of 2 hunks FAILED

~/linux-3.13.0# grep -nA8 'rtl_eri_write(tp, 0x2f8, ERIAR_MASK_0011, 
0x1d8f, ERIAR_EXGMAC)' drivers/net/ethernet/realtek/r8169.c
5274:	rtl_eri_write(tp, 0x2f8, ERIAR_MASK_0011, 0x1d8f, ERIAR_EXGMAC);
5275-
5276-	RTL_W8(ChipCmd, CmdTxEnb | CmdRxEnb);
5277-	RTL_W32(MISC, RTL_R32(MISC) & ~RXDV_GATED_EN);
5278-	RTL_W8(MaxTxPacketSize, EarlySize);
5279-
5280-	rtl_eri_write(tp, 0xc0, ERIAR_MASK_0011, 0x0000, ERIAR_EXGMAC);
5281-	rtl_eri_write(tp, 0xb8, ERIAR_MASK_0011, 0x0000, ERIAR_EXGMAC);
5282-

# ls -l $(locate drivers/net/ethernet/realtek/r8169.c)
-rw-r--r-- 1 root root 177933 Aug 12 23:42 
/home/user/src/linux-3.13.0/drivers/net/ethernet/realtek/r8169.c
-rw-r--r-- 1 root root 177933 Aug 24 22:41 
/root/linux-3.13.0/drivers/net/ethernet/realtek/r8169.c

# md5sum /root/linux-3.13.0/drivers/net/ethernet/realtek/r8169.c
95056b56932b375f8b65a6379009f704 
/root/linux-3.13.0/drivers/net/ethernet/realtek/r8169.c


Francois, could you help me apply your patch?


Francois Romieu schreef op 07-10-14 om 00:13:
> Hayes Wang <hayeswang@realtek.com> :
>>   Francois Romieu [mailto:romieu@fr.zoreil.com]
> [...]
>> I don't sure if the following information is helpful. Besides, I remember
>> the rtl_init_one() would disable it.
>>
>> http://git.kernel.org/cgit/linux/kernel/git/davem/net-next.git/commit/?id=d64ec841517a25f6d468bde9f67e5b4cffdc67c7
>>
>> http://git.kernel.org/cgit/linux/kernel/git/davem/net-next.git/commit/?id=4521e1a94279ce610d3f9b7945c17d581f804242
>
> Yes, I did not expect this stuff to stay in geostationary orbit for long :o/
>
> Realtek's r8168 driver defaults to CONFIG_ASPM=1 but I guess some users
> need to disable it and there's no known pattern / blacklist, right ?
>
> Ceriel, does the patch below against current kernel make a difference ?
>
> diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c
> index 0921302..b4a3881 100644
> --- a/drivers/net/ethernet/realtek/r8169.c
> +++ b/drivers/net/ethernet/realtek/r8169.c
> @@ -468,6 +468,7 @@ enum rtl8168_registers {
>   #define PWM_EN				(1 << 22)
>   #define RXDV_GATED_EN			(1 << 19)
>   #define EARLY_TALLY_EN			(1 << 16)
> +#define FORCE_CLK			(1 << 15) /* force clock request */
>   };
>
>   enum rtl_register_content {
> @@ -5279,8 +5280,10 @@ static void rtl_hw_start_8168g_1(struct rtl8169_private *tp)
>   	rtl_eri_write(tp, 0x2f8, ERIAR_MASK_0011, 0x1d8f, ERIAR_EXGMAC);
>
>   	RTL_W8(ChipCmd, CmdTxEnb | CmdRxEnb);
> -	RTL_W32(MISC, RTL_R32(MISC) & ~RXDV_GATED_EN);
> +	RTL_W32(MISC, (RTL_R32(MISC) | FORCE_CLK) & ~RXDV_GATED_EN);
>   	RTL_W8(MaxTxPacketSize, EarlySize);
> +	RTL_W8(Config5, RTL_R8(Config5) | ASPM_en);
> +	RTL_W8(Config2, RTL_R8(Config2) | ClkReqEn);
>
>   	rtl_eri_write(tp, 0xc0, ERIAR_MASK_0011, 0x0000, ERIAR_EXGMAC);
>   	rtl_eri_write(tp, 0xb8, ERIAR_MASK_0011, 0x0000, ERIAR_EXGMAC);
>

^ permalink raw reply

* [GIT] Networking
From: David Miller @ 2014-10-08 21:20 UTC (permalink / raw)
  To: torvalds; +Cc: akpm, netdev, linux-kernel


I did a test merge with your tree and there are three conflicts to resolve:

1) net/ipv4/tcp

   This is overlapping stuff with the CONFIG_NET_DMA removal.  Keep the
   net-next conflict hunks but kill the third boolean argument to
   sk_eat_skb().

2) Documentation/networking/timestamping/Makefile

   net-next adds a leading comment to this file, and adds a new
   target to hostprogs-y.  Preserve all of this, and do that the
   change in your tree did, which is make the list of targets
   in hostprogs-y alphabetical.

   Your side removes the obj- := dummy.o thing, as well as the
   clean target, and those should be preserved as well.

3) include/linux/skbuff.h

   More overlapping stuff with the CONFIG_NET_DMA removal.

   Preserve net-next hunks, and then change the:

#if defined CONFIG_NET_DMA || defined CONFIG_NET_RX_BUSY_POLL
      union {
              unsigned int    napi_id;
              dma_cookie_t    dma_cookie;
      };
#endif

   into:

#ifdef CONFIG_NET_RX_BUSY_POLL
      unsigned int    napi_id;
#endif

Most notable changes in here:

1) By far the biggest accomplishment, thanks to a large range of contributors,
   is the addition of multi-send for transmit.  This is the result of discussions
   back in Chicago, and the hard work of several individuals.

   Now, when the ->ndo_start_xmit() method of a driver sees skb->xmit_more as
   true, it can choose to defer the doorbell telling the driver to start
   processing the new TX queue entires.

   skb->xmit_more means that the generic networking is guaranteed to call the
   driver immediately with another SKB to send.

   There is logic added to the qdisc layer to dequeue multiple packets
   at a time, and the handling mis-predicted offloads in software is
   now done with no locks held.

   Finally, pktgen is extended to have a "burst" parameter that can be used to
   test a multi-send implementation.

   Several drivers have xmit_more support: i40e, igb, ixgbe, mlx4, virtio_net

   Adding support is almost trivial, so export more drivers to support this
   optimization soon.

   I want to thank, in no particular or implied order, Jesper Dangaard
   Brouer, Eric Dumazet, Alexander Duyck, Tom Herbert, Jamal Hadi
   Salim, John Fastabend, Florian Westphal, Daniel Borkmann, David
   Tat, Hannes Frederic Sowa, and Rusty Russell.

2) PTP and timestamping support in bnx2x, from Michal Kalderon.

3) Allow adjusting the rx_copybreak threshold for a driver via
   ethtool, and add rx_copybreak support to enic driver.  From
   Govindarajulu Varadarajan.

4) Significant enhancements to the generic PHY layer and the
   bcm7xxx driver in particular (EEE support, auto power down,
   etc.) from Florian Fainelli.

5) Allow raw buffers to be used for flow dissection, allowing drivers
   to determine the optimal "linear pull" size for devices that
   DMA into pools of pages.  The objective is to get exactly the
   necessary amount of headers into the linear SKB area pre-pulled,
   but no more.  The new interface drivers use is eth_get_headlen().
   From WANG Cong, with driver conversions (several had their own
   by-hand duplicated implementations) by Alexander Duyck and
   Eric Dumazet.

6) Support checksumming more smoothly and efficiently for encapsulations,
   and add "foo over UDP" facility.  From Tom Herbert.

7) Add Broadcom SF2 switch driver to DSA layer, from Florian Fainelli.

8) eBPF now can load programs via a system call and has an extensive
   testsuite.  Alexei Starovoitov and Daniel Borkmann.

9) Major overhaul of the packet scheduler to use RCU in several major
   areas such as the classifiers and rate estimators.  From John
   Fastabend.

10) Add driver for Intel FM10000 Ethernet Switch, from Alexander Duyck.

11) Rearrange TCP_SKB_CB() to reduce cache line misses, from Eric
    Dumazet.

12) Add Datacenter TCP congestion control algorithm support, From
    Florian Westphal.

13) Reorganize sk_buff so that __copy_skb_header() is significantly
    faster.  From Eric Dumazet.

Please pull, thanks a lot!

The following changes since commit ee042ec88022249b848306dd6e87ffd2fd88a839:

  Merge tag 'md/3.17-final-fix' of git://neil.brown.name/md (2014-10-03 08:40:37 -0700)

are available in the git repository at:


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

for you to fetch changes up to 64b1f00a0830e1c53874067273a096b228d83d36:

  Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2014-10-08 16:22:22 -0400)

----------------------------------------------------------------

Ajit Khaparde (1):
      be2net: fix RX fragment posting for jumbo frames

Alex Gartrell (10):
      ipvs: Add destination address family to netlink interface
      ipvs: Supply destination addr family to ip_vs_{lookup_dest,find_dest}
      ipvs: Pass destination address family to ip_vs_trash_get_dest
      ipvs: Supply destination address family to ip_vs_conn_new
      ipvs: prevent mixing heterogeneous pools and synchronization
      ipvs: Pull out crosses_local_route_boundary logic
      ipvs: Pull out update_pmtu code
      ipvs: Add generic ensure_mtu_is_adequate to handle mixed pools
      ipvs: support ipv4 in ipv6 and ipv6 in ipv4 tunnel forwarding
      ipvs: Allow heterogeneous pools now that we support them

Alexander Aring (1):
      ieee802154: 6lowpan: remove unused function

Alexander Bondar (1):
      iwlwifi: mvm: Allow schedule scan while connected

Alexander Duyck (47):
      ixgbe: Cleanup FDB handling code
      net-timestamp: Merge shared code between phy and regular timestamping
      net-timestamp: Make the clone operation stand-alone from phy timestamping
      net: merge cases where sock_efree and sock_edemux are the same function
      net: Add function for parsing the header length out of linear ethernet frames
      igb: use new eth_get_headlen interface
      ixgbe: use new eth_get_headlen interface
      dp83640: Make use of skb_queue_purge instead of reimplementing the code
      ixgbe: Drop Rx alloc at end of Rx cleanup
      ixgbe: Refactor busy poll socket code to address multiple issues
      skb: Add documentation for skb_clone_sk
      mac80211: Resolve sk_refcnt/sk_wmem_alloc issue in wifi ack path
      netdevice: Support DSA tagging when DSA is built as a module
      dsa: Split ops up, and avoid assigning tag_protocol and receive separately
      dsa: Replace mii_bus with a generic host device
      fm10k: Add skeletal frame for Intel(R) FM10000 Ethernet Switch Host Interface Driver
      fm10k: Add register defines and basic structures
      fm10k: Add support for TLV message parsing and generation
      fm10k: Add support for basic interaction with hardware
      fm10k: Add support for mailbox
      fm10k: Implement PF <-> SM mailbox operations
      fm10k: Add support for PF
      fm10k: Add support for configuring PF interface
      fm10k: Add netdev
      fm10k: Add support for L2 filtering
      fm10k: Add support for ndo_open/stop
      fm10k: Add interrupt support
      fm10k: add support for Tx/Rx rings
      fm10k: Add service task to handle delayed events
      fm10k: Add Tx/Rx hardware ring bring-up/tear-down
      fm10k: Add transmit and receive fastpath and interrupt handlers
      fm10k: Add ethtool support
      fm10k: Add support for PCI power management and error handling
      fm10k: Add support for multiple queues
      fm10k: Add support for netdev offloads
      fm10k: Add support for MACVLAN acceleration
      fm10k: Add support for PF <-> VF mailbox
      fm10k: Add support for VF
      fm10k: Add support for SR-IOV to PF core files
      fm10k: Add support for SR-IOV to driver
      fm10k: Add support for IEEE DCBx
      fm10k: Add support for debugfs
      fm10k: Add support for ptp to hw specific files
      fm10k: Add support for PTP
      fm10k: Reduce buffer size when pages are larger than 4K
      fm10k: Correctly set the number of Tx queues
      Update Intel Ethernet Driver maintainers list

Alexei Starovoitov (20):
      bpf: x86: add missing 'shift by register' instructions to x64 eBPF JIT
      net: filter: add "load 64-bit immediate" eBPF instruction
      net: filter: split filter.h and expose eBPF to user space
      sparc: bpf_jit: add SKF_AD_PKTTYPE support to JIT
      net: bpf: fix compiler warnings in test_bpf
      bpf: introduce BPF syscall and maps
      bpf: enable bpf syscall on x64 and i386
      bpf: add lookup/update/delete/iterate methods to BPF maps
      bpf: expand BPF syscall with program load/unload
      bpf: handle pseudo BPF_CALL insn
      bpf: verifier (add docs)
      bpf: verifier (add ability to receive verification log)
      bpf: handle pseudo BPF_LD_IMM64 insn
      bpf: verifier (add branch/goto checks)
      bpf: verifier (add verifier core)
      bpf: mini eBPF library, test stubs and verifier testsuite
      sparc: bpf_jit: add support for BPF_LD(X) | BPF_LEN instructions
      bpf: add search pruning optimization to verifier
      bpf: add tests to verifier testsuite
      net: pktgen: packet bursting via skb->xmit_more

Alexey Perevalov (1):
      netfilter: nfnetlink_acct: add filter support to nfacct counter list/reset

Amir Vadai (3):
      crash_dump: Make is_kdump_kernel() accessible from modules
      net/mlx4: Use is_kdump_kernel() to detect kdump kernel
      net/bnx2x: Use is_kdump_kernel() to detect kdump kernel

Amitkumar Karwar (11):
      mwifiex: fix left_len calculation issue
      mwifiex: rename macro and variables related to API revision
      mwifiex: use firmware API revision from GET_HW_SPEC response
      mwifiex: fix a bug in Tx multiport aggregation
      mwifiex: minor cleanup in multiport aggregation
      mwifiex: remove redundant variable report_scan_result
      mwifiex: remove low priority scan handling
      Bluetooth: btmrvl: rename definitions from 88xx to 8897
      Bluetooth: btusb: remove redundant lock variable
      mwifiex: error path handling in pcie firmware dump
      mwifiex: add more dump information for PCIe interface

Ana Rey (3):
      netfilter: nft_meta: add pkttype support
      netfilter: nft_meta: Add cpu attribute support
      netfilter: nf_tables: add devgroup support in meta expresion

Andreea-Cristina Bernat (9):
      cnic: Replace rcu_dereference() with rcu_access_pointer()
      bonding: Replace rcu_dereference() with rcu_access_pointer()
      net/ipv4/igmp.c: Replace rcu_dereference() with rcu_access_pointer()
      net/openvswitch/flow.c: Replace rcu_dereference() with rcu_access_pointer()
      br_multicast: Replace rcu_assign_pointer() with RCU_INIT_POINTER()
      mac80211: scan: Replace rcu_assign_pointer() with RCU_INIT_POINTER()
      mac80211: Replace rcu_dereference() with rcu_access_pointer()
      carl9170: Remove redundant protection check
      carl9170: tx: Replace rcu_assign_pointer() with RCU_INIT_POINTER()

Andrei Otcheretianski (4):
      ieee80211: Support parsing TPC report element in action frames
      iwlwifi: mvm: Update TX power in TPC reports
      iwlwifi: mvm: Set RRM_ENABLED bit in scan commands
      iwlwifi: mvm: Refactor and fix max probe len computation

Andrew Lunn (1):
      net: DSA: Marvell mv88e6171 switch driver

Andy Gospodarek (1):
      bonding: make global bonding stats more reliable

Andy Shevchenko (3):
      rose: use %*ph specifier
      irda: vlsi_ir: use %*ph specifier
      hostap: proc: substitute loops by %*phN

Andy Zhou (13):
      l2tp: fix missing line continuation
      openvswitch: simplify sample action implementation
      openvswitch: Add recirc and hash action.
      udp_tunnel: Seperate ipv6 functions into its own file.
      udp-tunnel: Add a few more UDP tunnel APIs
      vxlan: Refactor vxlan driver to make use of the common UDP tunnel functions.
      l2tp: Refactor l2tp core driver to make use of the common UDP tunnel functions
      udp_tunnel: Only build ip6_udp_tunnel.c when IPV6 is selected
      vxlan: Fix bug introduced by commit acbf74a76300
      net: Add Geneve tunneling protocol driver
      net: fix a sparse warning
      openvswitch: fix a sparse warning
      openvswitch: fix a compilation error when CONFIG_INET is not setW!

Anjali Singhai Jain (5):
      i40e: Some FD message fixes
      i40e: ATR policy change to flush the table to clean stale ATR rules
      i40e: Add a FD flush counter to ethtool
      i40e/i40evf: Ignore a driver perceived Tx hang if the number of desc pending < 4
      i40e: Fix an issue when PF reset fails

Antoine Ténart (13):
      net: pxa168_eth: clean up
      net: pxa168_eth: add device tree support
      Documentation: bindings: net: add the Marvell PXA168 Ethernet controller
      net: pxa168_eth: fix Ethernet flow control status
      net: pxa168_eth: set the mac address on the Ethernet controller
      net: pxa168_eth: rework the MAC address setup
      net: pxa168_eth: allow Berlin SoCs to use the pxa168_eth driver
      net: pxa168_eth: allow to compile the pxa168_eth driver for tests
      ARM: dts: berlin: add the Ethernet node
      ARM: dts: berlin: enable the Ethernet port on the BG2Q DMP
      net: spider_net: do not read mac address again after setting it
      net: spider_net: avoid using signed char for bitops
      net: pxa168_eth: avoid using signed char for bitops

Anton Danilov (5):
      netfilter: ipset: Add skbinfo extension kernel support in the ipset core.
      netfilter: ipset: Add skbinfo extension kernel support for the bitmap set types.
      netfilter: ipset: Add skbinfo extension kernel support for the hash set types.
      netfilter: ipset: Add skbinfo extension kernel support for the list set type.
      netfilter: ipset: Add skbinfo extension support to SET target.

Arend van Spriel (1):
      brcmfmac: assure P2P discovery is disabled when setting P2P_DEVICE mac address

Ariel Elior (1):
      bnx2x: FW assertion changes

Arik Nemtsov (3):
      mac80211: set network header in TDLS frames
      iwlwifi: mvm: move TDLS code to separate file
      iwlwifi: mvm: fix PSM disable during TDLS

Arturo Borrero (11):
      netfilter: nf_tables: refactor rule deletion helper
      netfilter: nf_tables: add helper to unregister chain hooks
      netfilter: nf_tables: rename nf_table_delrule_by_chain()
      netfilter: nf_tables: add helpers to schedule objects deletion
      netfilter: nf_tables: extend NFT_MSG_DELTABLE to support flushing the ruleset
      netfilter: nft_nat: include a flag attribute
      netfilter: nf_nat: generalize IPv4 masquerading support for nf_tables
      netfilter: nf_nat: generalize IPv6 masquerading support for nf_tables
      netfilter: nf_tables: add new nft_masq expression
      netfilter: nf_tables: store and dump set policy
      netfilter: nft_masq: register/unregister notifiers on module init/exit

Ashish Shah (1):
      i40e: set num_queue_pairs to num configured by VF

Assaf Krauss (4):
      nl80211: Allow declaring RRM-related features
      nl80211: Add flag attribute for RRM connections
      mac80211: Add RRM support to assoc request
      iwlwifi: mvm: Announce Quiet Period support

Avinash Patil (17):
      mwifiex: set fw api info for backword compatibility
      mwifiex: fix probable memory corruption while processing TDLS frame
      mwifiex: avoid processing RX packets with invalid length
      mwifiex: rework internal scan for association
      mwifiex: support for event done interrupt
      mwifiex: set passive scan type for scan requests with no ssid
      mwifiex: bring in scan channel gap feature
      mwifiex: remove restriction of single channel scan when connected
      mwifiex: process TX even when scan is ongoing
      mwifiex: add rx workqueue support
      mwifiex: modify TX/RX window sizes for AP interface
      mwifiex: ensure user_scan_in not NULL while setting scan channel gap
      mwifiex: fix soft lockup during iperf UDP RX
      mwifiex: do not decrement rx_pending count twice
      mwifiex: remove unnecessary rx_q lock
      mwifiex: few more register offset entries for sdio card structure
      mwifiex: add support for SD8887 chipset

Avri Altman (5):
      iwlwifi: consolidate hw scheduler configuration code
      iwlwifi: trans: configure the scheduler enable register
      iwlwifi: mvm: remove unused static inline function
      iwlwifi: mvm: Fix skip over dtim configuration in d0i3
      iwlwifi: mvm: prepare for scheduler config command

Axel Lin (1):
      NFC: st21nfca: Convert to use devm_gpio_request_one

Behan Webster (1):
      Bluetooth: LLVMLinux: Remove VLAIS from bluetooth/amp.c

Ben Greear (5):
      ath10k: improve 'hard' simulate fw crash
      ath10k: improve vdev map handling
      ath10k: fix typo in error message
      ath10k: provide firmware crash info via debugfs
      ath10k: support firmware crash-by-assert

Beniamino Galvani (3):
      net: phy: mdio-sun4i: don't select REGULATOR
      net: stmmac: add Amlogic Meson glue layer
      net: stmmac: meson: document device tree bindings

Bernhard Kaindl (1):
      igb: remove blocking phy read from inside spinlock

Bernhard Thaler (1):
      Bluetooth: Check for SCO type before setting retransmission effort

Bo Shen (1):
      net/macb: Add hardware revision information during probe

Bob Copeland (4):
      mac80211: mesh_plink: use get_unaligned_le16 instead of memcpy
      ath5k: drop useless comparison
      ath5k: ensure led name is null terminated
      ath5k: remove redundant null check before kfree()

Bojan Prtvar (1):
      netfilter: xt_string: Remove unnecessary initialization of struct ts_state

Canek Peláez Valdés (1):
      rt2x00: support Ralink 5362.

Carolyn Wyborny (2):
      i40e: Update flow director error messages to reduce user confusion
      i40e: Add checks and message for Qualified Module info

Catherine Sullivan (5):
      i40e/i40evf: Bump i40e & i40evf version
      i40e: Add dual speed module support
      i40e: Allow user to change link settings if link is down
      i40e: Tell OS link is going down when calling set_phy_config
      i40e/i40evf: Bump i40e/i40evf versions

Champion Chen (1):
      Bluetooth: Fix issue with USB suspend in btusb driver

Chen Gang (5):
      drivers/net/can/Kconfig: Let CAN_AT91 depend on HAS_IOMEM
      drivers/net/dsa/Kconfig: Let NET_DSA_BCM_SF2 depend on HAS_IOMEM
      drivers/net/ethernet/marvell/Kconfig: Let PXA168_ETH depend on HAS_IOMEM
      drivers/net/irda/Kconfig: Let SH_IRDA depend on HAS_IOMEM
      drivers/net/phy/Kconfig: Let MDIO_BCM_UNIMAC depend on HAS_IOMEM

Christian Riesch (1):
      dp83640: Fix length check for event timestamp status messages

Christophe Gouault (2):
      xfrm: hash prefixed policies based on preflen thresholds
      xfrm: configure policy hash table thresholds by netlink

Christophe Ricard (29):
      NFC: st21nfca: Fix sparse: cast to restricted __be32
      NFC: st21nfca: Fix scripts/checkpatch.pl warnings "Missing a blank line after declarations"
      NFC: st21nfcb: Fix scripts/checkpatch.pl error "code indent should use tabs where possible"
      NFC: st21nfcb: Convert to use devm_gpio_request_one
      NFC: st21nfcb: Remove double assignment of .owner in struct device_driver
      NFC: st21nfcb: Remove useless new line in nfc_err call
      NFC: st21nfcb: Remove inappropriate kfree on a previously devm_kzalloc pointer
      NFC: st21nfca: Fix logic when setting session_id
      NFC: st21nfca: Remove useless new line in nfc_err call
      NFC: st21nfca: Change nfcid3 generation
      NFC: st21nfca: Remove useless err == 0 condition
      NFC: st21nfca: Remove useless IS_ERR(skb) conditions
      NFC: st21nfca: Add condition to make sure atr_req->length is valid.
      NFC: st21nfcb: Fix logic when running into i2c read retry
      NFC: st21nfca: Clean up st21nfca.h macros
      NFC: st21nfca: Clean up macros alignment
      NFC: st21nfca: fix "WARNING: else is not generally useful after a break or return"
      NFC: st21nfcb: Remove useless headers
      NFC: st21nfca: Fix few coding style issue
      NFC: st21nfca: Fix potential skb leaks in NFC-DEP code
      NFC: st21nfca: Fix recursive fault when doing p2p in target mode.
      NFC: dts: st21nfcb_i2c: Fix invalid interrupts polarity.
      NFC: st21nfcb: Fix improper management of -EREMOTEIO error code.
      NFC: st21nfcb: Fix improper ndlc T2 management
      NFC: nci: Add support for proprietary RF Protocols
      NFC: st21nfcb: Add ISO15693 Reader/Writer support
      NFC: st21nfcb: remove error output
      NFC: st21nfca: ERR_PTR vs NULL fix
      NFC: st21nfca: Fix potential double kfree_skb error

Chun-Hao Lin (12):
      r8169:add support for RTL8168H and RTL8107E
      r8169:change uppercase number to lowercase number
      r8169:add disable/enable RTL8168G pll function
      r8169:add disable/enable RTL8411B pll function
      r8169:add support more chips to get mac address from backup mac address register
      r8169:add more chips to support magic packet v2
      r8169:for function "rtl_w1w0_phy" change its name and behavior
      r8169:change the name of function"rtl_w1w0_eri"
      r8169:change the name of function "r8168dp_check_dash" to "r8168_check_dash"
      r8169:modify the behavior of function "rtl8168_oob_notify"
      r8169:call "rtl8168_driver_start" "rtl8168_driver_stop" only when hardware dash function is enabled
      r8169:add support for RTL8168EP

Colin Ian King (1):
      mISDN: remove DSP_NEVER_DEFINED and adjust code identation

Csaba Kiraly (1):
      ath9k_htc: advertise support for TDLS

Dan Carpenter (4):
      MAINTAINTERS: The NFC list is subscribers-only
      hyperv: NULL dereference on error
      cxgb4: potential shift wrapping bug
      cxgb4: clean up a type issue

Daniel Borkmann (17):
      net: use reciprocal_scale() helper
      random32: improvements to prandom_bytes
      ixgbe: support skb->xmit_more in netdev_ops->ndo_start_xmit()
      ixgbe: flush when in xmit_more mode and under descriptor pressure
      net: add skb_get_tx_queue() helper
      net: bpf: make eBPF interpreter images read-only
      dev_ioctl: remove dev_load() CAP_SYS_MODULE message
      net: bpf: consolidate JIT binary allocator
      net: bpf: arm: address randomize and write protect JIT code
      net: bpf: be friendly to kmemcheck
      ipv6: mcast: remove dead debugging defines
      net: bpf: only build bpf_jit_binary_{alloc, free}() when jit selected
      ipv6: mld: answer mldv2 queries with mldv1 reports in mldv1 fallback
      net: bpf: arm: make hole-faulting more robust
      net: tcp: add flag for ca to indicate that ECN is required
      net: tcp: add DCTCP congestion control algorithm
      ipv4: igmp: fix v3 general query drop monitor false positive

Daniel Mack (1):
      net: ethernet: cpsw: improve interrupt lookup logic in cpsw_probe()

Darek Marcinkiewicz (1):
      net: ec_bhf: remove excessive debug messages

David L Stevens (5):
      sunvnet: upgrade to VIO protocol version 1.6
      sunvnet: make transmit path zero-copy in the kernel
      sunvnet: allow admin to set sunvnet MTU
      sunvnet: generate ICMP PTMUD messages for smaller port MTUs
      sunvnet: fix potential NULL pointer dereference

David S. Miller (120):
      Merge branch 'bnx2x-next'
      Merge tag 'linux-can-next-for-3.18-20140820' of git://gitorious.org/linux-can/linux-can-next
      Merge git://git.kernel.org/.../davem/net
      Merge branch 'tipc-next'
      Merge branch 'bcm7xxx_apd_eee'
      net: Allow raw buffers to be passed into the flow dissector.
      Merge branch 'csums-next'
      net: Add ops->ndo_xmit_flush()
      igb: Support netdev_ops->ndo_xmit_flush()
      virtio_net: Support netdev_ops->ndo_xmit_flush()
      Merge branch 'ndo_xmit_flush'
      Merge branch 'is_kdump_kernel'
      net: Remove ndo_xmit_flush netdev operation, use signalling instead.
      Merge branch 'bnx2x-next'
      net: Update sk_buff flag bit availability comment.
      f_ncm: Don't use netdev_start_xmit().
      tulip: dmfe: Fix global namespace pollution of phy accessors.
      sungem: Fix global namespace pollution of phy accessors.
      sungem: Fix global namespace pollution of phy accessors.
      Merge branch 'sf2'
      Merge branch 'bcm7xxx'
      igb: flush when in xmit_more mode and under descriptor pressure
      virtio_net: flush when in xmit_more mode and under descriptor pressure
      Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-next
      Merge branch 'qlcnic-next'
      Merge branch 'csums-next'
      net: Do txq_trans_update() in netdev_start_xmit()
      net: Create xmit_one() helper for dev_hard_start_xmit()
      net: Move main gso loop out of dev_hard_start_xmit() into helper.
      net: Pass a "more" indication down into netdev_start_xmit() code paths.
      net: Have xmit_list() signal more==true when appropriate.
      net: Separate out SKB validation logic from transmit path.
      net: Validate xmit SKBs right when we pull them out of the qdisc.
      net: Don't keep around original SKB when we software segment GSO frames.
      net: xmit_list() becomes dev_hard_start_xmit().
      Merge branch 'xmit_list'
      Merge branch 'csums-next'
      Merge branch 'be2net-next'
      Merge branch 'netdev_modified'
      Merge branch 'rx_copybreak'
      Merge branch 'r8152-next'
      Merge branch 'amd-xgbe-next'
      Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-next
      Merge branch 'timestamping'
      Merge branch 'eth_get_headlen'
      Merge branch 'tcp'
      Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-next
      Merge git://git.kernel.org/.../davem/net
      Merge tag 'master-2014-09-08' of git://git.kernel.org/.../linville/wireless-next
      Merge branch 'ebpf'
      Merge branch 'bridge_rtnl_link'
      Merge branch 'bpf-next'
      Merge branch 'bond_lock_removal'
      Merge branch 'ipip_sit_gro'
      Merge git://git.kernel.org/.../pablo/nf-next
      Merge branch 'cxgb4-next'
      Merge branch 'sock_queue_err_skb'
      Merge branch 'sched_rcu'
      Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-next
      Merge branch 'bonding-next'
      Merge branch 'ipv6-cleanups'
      Merge branch 'be2net-next'
      Merge branch 'fec-next'
      Merge branch 'tcpflags'
      Merge branch 'bonding-cleanups'
      Merge branch 'dsa-next'
      Merge branch 'net_next_ovs' of git://git.kernel.org/.../pshelar/openvswitch
      Merge branch 'fec-next'
      Merge branch 'udp-tunnel-common'
      Merge branch 'fec-next'
      Merge branch 'bnx2x-next'
      Merge branch 'fou-next'
      Merge branch 'mlx4-next'
      Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-next
      Merge branch 'qlge'
      Merge branch 'dsa-suspend'
      Merge branch 'be2net-next'
      Merge git://git.kernel.org/.../davem/net
      Merge git://git.kernel.org/.../davem/net
      Merge branch 'stmmac'
      Merge branch 'gso_send_check'
      Merge branch 'bpf-next'
      Merge tag 'master-2014-09-16' of git://git.kernel.org/.../linville/wireless-next
      Merge branch 'fec'
      Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-next
      Merge branch 'tcp_skb_cb'
      Merge branch 'dsa_eee'
      Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
      Merge branch 'defxx-next'
      Merge branch 'r8152'
      Merge branch 'cxgb4-next'
      Merge branch 'dctcp'
      Merge branch 'qca7000_spi'
      Merge branch 'arcnet-EAE'
      Merge git://git.kernel.org/.../pablo/nf-next
      Merge branch 'am335x'
      Merge branch 'mlx4-next'
      Merge branch 'pxa168_eth'
      Merge branch 'sunvnet-jumbograms'
      Merge branch 'bpf-next'
      Merge branch 'udp_gso'
      Merge git://git.kernel.org/.../davem/net
      Merge branch 'qdisc_bulk_dequeue'
      Merge branch 'rds-net'
      Merge branch 'mlx5-next'
      Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-next
      Merge branch 'gudp'
      Merge branch 'spider_net'
      Merge branch 'isdn-next'
      Merge branch 'bridge_default_pvid'
      Merge git://git.kernel.org/.../pablo/nf-next
      Merge tag 'master-2014-10-02' of git://git.kernel.org/.../linville/wireless-next
      Merge branch 'altera_tse'
      Merge branch 'geneve'
      Merge branch 'mlx4-next'
      Merge branch 'net_sched-next'
      Merge branch 'ipv6-next'
      ipv6: Do not warn for informational ICMP messages, regardless of type.
      Merge branch 'fs_enet_napi'
      Merge git://git.kernel.org/.../davem/net

David Spinadel (2):
      iwlwifi: mvm: enable passive fragmented scan changes
      iwlwifi: mvm: reduce active dwell time

David Wood (1):
      ethernet: nvidia: Remove extra parens

Dedy Lansky (7):
      wil6210: Limit max number of associated stations
      wil6210: fix for memory corruption while insmod
      wil6210: fix for memory corruption upon rmmod
      wil6210: fix race condition of disconnect while BACK event
      wil6210: modify confusing printout
      wil6210: fix race condition between BACK event and Rx data
      wil6210: introduce separate completion for WMI

Dmitry Kravkov (6):
      bnx2x: Utilize FW 7.10.51
      bnx2x: ethtool -d might cause timeout in log
      bnx2x: Be more forgiving toward SW GRO
      bnx2x: prevent incorrect byte-swap in BE
      bnx2x: fix tunneled GSO over IPv6
      bnx2x: Changes with storage & MAC macros

Dong Aisheng (2):
      can: m_can: add device tree binding documentation
      can: m_can: add Bosch M_CAN controller support

Eli Cohen (5):
      net/mlx5_core: Update device capabilities handling
      net/mlx5_core: Use hardware registers description header file
      net/mlx5_core: use set/get macros in device caps
      net/mlx5_core: Identify resources by their type
      net/mlx5_core: Add ConnectX-4 to list of supported devices

Eliad Peller (11):
      mac80211: disable 40MHz support in case of 20MHz AP
      iwlwifi: mvm: add use_ps-poll debugfs power option
      iwlwifi: mvm: clear d0i3 state on recovery
      cfg80211: avoid duplicate entries on regdomain intersection
      mac80211: adjust roc duration when combining ROCs
      mac80211: combine roc with the "next roc" if possible
      cfg80211/mac80211: add wmm info to assoc event
      cfg80211: allow requesting SMPS mode on ap start
      mac80211: set smps_mode according to ap params
      mac80211: replace SMPS hw flags with wiphy feature bits
      iwlwifi: mvm: move IWL_MVM_UAPSD_QUEUES to constants.h

Emil Goode (1):
      NFC: st21nfca: Remove double assignment of .owner in struct device_driver

Emil Tantilov (4):
      ixgbe: reset interface on link loss with pending Tx work from the VF
      ixgbevf: introduce delay for checking VFLINKS on 82599
      ixgbe: remove wait loop on autoneg for copper devices
      ixgbe: fix setting of TXDCTL.WTRHESH when ITR is set to 0 and no BQL

Emmanuel Grumbach (8):
      iwlwifi: mvm: reduce the AMPDU size in low latency mode
      iwlwifi: mvm: use dynamic SMPS for P2P Client
      iwlwifi: mvm: force protection for P2P
      Merge remote-tracking branch 'iwlwifi-fixes/master' into NEXT
      iwlwifi: trans: don't configure the set_active in SCD for dvm
      iwlwifi: define the non shared antenna per hardware
      iwlwifi: mvm: allow to collect debug data when restart is disabled
      iwlwifi: mvm: disable BT Co-running by default

Eran Harary (3):
      iwlwifi: mvm: fix the dump_umac_error_log
      iwlwifi: mvm: fix comment typo
      iwlwifi: mvm: allow preventing dummy notifications

Eric Dumazet (60):
      net: use ktime_get_ns() and ktime_get_real_ns() helpers
      net: remove dead code after sk_data_ready change
      ipv4: fix a race in update_or_create_fnhe()
      ipv4: harden fnhe_hashfun()
      tcp: introduce TCP_SKB_CB(skb)->tcp_tw_isn
      tcp: remove TCP_SKB_CB(skb)->when
      mlx4: only pull headers into skb head
      tcp: remove dst refcount false sharing for prequeue mode
      ipv4: rcu cleanup in ip_ra_control()
      ipv6: udp6_gro_complete() is static
      netns: remove one sparse warning
      ipv4: udp4_gro_complete() is static
      tcp: use TCP_SKB_CB(skb)->tcp_flags in input path
      tcp: allow segment with FIN in tcp_try_coalesce()
      tcp: do not copy headers in tcp_collapse()
      tcp: do not fake tcp headers in tcp_send_rcvq()
      net: add alloc_skb_with_frags() helper
      net: sched: use __skb_queue_head_init() where applicable
      tcp: avoid possible arithmetic overflows
      net: sched: fix compile warning in cls_u32
      icmp: add a global rate limitation
      tcp: add coalescing attempt in tcp_ofo_queue()
      net: sched: use pinned timers
      net: introduce __skb_header_release()
      net : optimize skb_release_data()
      ipv4: rename ip_options_echo to __ip_options_echo()
      ipv6: add a struct inet6_skb_parm param to ipv6_opt_accepted()
      tcp: better TCP_SKB_CB layout to reduce cache line misses
      tcp: change tcp_skb_pcount() location
      mlx4: exploit skb->xmit_more to conditionally send doorbell
      dql: dql_queued() should write first to reduce bus transactions
      net: reorganize sk_buff for faster __copy_skb_header()
      ipv4: mentions skb_gro_postpull_rcsum() in inet_gro_receive()
      net: cleanup and document skb fclone layout
      net: avoid one atomic operation in skb_clone()
      qdisc: validate skb without holding lock
      net: do not export skb_gro_receive()
      mlx4: add a new xmit_more counter
      net: skb_segment() provides list head and tail
      net: sched: avoid costly atomic operation in fq_dequeue()
      net/mlx4_en: Code cleanups in tx path
      net/mlx4_en: Align tx path structures to cache lines
      net/mlx4_en: Avoid calling bswap in tx fast path
      net/mlx4_en: tx_info allocated with kmalloc() instead of vmalloc()
      net/mlx4_en: Avoid a cache line miss in TX completion for single frag skb's
      net/mlx4_en: Use prefetch in tx path
      net/mlx4_en: Avoid false sharing in mlx4_en_en_process_tx_cq()
      net/mlx4_en: mlx4_en_xmit() reads ring->cons once, and ahead of time to avoid stalls
      net/mlx4_en: Use local var in tx flow for skb_shinfo(skb)
      net/mlx4_en: Use local var for skb_headlen(skb)
      net/mlx4_en: tx_info->ts_requested was not cleared
      net/mlx4_en: Enable the compiler to make is_inline() inlined
      ethtool: Ethtool parameter to dynamically change tx_copybreak
      net/mlx4_en: Use the new tx_copybreak to set inline threshold
      net: introduce netdevice gso_min_segs attribute
      net: validate_xmit_vlan() is static
      net/mlx4_en: remove NETDEV_TX_BUSY
      net: better IFF_XMIT_DST_RELEASE support
      i40e: skb->xmit_more support
      net: add netdev_txq_bql_{enqueue, complete}_prefetchw() helpers

Erik Hugne (3):
      tipc: refactor name table updates out of named packet receive routine
      tipc: add name distributor resiliency queue
      tipc: fix sparse warnings

Ethan Zhao (4):
      i40e: use global pci_vfs_assigned() to replace local i40e_vfs_are_assigned()
      ixgbevf: remove useless bd_number from struct ixgbevf_adapter
      ixgbe: remove useless bd_number from adapter struct
      ixgbe: delete one duplicate marcro definition of IXGBE_MAX_L2A_QUEUES

Eyal Shapira (11):
      iwlwifi: mvm: disable tx aggregation on low latency vifs
      mac80211: fix broken use of VHT/20Mhz with some APs
      iwlwifi: mvm: add LDPC support
      iwlwifi: enable LDPC in 8000 chip family
      iwlwifi: mvm: rs: remove max_rate_idx
      iwlwifi: mvm: rs: don't zero tx stats after idle
      iwlwifi: mvm: choose an initial tx rate based on rssi conditions
      iwlwifi: mvm: rs: refactor to allow direct rs updating
      iwlwifi: mvm: limit aggregation size in low latency to 6
      iwlwifi: mvm: report all BA notifs to RS
      iwlwifi: mvm: rs: fix logic in case of multiple TIDs

Fabian Frederick (16):
      net: fec: use container_of to resolve bufdesc_ex from bufdesc
      bna: use container_of to resolve bufdesc_ex from bufdesc
      brcm80211: use container_of to resolve brcms_phy from brcms_phy_pub
      brcm80211: use container_of to resolve dma_info from dma_pub
      irda: add __init to irlan_open
      ieee802154: add __init to lowpan_frags_sysctl_register
      ieee802154: fix __init functions
      tcp: add __init to tcp_init_mem
      inet: frags: add __init to ip4_frags_ctl_register
      cipso: add __init to cipso_v4_cache_init
      net/dccp/proto.c: add __init to dccp_mib_init
      net/dccp/ccid.c: add __init to ccid_activate
      net: fix rcu access on phonet_routes
      af_unix: remove 0 assignment on static
      wimax: convert printk to pr_foo()
      netlabel: directly return netlbl_unlabel_genl_init()

Fabio Estevam (2):
      fec: Remove fec_enet_select_queue()
      fec: Fix fec_enet_alloc_buffers() error path

Felix Fietkau (7):
      ath5k: add missing include for debug code
      ath9k: use ah->get_mac_revision for all SoC devices if available
      ath9k_hw: disable hardware ad-hoc flag on ar934x rev 3
      Revert "ath9k_hw: reduce ANI firstep range for older chips"
      ath9k_hw: reduce ANI spur immunity setting on HT40 extension channel
      ath9k_hw: fix PLL clock initialization for newer SoC
      ath9k: fix getting tx duration for dynack

Florian Fainelli (52):
      net: phy: broadcom: extract all registers to brcmphy.h
      net: phy: broadcom: move shadow 0x1C register accessors to brcmphy.h
      net: phy: bcm7xxx: enable auto power down
      net: phy: fixed: return an error for Clause 45 over 22 reads
      net: phy: export phy_{read,write}_mmd_indirect
      net: phy: allow phy_init_eee() to work with internal PHYs
      net: phy: bcm7xxx: enable EEE at the PHY level
      net: dsa: reduce number of protocol hooks
      net: phy: add generic UniMAC MDIO bus driver
      net: phy: provide stub for fixed_phy_set_link_update
      net: dsa: provide a switch device device tree node pointer
      net: dsa: retain a per-port device_node pointer
      net: dsa: allow for more complex PHY setups
      net: dsa: allow switches to work without tagging
      net: dsa: allow drivers to do link adjustment
      net: dsa: allow updating fixed PHY link information
      net: dsa: add Broadcom tag RX/TX handler
      net: dsa: add Broadcom SF2 switch driver
      Documentation: devicetree: update dsa binding with optional properties
      Documentation: devicetree: add Broadcom Starfighter 2 binding
      net: phy: bcm7xxx: introduce helper macro
      net: phy: broadcom: fix PHY_BCM_OUI_4
      net: phy: broadcom: add new Broadcom OUI
      net: phy: bcm7xxx: add BCM7250 and BCM7364 PHY entries
      net: phy: properly report internal PHYs through sysfs
      net: systemport: tell RXCHK if we are using Broadcom tags
      net: dsa: make dsa_pack_type static
      net: phy: mdio-bcm-unimac: NULL-terminate unimac_mdio_ids
      net: systemport: update UMAC_CMD only when link is detected
      net: dsa: change tag_protocol to an enum
      net: dsa: fix mii_bus to host_dev replacement
      of: mdio: honor flags passed to of_phy_connect
      net: phy: broadcom: add helper for PHY revision and patch level
      net: phy: bcm7xxx: do not use PHY_BRCM_100MBPS_WAR
      net: bcmgenet: remove PHY_BRCM_100MBPS_WAR
      net: bcmgenet: communicate integrated PHY revision to PHY driver
      net: dsa: allow switch drivers to specify phy_device::dev_flags
      net: dsa: bcm_sf2: communicate integrated PHY revision to PHY driver
      net: phy: bcm7xxx: utilize PHY revision in config_init
      net: dsa: allow switch drivers to implement suspend/resume hooks
      net: dsa: bcm_sf2: add suspend/resume callbacks
      net: dsa: add {get, set}_wol callbacks to slave devices
      net: dsa: bcm_sf2: add support for Wake-on-LAN
      net: dsa: start and stop the PHY state machine
      net: dsa: allow enabling and disable switch ports
      net: dsa: bcm_sf2: disable RGMII interface(s) when link is down
      net: dsa: bcm_sf2: add port_enable/disable callbacks
      net: dsa: allow switches driver to implement get/set EEE
      net: dsa: bcm_sf2: add support for controlling EEE
      net: bridge: add a br_set_state helper function
      net: systemport: fix bcm_sysport_insert_tsb()
      net: dsa: do not call phy_start_aneg

Florian Westphal (18):
      tcp: syncookies: mark cookie_secret read_mostly
      net_sched: sfq: remove unused macro
      net: use kfree_skb_list() helper in more places
      e1000: move e1000_tbi_adjust_stats to where its used
      e1000: move tbi workaround code into helper function
      e1000: perform copybreak ahead of DMA unmap
      e1000: add and use e1000_rx_buffer info for Rx
      e1000: rename struct e1000_buffer to e1000_tx_buffer
      e1000: convert to build_skb
      e1000: switch to napi_gro_frags api
      net: tcp: assign tcp cong_ops when tcp sk is created
      net: tcp: split ack slow/fast events from cwnd_event
      net: tcp: more detailed ACK events and events for CE marked packets
      netfilter: conntrack: disable generic tracking for known protocols
      tcp: move TCP_ECN_create_request out of header
      tcp: change TCP_ECN prefixes to lower case
      netfilter: bridge: build br_nf_core only if required
      r8169: add support for Byte Queue Limits

Francois Romieu (1):
      r8169: add missing MODULE_FIRMWARE.

Frank Li (7):
      net: fec: init multi queue date structure
      net: fec: add enet-avb IP support
      ARM: Documentation: Update fec dts binding doc
      ARM: dts: imx6sx: add multi-queue support enet
      net: fec: fix build error at m68k platform
      net: fec: refine error handle of parser queue number from DT
      net: fec: fix build error at m68k platform

Fugang Duan (11):
      net:fec: add enet refrence clock for i.MX 6SX chip
      net:fec: add enet AVB feature macro define for imx6sx
      net: fec: change data structure to support multiqueue
      net: fec: parser max queue number from dt file
      net:fec: Disable enet-avb MAC instead of reset MAC
      net:fec: Add fsl,imx6sx-fec compatible strings
      net: fec: change FEC alignment according to i.mx6 sx requirement
      net: fec: init complete variable in early to avoid kernel dump
      net: fec: add interrupt coalescence feature support
      net:fec: increase DMA queue number
      net: fec: Workaround for imx6sx enet tx hang when enable three queues

Govindarajulu Varadarajan (3):
      enic: implement rx_copybreak
      ethtool: Add generic options for tunables
      enic: Add tunable_ops support for rx_copybreak

Guenter Roeck (1):
      next: mips: bpf: Fix build failure

Haiyang Zhang (1):
      hyperv: Increase the buffer length for netvsc_channel_cb()

Hannes Frederic Sowa (8):
      ipv6: add sysctl_mld_qrv to configure query robustness variable
      ipv4: implement igmp_qrv sysctl to tune igmp robustness variable
      net: filter: constify detection of pkt_type_offset
      ipv6: minor fib6 cleanups like type safety, bool conversion, inline removal
      ipv6: make rt_sernum atomic and serial number fields ordinary ints
      ipv6: only generate one new serial number per fib mutation
      ipv6: make fib6 serial number per namespace
      ipv6: don't walk node's leaf during serial number update

Hans Wennborg (4):
      ath6kl: fix %d confusingly prefixed with 0x in format strings
      mwifiex: fix decimal printf format specifiers prefixed with 0x
      iwl4965: fix %d confusingly prefixed with 0x in format string
      rtlwifi: fix %d confusingly prefixed with 0x in format strings

Hante Meuleman (5):
      brcmfmac: On scan timeout do send received results.
      brcmfmac: Fix sign issue with IOCTL return code in msgbuf.
      brcmfmac: Avoid usage of GFP_ATOMIC.
      brcmfmac: Fix crash on cleanup.
      brcmfmac: Add wowl support for PCIE devices.

Hariprasad Shenai (9):
      cxgb4: Allow T4/T5 firmware sizes up to 1MB
      cxgb4: Add support to S25FL032P flash
      cxgb4: Fix t4_flash_erase_sectors() to throw an error when requested to erase sectors which aren't in the FLASH
      cxgb4: Add warning msg when attaching to adapters which have FLASHes smaller than 2Mb
      cxgb4/cxgb4vf: Add device ID for new adapter and remove for dbg adapter
      cxgb4: Use BAR2 Going To Sleep (GTS) for T5 and later.
      cxgb4vf: Remove superfluous "idx" parameter of CH_DEVICE() macro.
      cxgb4/cxgb4vf: Add Devicde ID for two more adapter
      cxgb4: Add support for adaptive rx

Harish Patil (2):
      qlge: Fix compilation warning
      Update qlge driver maintainers list

Hauke Mehrtens (9):
      bcma: only map wrapper if its address is available
      bcma: store more alternative addresses
      bcma: add support for chipcommon B core
      b43: tell the ucode the mac capabilities
      b43: tell ucode the phy type and version
      b43: add missing rate
      b43: update some transmit header constants
      b43: add support for setting the beacon listen interval
      bcma: register bcma as device tree driver

Herbert Xu (2):
      ipsec: Remove obsolete MAX_AH_AUTH_LEN
      bridge: Save frag_max_size between PRE_ROUTING and POST_ROUTING

Herton R. Krzesinski (3):
      net/rds: call rds_conn_drop instead of open code it at rds_connect_complete
      net/rds: do proper house keeping if connection fails in rds_tcp_conn_connect
      net/rds: fix possible double free on sock tear down

Himangi Saraogi (17):
      ath6kl: convert a driver to use module_usb_driver()
      Bluetooth: Remove typedef bluecard_info_t
      Bluetooth: Remove typedef btuart_info_t
      Bluetooth: Remove typedefs nsh_t and dtl1_info_t
      Bluetooth: Remove typedef bt3c_info_t
      can: mcp251x: Use dmam_alloc_coherent
      isdn/gigaset: use USB API functions rather than constants
      isdn/bas_gigaset: use USB API functions rather than constants
      dn_dev: Use time_before
      ipconfig: Use time_before
      decnet: Use time_after_eq
      af_decnet: Use time_after_eq
      net: wireless: wl1251: Remove unnecessary free_irq
      cw1200: Introduce the use of devm_kzalloc
      wireless: wlcore: Use devm_kzalloc
      atmel_cs: Remove typedef local_info_t
      orinoco_usb: use USB API functions rather than constants

Ian Morris (3):
      ipv6: White-space cleansing : Line Layouts
      ipv6: White-space cleansing : Structure layouts
      ipv6: White-space cleansing : gaps between function and symbol export

Ido Shamay (3):
      net/mlx4_core: Enable CQE/EQE stride support
      net/mlx4_core: Cache line EQE size support
      net/mlx4_en: Add mlx4_en_get_cqe helper

Ido Yariv (3):
      mac80211: Fix accounting of the tailroom-needed counter
      mac80211: don't resize skbs needlessly
      iwlwifi: mvm: support cloned tx skbs

Ignacy Gawędzki (1):
      ematch: Fix early ending of inverted containers.

Ivan Vecera (1):
      bna: allow transmit tagged frames

Jack Morgenstein (3):
      net/mlx4_core: Don't disable SRIOV if there are active VFs
      net/mlx4_core: Protect QUERY_PORT wrapper from untrusted guests
      net/mlx4_core: Deprecate error message at ConnectX-2 cards startup to debug

Jacob Keller (10):
      ixgbe: add comment noting recalculation of queues
      ixgbe: limit combined total of macvlan and SR-IOV VFs
      ixgbe: use e_dev_warn instead of netif_printk
      ixgbe: return integer from ixgbe_acquire_msix_vectors
      ixgbe: move msix_entries allocation into ixgbe_acquire_msix_vectors
      ixgbe: determine vector count inside ixgbe_acquire_msix_vectors
      ixgbe: use e_dev_warn instead of e_err for displaying warning
      ixgbe: use e_dev_warn instead of netif_printk
      ixgbe: add warnings for other disabled features without MSI-X support
      ixgbe: remove IXGBE_FLAG_MSI(X)_CAPABLE flags

Jade Bilkey (1):
      ath5k: added debugfs file for dumping eeprom

Janusz Dziedzic (1):
      ath10k: extend debug code for RX path

Jason Wang (1):
      net: keep original skb which only needs header checking during software GSO

Jeff Kirsher (1):
      am2150: Update nmclan_cs.c to use update PCMCIA API

Jesper Dangaard Brouer (6):
      pktgen: add flag NO_TIMESTAMP to disable timestamping
      qdisc: adjustments for API allowing skb list xmits
      qdisc: exit case fixes for skb list handling in qdisc layer
      qdisc: validate frames going through the direct_xmit path
      qdisc: bulk dequeue support for qdiscs with TCQ_F_ONETXQUEUE
      qdisc: dequeue bulking also pickup GSO/TSO packets

Jesse Brandeburg (2):
      i40e: make warning less verbose
      i40e: fix panic due to too-early Tx queue enable

Jesse Gross (5):
      openvswitch: Eliminate memset() from flow_extract.
      openvswitch: Add support for matching on OAM packets.
      openvswitch: Wrap struct ovs_key_ipv4_tunnel in a new structure.
      openvswitch: Factor out allocation and verification of actions.
      openvswitch: Add support for Geneve tunneling.

Jingoo Han (1):
      ethernet: arc: remove unused dev

Jiri Pirko (8):
      bonding: create netlink event when bonding option is changed
      team: set IFF_TEAM_PORT priv_flag after rx_handler is registered
      bonding: add slave netlink policy and put slave-related ops together
      bridge: switch order of rx_handler reg and upper dev link
      bridge: implement rtnl_link_ops->get_slave_size and rtnl_link_ops->fill_slave_info
      bridge: implement rtnl_link_ops->slave_changelink
      bridge: implement rtnl_link_ops->get_size and rtnl_link_ops->fill_info
      bridge: implement rtnl_link_ops->changelink

Jitendra Kalsaria (2):
      qlcnic: Update Link speed and port type info for 83xx adapter
      qlcnic: Use usleep_range() instead of msleep() for sleep less than 20ms

Joe Lawrence (1):
      team: avoid race condition in scheduling delayed work

Joe Perches (8):
      drivers/net: Convert remaining uses of pr_warning to pr_warn
      atm: Convert pr_warning to pr_warn
      pktgen: Convert pr_warning to pr_warn
      iucv: Convert pr_warning to pr_warn
      netfilter: Convert pr_warning to pr_warn
      Bluetooth: Convert bt_<level> logging functions to return void
      mellanox: Change en_print to return void
      net: Change netdev_<level> logging functions to return void

Johan Hedberg (82):
      Bluetooth: Add convenience function to check for pending power off
      Bluetooth: Create unified helper function for updating page scan
      Bluetooth: Disable page scan if all whitelisted devices are connected
      Bluetooth: Remove redundant check for remote_key_dist
      Bluetooth: Fix confusion between parent and child channel for 6lowpan
      Bluetooth: Fix reference counting of global L2CAP channels
      Bluetooth: Fix __l2cap_no_conn_pending() usage with all channels
      Bluetooth: Resume BT_CONNECTED state after LE security elevation
      Bluetooth: Remove special handling of ATT in l2cap_security_cfm()
      Bluetooth: Refactor l2cap_connect_cfm
      Bluetooth: Move L2CAP fixed channel creation into l2cap_conn_cfm
      Bluetooth: Improve fixed channel lookup based on link type
      Bluetooth: Remove special ATT data channel handling
      Bluetooth: Move parts of fixed channel initialization to l2cap_add_scid
      Bluetooth: Call L2CAP teardown callback before clearing chan->conn
      Bluetooth: Call l2cap_le_conn_ready after notifying channels
      Bluetooth: Fix using HCI_CONN_LE_SMP_PEND to check for SMP context
      Bluetooth: Fix hci_update_random_address() error return for no crypto
      Bluetooth: Fix IRK lookup when tfm_aes is not available
      Bluetooth: Refactor SMP (de)initialization into separate functions
      Bluetooth: Move SMP initialization after HCI init
      Bluetooth: Move SMP (de)initialization to smp.c
      Bluetooth: Add more L2CAP convenience callbacks
      Bluetooth: Add SMP L2CAP channel skeleton
      Bluetooth: Make AES crypto context private to SMP
      Bluetooth: Convert SMP to use l2cap_chan infrastructure
      Bluetooth: Use L2CAP resume callback to call smp_distribute_keys
      Bluetooth: Add public l2cap_conn_shutdown() API to request disconnection
      Bluetooth: Call l2cap_conn_shutdown() when SMP recv callback fails
      Bluetooth: Fix double free of SMP data skb
      Bluetooth: Add SMP-internal timeout callback
      Bluetooth: Remove unused l2cap_conn->security_timer
      Bluetooth: Move canceling security_timer into smp_chan_destroy()
      Bluetooth: Always call smp_distribute_keys() from a workqueue
      Bluetooth: Make smp_chan_destroy() private to smp.c
      Bluetooth: Fix incorrect LE CoC PDU length restriction based on HCI MTU
      Bluetooth: Remove unnecessary l2cap_chan_unlock before l2cap_chan_add
      Bluetooth: Fix hci_conn reference counting for fixed channels
      Bluetooth: Set addr_type only when it's needed
      Bluetooth: Optimize connection parameter lookup for LE connections
      Bluetooth: Improve *_get() functions to return the object type
      Bluetooth: Fix using hci_conn_get() for hci_conn pointers
      Bluetooth: Refactor connection parameter freeing into its own function
      Bluetooth: Use zero timeout for immediate scheduling
      Bluetooth: Fix hci_conn reference counting with hci_chan
      Bluetooth: Set disc_timeout to 0 when calling hci_chan_del
      Bluetooth: Ignore incoming data after initiating disconnection
      Bluetooth: Remove hci_conn_hold/drop from hci_chan
      Bluetooth: Set discon_timeout to 0 in l2cap_conn_del
      Bluetooth: Use hci_disconnect for immediate disconnection from SMP
      Bluetooth: Remove unused l2cap_conn_shutdown API
      Bluetooth: Fix SMP error and response to be mutually exclusive
      Bluetooth: Update hci_disconnect() to return an error value
      Bluetooth: Use hci_disconnect() for mgmt_disconnect_device()
      Bluetooth: Move clock offset reading into hci_disconnect()
      Bluetooth: Add clarifying comment for LE CoC result value
      Bluetooth: Remove unnecessary checks after canceling SMP security timer
      Bluetooth: Don't take any action in smp_resume_cb if not encrypted
      Bluetooth: Move identity address update behind a workqueue
      Bluetooth: Remove unnecessary deferred work for SMP key distribution
      Bluetooth: Fix locking of the SMP context
      Bluetooth: Add define for key distribution mask
      Bluetooth: Fix calling smp_distribute_keys() when still waiting for keys
      Bluetooth: Add strict checks for allowed SMP PDUs
      Bluetooth: Fix dereferencing conn variable before NULL check
      Bluetooth: Fix mgmt pairing failure when authentication fails
      Bluetooth: Fix allowing SMP Signing info PDU
      Bluetooth: Remove unnecessary early initialization of variable
      Bluetooth: Fix ignoring unknown SMP authentication requirement bits
      Bluetooth: Centralize disallowing SMP commands to a single place
      Bluetooth: Fix SMP security level when we have no IO capabilities
      Bluetooth: Add smp_ltk_sec_level() helper function
      Bluetooth: Fix L2CAP information request handling for fixed channels
      Bluetooth: Avoid hard-coded IO capability values in SMP
      Bluetooth: Expire RPA if encryption fails
      Bluetooth: Fix re-setting RPA as expired when deferring update
      Bluetooth: btusb: Use GFP_KERNEL in btusb_send_frame()
      Bluetooth: Fix setting correct security level when initiating SMP
      Bluetooth: Fix reason code used for rejecting SCO connections
      Bluetooth: Add retransmission effort into SCO parameter table
      Bluetooth: Rename sco_param_wideband table to esco_param_msbc
      Bluetooth: Fix lockdep warning with l2cap_chan_connect

Johannes Berg (34):
      mac80211: don't duplicate station QoS capability data
      mac80211: make ieee80211_vif_use_reserved_switch static
      cfg80211: clarify BSS probe response vs. beacon data
      cfg80211: allow passing frame type to cfg80211_inform_bss()
      iwlwifi: make U-APSD default configurable at compile time
      iwlwifi: trans: refactor txq_enable arguments
      iwlwifi: mvm: add some debugging to quota allocation
      iwlwifi: don't export tracepoints unnecessarily
      iwlwifi: trans: allow skipping scheduler hardware config
      iwlwifi: trans: make aggregation explicit for TX queue handling
      iwlwifi: add Intel Mobile Communications copyright
      iwlwifi: mvm: correct firmware disassoc command sequence
      iwlwifi: mvm: clean up FIFO definitions
      iwlwifi: mvm: clarify stop_count, remove transport_stopped
      iwlwifi: mvm: use tdls indication from mac80211
      iwlwifi: mvm: use iwl_mvm_mac_get_queues_mask() more
      iwlwifi: mvm: clean up broadcast station handling
      iwlwifi: mvm: clean up AUX station handling
      mac80211: clean up ieee80211_i.h
      mac80211: add Intel Mobile Communications copyright
      cfg80211: add Intel Mobile Communications copyright
      mac80211: annotate MMIC head/tailroom warning
      cfg80211: clear connect keys when freeing them
      mac80211: clear key material when freeing keys
      cfg80211: clear wext keys when freeing and removing them
      cfg80211: don't put kek/kck/replay counter on the stack
      cfg80211: clear nl80211 messages carrying keys after processing
      cfg80211: add WMM traffic stream API
      iwlwifi: mvm: disable aggregation queues in station DB in FW
      iwlwifi: pcie: clear command data on freeing
      iwlwifi: mvm: don't update quota in firmware too often
      iwlwifi: mvm: update d0i3 debugfs
      iwlwifi: mvm: fix quota update avoidance
      iwlwifi: mvm: update QoS parameters when they change

John Fastabend (41):
      net: qdisc: use rcu prefix and silence sparse warnings
      net: rcu-ify tcf_proto
      net: sched: cls_basic use RCU
      net: sched: cls_cgroup use RCU
      net: sched: cls_flow use RCU
      net: sched: fw use RCU
      net: sched: RCU cls_route
      net: sched: RCU cls_tcindex
      net: sched: make cls_u32 per cpu
      net: sched: make cls_u32 lockless
      net: sched: rcu'ify cls_rsvp
      net: sched: rcu'ify cls_bpf
      net: qdisc: use rcu prefix and silence sparse warnings
      net: rcu-ify tcf_proto
      net: sched: cls_basic use RCU
      net: sched: cls_cgroup use RCU
      net: sched: cls_flow use RCU
      net: sched: fw use RCU
      net: sched: RCU cls_route
      net: sched: RCU cls_tcindex
      net: sched: make cls_u32 per cpu
      net: sched: make cls_u32 lockless
      net: sched: rcu'ify cls_rsvp
      net: sched: rcu'ify cls_bpf
      net: sched: fix unsued cpu variable
      net: sched: cls_u32 add missing rcu_assign_pointer and annotation
      net: sched: cls_cgroup fix possible memory leak of 'new'
      net: sched: cls_fw: add missing tcf_exts_init call in fw_change()
      net: sched: cls_cgroup need tcf_exts_init in all cases
      net: sched: cls_u32: rcu can not be last node
      net: cls_u32: fix missed pcpu_success free_percpu
      net: sched: cls_u32 changes to knode must appear atomic to readers
      net: sched: cls_rcvp, complete rcu conversion
      net: sched: make bstats per cpu and estimator RCU safe
      net: sched: implement qstat helper routines
      net: sched: restrict use of qstats qlen
      net: sched: enable per cpu qstats
      net: sched: suspicious RCU usage in qdisc_watchdog
      net: sched: remove tcf_proto from ematch calls
      net: sched: cls_cgroup tear down exts and ematch from rcu callback
      net: sched: do not use tcf_proto 'tp' argument from call_rcu

John W. Linville (13):
      Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
      Merge branch 'for-linville' of git://github.com/kvalo/ath
      Merge tag 'mac80211-next-for-john-2014-08-29' of git://git.kernel.org/.../jberg/mac80211-next
      Merge branch 'for-john' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
      Merge branch 'master' of git://git.kernel.org/.../linville/wireless
      Merge branch 'for-john' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
      Merge tag 'mac80211-next-for-john-2014-09-12' of git://git.kernel.org/.../jberg/mac80211-next
      Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
      Merge branch 'master' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
      Merge branch 'for-linville' of git://github.com/kvalo/ath
      Merge tag 'nfc-next-3.18-1' of git://git.kernel.org/.../sameo/nfc-next
      Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
      Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next

Jon Maloy (1):
      tipc: fix bug in multicast congestion handling

Jon Paul Maloy (15):
      tipc: introduce new function tipc_msg_create()
      tipc: use pseudo message to wake up sockets after link congestion
      tipc: use message to abort connections when losing contact to node
      tipc: clean up socket timer function
      tipc: eliminate function tipc_port_shutdown()
      tipc: eliminate port_connect()/port_disconnect() functions
      tipc: redefine message acknowledge function
      tipc: eliminate functions tipc_port_init and tipc_port_destroy
      tipc: use registry when scanning sockets
      tipc: replace port pointer with socket pointer in registry
      tipc: remove port_lock
      tipc: remove source file port.c
      tipc: remove include file port.h
      tipc: remove files ref.h and ref.c
      tipc: merge struct tipc_port into struct tipc_sock

Jozsef Kadlecsik (4):
      netfilter: ipset: Fix warn: integer overflows 'sizeof(*map) + size * set->dsize'
      netfilter: ipset: Fix static checker warning in ip_set_core.c
      netfilter: ipset: send nonzero skbinfo extensions only
      netfilter: ipset: hash:mac type added to ipset

Jukka Rissanen (11):
      Bluetooth: 6lowpan: Increase the connection timeout value
      Bluetooth: 6lowpan: Set the peer IPv6 address correctly
      Bluetooth: 6lowpan: Route packets that are not meant to peer via correct device
      MAINTAINERS: add maintainer for generic 6LoWPAN
      Bluetooth: 6lowpan: Make sure skb exists before accessing it
      Bluetooth: 6lowpan: Ensure header compression does not corrupt IPv6 header
      Bluetooth: 6lowpan: Enable multicast support
      Bluetooth: 6lowpan: Memory leak as the skb is not freed
      Bluetooth: 6lowpan: Avoid memory leak if memory allocation fails
      Bluetooth: 6lowpan: Return EAGAIN error also for multicast packets
      Bluetooth: 6lowpan: Check transmit errors for multicast packets

Julian Anastasov (5):
      ipvs: reduce stack usage for sockopt data
      ipvs: address family of LBLC entry depends on svc family
      ipvs: address family of LBLCR entry depends on svc family
      ipvs: use correct address family in scheduler logs
      ipvs: use the new dest addr family field

KY Srinivasan (1):
      hyperv: Fix a bug in netvsc_send()

Kalesh AP (16):
      be2net: Add TX completion error statistics in ethtool
      be2net: fix log messages in lancer FW download path
      be2net: remove unncessary gotos
      be2net: define BE_MAX_MTU
      be2net: send a max of 8 EQs to be_cmd_modify_eqd() on Lancer
      be2net: enable PCIe error reporting on VFs too
      be2net: fix a sparse warning in be_cmd_modify_eqd()
      be2net: add speed reporting for 40G/KR interface
      be2net: remove return statements for void functions
      be2net: add blank line after declarations
      be2net: remove multiple blank lines
      be2net: insert a blank line after function/struct//enum definitions
      be2net: remove unnecessary blank lines after an open brace
      be2net: remove space after typecasts
      be2net: remove multiple assignments on a single line
      be2net: fix alignment on line wrap

Kalle Valo (15):
      ath10k: add ath10k_pci_diag_* helpers
      ath10k: rename ath10k_pci_hif_dump_area() to ath10k_pci_fw_crashed_dump()
      ath10k: print more driver info when firmware crashes
      ath10k: make ath10k_wmi_cmd_send() public
      ath10k: add testmode
      ath10k: fix parenthesis alignment warning in ath10k_htt_rx_alloc()
      ath10k: fix checkpatch warnings about parenthesis alignment
      ath10k: fix use of multiple blank lines
      ath10k: fix missing a blank line after declarations
      ath10k: fix space after a cast style errors
      ath10k: don't use return on void functions
      ath10k: else is not generally useful after a break or return
      ath10k: miscellaneous checkpatch fixes
      ath10k: reformat help text in ath10k_read_simulate_fw_crash()
      ath10k: use ether_addr_copy()

Kenny Mathis (1):
      ipvs: Add simple weighted failover scheduler

Krzysztof Majzerowicz-Jaszcz (1):
      e1000: e1000_ethertool.c coding style fixes

LEROY Christophe (4):
      net: optimise csum_replace4()
      net: optimise inet_proto_csum_replace4()
      net: fs_enet: Remove non NAPI RX
      net: fs_enet: Add NAPI TX

Lad, Prabhakar (1):
      can: dev: remove unused variable from can_calc_bittiming() function

Larry Finger (31):
      rtlwifi: btcoexist: Modify btcoexist for changes in the V062814 Realtek version
      rtlwifi: btcoexist: Modify rtl_btc for changes in latest Realtek code
      rtlwifi: btcoexist: Modify driver for V062814 Realtek driver
      rtlwifi: btcoexist: Modify driver to support BT coexistence in rtl8723be
      rtlwifi: btcoexist: Add BT coexistence routines for driver rtl8821ae
      rtlwifi: btcoexist: Add second part of BT coexistence routines for rtl8821ae
      rtlwifi: btcoexist: Update remaining old parts of the driver
      rtlwifi: btcoexist: Fix "always true" warning from commit ed364abffd6e
      rtlwifi: btcoexist: avoid format string in printk
      rtlwifi: btcoexist: Change local debugging macros CL_*** into the standard varieties
      rtlwifi: btcoexist: Fix Smatch warning
      rtlwifi: Remove extra workqueue for enter/leave power state
      rtlwifi: rtl_pci: Start modification for new drivers
      rtlwifi: Modify core.c for new drivers
      rtlwifi: Modify base.{c,h} for new drivers
      rtlwifi: Modify cam.{c,h} and efuse.{c,h} for new drivers
      rtlwifi: Update power-save routines for 062814 driver
      rtlwifi: Finish modifying core routines for new drivers
      rtlwifi: rtl8188ee: Update driver to match Realtek release of 06282014
      rtlwifi: rtl8821ae: Move driver from staging to regular tree
      rtlwifi: Fix problems with building an allyesconfig
      rtlwifi: rtl8188ee: rtl8821ae: Fix a queue locking problem
      rtlwifi: rtl8192ee: Move driver from staging to the regular tree
      rtlwifi: rtl8723ae: Update driver to match 06/28/14 Realtek version
      rtlwifi: rtl8723be: Update driver to match Realtek release of 06/28/14
      rtlwifi: rtl8192ce: rtl8192common: Update for latest version of Realtek drivers
      rtlwifi: rtl8188ee: rtl8192com: rtl8192cu: rtl8192ee: rtl8723ae: rtl87323be: rtl8821ae: Use common cmd_send_packet
      rtlwifi: rtl8188ee: rtl8723ae: rtl8821ae: Initialize some variables
      rtlwifi: Fix randconfig build error with next-20140930
      rtlwifi: Fix Kconfig for RTL8192EE
      rtlwifi: Fix static checker warnings for various drivers

Lendacky, Thomas (4):
      amd-xgbe-phy: Check device for current speed mode (KR/KX)
      amd-xgbe-phy: Enhance parallel detection to support KR speed
      amd-xgbe: Checkpatch driver fixes
      amd-xgbe-phy: Checkpatch driver fixes

Ley Foon Tan (2):
      net: stmmac: add fix_mac_speed support for socfpga
      net: stmmac: fix warning from Sparse for socfpga

Li RongQing (3):
      openvswitch: change the data type of error status to atomic_long_t
      tcp: remove unnecessary assignment.
      tcp: Change tcp_slow_start function to return void

Liad Kaufman (6):
      iwlwifi: mvm: wait for TE notif when protecting TDLS session
      mac80211: fix description comment of ieee80211_subif_start_xmit
      mac80211: add TDLS connection timeout
      iwlwifi: make hw rev checking more readable
      iwlwifi: pcie: fix HW_REV saving for 8000 series
      iwlwifi: 8000: fix fw name to account for revision

Loic Poulain (1):
      Bluetooth: Fix HCI H5 corrupted ack value

Lorenzo Bianconi (14):
      cfg80211: enable dynack through nl80211
      mac80211: extend set_coverage_class signature
      ath9k: fix radar parameters initialization
      ath9k: export methods related to ACK timeout estimation
      ath9k: add duration field to ath_tx_status
      ath9k: add dynamic ACK timeout estimation
      ath9k: add config for (en|dis)abling ACK timeout estimation
      ath9k: do not overwrite ACK timeout estimation
      ath9k: add sampling methods for (tx|rx) timestamp
      ath9k: enable control frame reception
      ath9k: add debugfs support for dynack
      ath9k: enable dynack using set_coverage_class codepath
      ath9k: initialize ath_node linked list
      ath9k: enable ext channel pulse detection

Luciano Coelho (13):
      iwlwifi: mvm: reset the temperature when temperature test is disabled
      iwlwifi: mvm: don't run automatic checks if CT was caused by debugfs
      iwlwifi: mvm: add debugfs entry for ps_disabled
      iwlwifi: mvm: re-enable ps when monitor interfaces are removed
      iwlwifi: mvm: refactor iwl_mvm_power_set_pm() to spin the ps part off
      iwlwifi: mvm: add function to update only ps
      iwlwifi: mvm: add option that allows a vif to disable PS
      iwlwifi: mvm: set the TX disable bit when doing a chanctx switch
      iwlwifi: mvm: reset ucode_loaded flag when mac80211 stop is called
      iwlwifi: mvm: fail temp test enabling if the ucode is not loaded
      iwlwifi: mvm: use the firmware to get the temperature during CT kill
      iwlwifi: mvm: align CSA GO NOA time event naming with the firmware
      iwlwifi: mvm: add debugfs entry to read the current temperature

Lukasz Rymanowski (2):
      Bluetooth: Improve data packing in SAR mode
      Bluetooth: Fix ERTM L2CAP resend packet

Maciej W. Rozycki (3):
      defxx: Correct DEFEA's ESIC port I/O accesses
      defxx: DEFEA's Burst Holdoff register initialization fix
      defxx: DEFEA's ESIC port I/O decoding cleanup

Mahesh Bandewar (2):
      bonding: display xmit_hash_policy for non-dynamic-tlb mode
      bonding: Simplify the xmit function for modes that use xmit_hash

Maithili Hinge (1):
      mwifiex: add client mac address while configuring keys on GO.

Majd Dibbiny (1):
      net/mlx4_core: New init and exit flow for mlx4_core

Marcel Holtmann (7):
      Bluetooth: btusb: Separate TX URB allocation and submission
      Bluetooth: Add BUILD_BUG_ON check for SKB control buffer size
      Bluetooth: Provide HCI command opcode information to driver
      Bluetooth: btusb: Fix old coding style issues
      Bluetooth: btusb: Split fragement receiption into separate functions
      Bluetooth: btusb: Implement driver internal packet reassembly
      Bluetooth: Remove exported hci_recv_fragment function

Mark A. Greer (44):
      NFC: digital: Add Inititor-side PSL support
      NFC: trf7970a: Add VIN voltage override support
      NFC: trf7970a: Document the 'vin-voltage-override' DTS property
      NFC: trf7970a: Move IRQ Status Read quirk to device tree
      NFC: trf7970a: Document the 'irq-status-read-quirk' DT property
      NFC: trf7970a: Add quirk to keep EN2 low
      NFC: trf7970a: Document the 'en2-rf-quirk' DT property
      NFC: trf7970a: Make gpio labels more readable
      NFC: trf7970a: Remove incorrect of_node_put() call
      NFC: trf7970a: Remove trf7970a_tg_listen_mdaa()
      NFC: trf7970a: Call spi_setup() to configure SPI communication
      NFC: trf7970a: Use spi_sync() instead of spi_write_then_read()
      NFC: trf7970a: Ignore Overflow bit in FIFO Status Register
      NFC: trf7970a: FIFO Size is really 127 bytes
      NFC: trf7970a: Remove unnecessary sleep
      NFC: trf7970a: Disable SYS_CLK Output
      NFC: trf7970a: Initialize when enabling RF
      NFC: trf7970a: Add RF technology specific guard times
      NFC: trf7970a: Recalculate driver timeout values
      NFC: trf7970a: Clear possible spurious interrupt before transmitting
      NFC: trf7970a: Remove unnecessary FIFO reset & RSSI read
      NFC: trf7970a: Prefix TX data when refilling FIFO
      NFC: trf7970a: Only fill FIFO if there is space
      NFC: trf7970a: Handle low-watermark IRQ when transmitting
      NFC: trf7970a: Reread FIFO Status Register when draining FIFO
      NFC: trf7970a: Ensure no more RX data before completing receive
      NFC: trf7970a: Return error code when turning on RF fails
      NFC: trf7970a: Rename TRF7970A_ST_OFF to TRF7970A_ST_RF_OFF
      NFC: trf7970a: Don't assume CONFIG_PM_RUNTIME is enabled
      NFC: trf7970a: Create startup and shutdown routines
      NFC: trf7970a: Add System Suspend/Resume support
      NFC: trf7970a: Delay after initialization
      NFC: trf7970a: Add '_in_' to initiator routines
      NFC: trf7970a: Don't turn off RF if its already off
      NFC: trf7970a: trf7970a_init() turns off the RF transmitter
      NFC: trf7970a: Don't turn on RF if there is already an RF field
      NFC: trf7970a: Cancel timer when error encountered
      NFC: trf7970a: Handle timeout values of zero
      NFC: trf7970a: Add Target Mode Support
      NFC: trf7970a: Add Target Mode Detection Support
      NFC: trf7970a: Remove useless local variable
      NFC: trf7970a: Remove unnecessary local variable initialization
      NFC: trf7970a: Unlock mutex before exiting trf7970a_irq()
      NFC: trf7970a: Unlock mutex before exiting _trf7970a_tg_listen()

Mark Einon (1):
      et131x: Add PCIe gigabit ethernet driver et131x to drivers/net

Mark Leonard (1):
      be2net: add ethtool "-m" option support

Mark Rustad (4):
      netfilter: ipset: Resolve missing-field-initializer warnings
      ixgbe: Resolve warnings produced in W=2 builds
      ixgbevf: Resolve missing-field-initializers warnings
      ixgbe: Do not schedule an uninitialized workqueue entry

Markus Pargmann (7):
      DT doc: net: cpsw mac-address is optional
      net: cpsw: Add missing return value
      net: cpsw: header, Add missing include
      net: cpsw: Replace pr_err by dev_err
      net: cpsw: Add am33xx MACID readout
      am33xx: define syscon control module device node
      arm: dts: am33xx, Add syscon phandle to cpsw node

Masanari Iida (1):
      net: description of dma_cookie cause make xmldocs warning

Matteo Croce (1):
      ath10k: ATH10K_DEBUGFS depends on DEBUG_FS

Matti Gottlieb (2):
      iwlwifi: mvm: Add set NIC temperature debug option
      iwlwifi: mvm: Add marker command 0xcb

Max Stepanov (1):
      iwlwifi: mvm: add MVM_FW_MCAST_FILTER_PASS_ALL option

Michael Braun (1):
      macvlan: add source mode

Michael Grzeschik (5):
      ARCNET: return IRQ_NONE if the interface isn't running
      ARCNET: add com20020_set_hwddr to change address
      ARCNET: add com20020 PCI IDs with metadata
      ARCNET: add support for multi interfaces on com20020
      ARCNET: enable eae arcnet card support

Michal Kalderon (2):
      bnx2x: Add timestamping and PTP hardware clock support
      bnx2x: Fix timesync endianity

Michal Kazior (42):
      ath10k: add support for 10.2 firmware
      ath10k: fix aggregated 4addr Rx
      ath10k: improve channel switching
      ath10k: fix wmi service bitmap debug
      ath10k: simplify scan debug prints
      ath10k: introduce a stricter scan state machine
      ath10k: embed ar_pci inside ar
      ath10k: remove target soc ps code
      ath10k: remove pci features var
      ath10k: group some pci probing helpers
      ath10k: remove htc->stopped
      ath10k: fix a conflict bug in wmi service bitmap
      ath10k: move fw init print
      ath10k: fix legacy irq workaround
      ath10k: setup irq method in probe
      ath10k: split ce irq/handler setup
      ath10k: make sure to really disable irqs
      ath10k: remove early irq handling
      ath10k: rework posting pci rx buffers
      ath10k: update comment regarding warm reset
      ath10k: ignore ar_pci->started in pipe cleanup
      ath10k: remove ar_pci->started
      ath10k: flush hif buffers before recovery
      cfg80211: re-enable CSA for drivers that support it
      ath10k: improve logging to include dev id
      ath10k: fix fw crash dumping
      ath10k: move pci init structures
      ath10k: dont duplicate service-pipe mapping
      ath10k: make target endianess more explicit
      mac80211: fix chantype recalc warning
      ath10k: re-enable interrupts properly in hw recovery
      ath10k: fix num_legacy_stations tracking
      ath10k: kill tasklets after free_irq
      ath10k: fix monitor start/stop sequences
      ath10k: stop monitor vdev for sta assoc
      ath10k: remove diag_*_access functions
      ath10k: add device/driver strings to tracepoints
      ath10k: don't access tx_info while overwriting it
      mac80211: fix offloaded BA session traffic after hw restart
      ath10k: move fw_crash_dump allocation
      ath10k: use proper service bitmap size
      ath10k: fix debugfs_create_dir() checking

Michel Stam (1):
      asix: Don't reset PHY on if_up for ASIX 88772

Mika Westerberg (1):
      net: rfkill: gpio: Add more Broadcom bluetooth ACPI IDs

Mike Frysinger (1):
      uapi: netfilter_arp: use __u8 instead of u_int8_t

Mugunthan V N (1):
      drivers: net: cpsw: Add support for pause frames

Neal Cardwell (1):
      tcp: remove obsolete comment about TCP_SKB_CB(skb)->when in tcp_fragment()

Nicolas Dichtel (6):
      rtnl/do_setlink(): set modified when IFLA_TXQLEN is updated
      rtnl/do_setlink(): set modified when IFLA_LINKMODE is updated
      rtnl/do_setlink(): last arg is now a set of flags
      rtnl/do_setlink(): notify when a netdev is modified
      netfilter: ebtables: create audit records for replaces
      ip6_gre: fix flowi6_proto value in xmit path

Nikolay Aleksandrov (18):
      bonding: add slave_changelink support and use it for queue_id
      cxgb4: remove bond->lock
      bonding: 3ad: use curr_slave_lock instead of bond->lock
      bonding: alb: clean bond->lock
      bonding: convert primary_slave to use RCU
      bonding: procfs: clean bond->lock usage and use RCU
      bonding: options: remove bond->lock usage
      bonding: remove last users of bond->lock and bond->lock itself
      bonding: 3ad: clean up curr_slave_lock usage
      bonding: alb: remove curr_slave_lock
      bonding: clean curr_slave_lock use
      bonding: convert curr_slave_lock to a spinlock and rename it
      bonding: alb: convert to bond->mode_lock
      bonding: 3ad: convert to bond->mode_lock
      bonding: adjust locking comments
      bonding: consolidate the two rlb_next_rx_slave functions into one
      bonding: trivial: style and comment fixes
      bonding: consolidate ASSERT_RTNL()s and remove the unnecessary

Nimrod Andy (6):
      net: fec: fix code identation
      net: fec: Add Ftype to BD to distiguish three tx queues for AVB
      net: fec: remove the ERR006358 workaround for imx6sx enet
      net: fec: align rx data buffer size for dma map/unmap
      net: fec: free resource after phy probe failed
      net: fec: implement rx_copybreak to improve rx performance

Oren Givon (2):
      iwlwifi: add and edit 8000 series PCI IDs
      iwlwifi: Add missing PCI IDs for the 7260 series

Pablo Neira Ayuso (20):
      netfilter: nat: move specific NAT IPv4 to core
      netfilter: nft_chain_nat_ipv4: use generic IPv4 NAT code from core
      netfilter: nat: move specific NAT IPv6 to core
      netfilter: nft_chain_nat_ipv6: use generic IPv6 NAT code from core
      netfilter: fix compilation of masquerading without IP_NF_TARGET_MASQUERADE
      netfilter: nf_tables: add NFTA_MASQ_UNSPEC to nft_masq_attributes
      netfilter: NFT_CHAIN_NAT_IPV* is independent of NFT_NAT
      netfilter: masquerading needs to be independent of x_tables in Kconfig
      Merge branch 'ipvs-next'
      netfilter: nfnetlink: use original skbuff when committing/aborting
      netfilter: nf_tables: export rule-set generation ID
      netfilter: bridge: nf_bridge_copy_header as static inline in header
      netfilter: bridge: move br_netfilter out of the core
      netfilter: nft_reject: introduce icmp code abstraction for inet and bridge
      netfilter: move nf_send_resetX() code to nf_reject_ipvX modules
      netfilter: use IS_ENABLED(CONFIG_BRIDGE_NETFILTER)
      netfilter: nf_tables: wait for call_rcu completion on module removal
      netfilter: nft_compat: remove incomplete 32/64 bits arch compat code
      netfilter: nf_tables: allow to filter from prerouting and postrouting
      netfilter: explicit module dependency between br_netfilter and physdev

Paul Bolle (1):
      ath5k: Remove AHB bus support

Pavel Machek (1):
      stmmac: simple cleanups

Peter Pan(潘卫平) (1):
      tcp: use tcp_flags in tcp_data_queue()

Petri Gynther (5):
      net: bcmgenet: fix bcmgenet_put_tx_csum()
      net: phy: add BCM7425 and BCM7429 PHYs
      net: bcmgenet: improve bcmgenet_mii_setup()
      net: phy: adjust fixed_phy_register() return value
      net: bcmgenet: fix Tx ring priority programming

Pravin B Shelar (3):
      openvswitch: Remove pkt_key from OVS_CB
      openvswitch: refactor ovs flow extract API.
      openvswitch: Use tun_key only for egress tunnel path.

Rafał Miłecki (23):
      b43: update flushing many writes performed in a row
      b43: don't duplicate common PHY read/write ops
      b43: flush some writes on Broadcom MIPS SoCs
      b43: N-PHY: update rev3+ gain control workarounds
      b43: N-PHY: add RF power tables for radio 0x2057 revs 9 & 14
      b43: implement PPR (Power Per Rate) management/API
      b43: N-PHY: support setting custom TX power
      bcma: get info about flash type SoC booted from
      bcma: move bus struct setup into early part of host specific code
      bcma: use separated function to initialize bus on SoC
      bcma: move code for core registration into separate function
      bcma: register NAND and QSPI cores early
      b43: HT-PHY: Move radio preparation into init function
      b43: HT-PHY: Move radio calibration to separated functions
      b43: HT-PHY: Define some regs for 0x2059 radio
      b43: HT-PHY: Complete radio init (add missing entries)
      b43: HT-PHY: Set MAC frequency to correct values
      b43: HT-PHY: Implement band switching
      b43: HT-PHY: Update values for frequency calibration
      b43: Implement PHY PLL reset
      bcma: print chip ID in a more user-friendly form
      bcma: gpio: use ChipCommon GPIO IRQ on BCM47XX arch only
      bcma: use chipcommon node from DT for SoC GPIO chip

Rami Rosen (1):
      bridge: Cleanup of unncessary check.

Randy Dunlap (1):
      net: bnx2x: fix build error with ptp

Rasmus Villemoes (5):
      ray_cs: Add include guards
      include/linux/cycx_x25.h: Remove unused header
      include/linux/i82593.h: Remove unused header
      include/linux/phonedev.h: Remove unused header
      include/rxrpc/types.h: Remove unused header

Ravikumar Nelavelli (1):
      be2net: fix port-type reporting in get_settings

Rick Jones (7):
      be2net: Use dev_consume_skb_any() in the non-drop path
      mlx4_en: Convert the normal skb free path to dev_consume_skb_any()
      hp100: Convert the normal skb free path to dev_consume_skb_any()
      sfc: Convert the normal transmit complete path to dev_consume_skb_any()
      arp: Do not perturb drop profiles with ignored ARP packets
      ixgbe: Convert the normal transmit complete path to dev_consume_skb_any()
      i40e/igb: Convert to dev_consume_skb_any()

Rickard Strandqvist (3):
      net: wireless: ipw2x00: ipw2200.c: Cleaning up missing null-terminate in conjunction with strncpy
      net: ethernet: freescale: fec_main.c: Cleaning up missing null-terminate in conjunction with strncpy
      net: ethernet: neterion: vxge: vxge-main.c: Cleaning up missing null-terminate in conjunction with strncpy

Rob Jones (1):
      net/netfilter/x_tables.c: use __seq_open_private()

Romain Perier (8):
      ethernet: arc: remove use of 'struct platform_device'
      ethernet: arc: mdio changes for future SoC glue layer devtree support
      ethernet: arc: Add support for specific SoC layer device tree bindings
      ethernet: arc: Add support for Rockchip SoC layer device tree bindings
      dt-bindings: Document EMAC Rockchip
      ARM: dts: Add emac nodes to the rk3188 device tree
      ARM: dts: Enable emac node on the rk3188-radxarock boards
      net: ethernet: arc: Don't free Rockchip resources before disconnect from phy

Rusty Russell (3):
      virtio_net: pass well-formed sgs to virtqueue_add_*()
      virtio_ring: assume sgs are always well-formed.
      virtio_ring: unify direct/indirect code paths.

Sabrina Dubroca (1):
      net: fix sparse warnings in SNMP_UPD_PO_STATS(_BH)

Sasha Levin (1):
      net: bpf: correctly handle errors in sk_attach_filter()

Sathya Perla (5):
      be2net: add a few log messages
      be2net: shorten AMAP_GET/SET_BITS() macro calls
      be2net: add a description for counter rx_input_fifo_overflow_drop
      be2net: get rid of TX budget
      be2net: define macro for_all_tx_queues_on_eq()

Scott Wood (1):
      udp: Fix inverted NAPI_GRO_CB(skb)->flush test

Serey Kong (2):
      i40e: Change wording to be more consistent
      i40e: Remove unnecessary assignment

Sergei Shtylyov (4):
      can: rcar_can: support all input clocks
      can: rcar_can: document device tree bindings
      can: rcar_can: add device tree support
      phylib: use MDIO_DEVS[12]

Sergey Popovich (1):
      netfilter: ipset: netnet,netportnet: Fix value range support for IPv4

Shahed Shaikh (4):
      qlcnic: Add support for 0x8830 device ID
      qlcnic: Add support to run firmware POST
      MAINTAINERS: Update group email alias for qlcnic driver
      qlcnic: Update version to 5.3.62

Shannon Nelson (3):
      i40e: Enable l2tsel bit for VLAN tag control
      i40e/i40evf: add max buf len to aq debug print helper
      i40e: quiet complaints when removing default MAC VLAN filter and make set_mac reversible

Simon Horman (1):
      ipvs: Clean up comment style in ip_vs.h

Simon Vincent (1):
      ieee802154: 6lowpan: ensure header compression does not corrupt ipv6 header

Simon Wunderlich (2):
      ath10k: add spectral scan feature
      ath10k: unregister spectral before mac

Sowmini Varadhan (1):
      sunvnet: Avoid sending superfluous LDC messages.

Srinivas Kandagatla (1):
      ath6kl: Add SDIO device ID for QCA6234X Support

Stanislaw Gruszka (2):
      rt2800: correct BBP1_TX_POWER_CTRL mask
      MAINTAINERS: change rt2x00 maintainer

Stefan Agner (2):
      can: flexcan: flexcan_get_berr_counter(): switch on clocks before accessing ecr register
      can: flexcan: add vf610 support for FlexCAN

Stefan Wahren (2):
      Documentation: add Device tree bindings for QCA7000
      net: qualcomm: new Ethernet over SPI driver for QCA7000

Steinar H. Gunderson (2):
      mac80211: split 802.11h parsing from transmit power policy
      mac80211: support DTPC IE (from Cisco Client eXtensions)

Stephen Rothwell (2):
      ath5k: Add missing vmalloc.h include.
      fm10k: using vmalloc requires including linux/vmalloc.h

Subbaraya Sundeep Bhatta (2):
      net: axienet: remove unnecessary ether_setup after alloc_etherdev
      net: ll_temac: Remove unnecessary ether_setup after alloc_etherdev

Sujith Manoharan (79):
      ath9k: Add a debug level for channel context
      ath9k: Handle failure to allocate HW timer
      ath9k: Move channel operations to channel.c
      ath9k: Add debug information
      ath9k: Add a config option for channel context
      ath9k: Move P2P functions to channel.c
      ath9k: Isolate P2P powersave routines
      ath9k: Isolate ath9k_use_chanctx module parameter
      ath9k: Add a routine for initializing channel contexts
      ath9k: Add a routine to tear down channel contexts
      ath9k: Make ath_chanctx_work static
      ath9k: Cleanup mgd_prepare_tx callback
      ath9k: Conditionally compile a few functions
      ath9k: Exclude more functions
      ath9k: Conditionally compile more functions
      ath9k: Make ath_chanctx_offchan_switch static
      ath9k: Make ath_chanctx_get_oper_chan static
      ath9k: Make ath_chanctx_switch static
      ath9k: Fix channel context events
      ath9k: Fix function declarations
      ath9k: Add wrappers for beacon events
      ath9k: Add ath9k_chanctx_wake_queues
      ath9k: Add ath9k_offchannel_init
      ath9k: Use ath_chanctx_check_active properly
      ath9k: Fix function argument type
      ath9k: Fix 'offchannel' in ath_softc
      ath9k: Fix channel context variables in ath_softc
      ath9k: Remove redundant ifdef
      ath9k: Move ath9k_beacon_add_noa to channel.c
      ath9k: Fix ath_chanctx_get()
      ath9k: Add new chanctx events
      ath9k: Print the event/state in ath_chanctx_event
      ath9k: Fix interface limits
      ath9k: Fix channel context creation
      ath9k: Disable fastcc for channel context mode
      ath9k: Add more debug statements for channel context
      ath9k: Fix channel context timer
      ath9k: Fix beacon configuration for channel contexts
      ath9k: Fix beacons for managed mode
      ath9k: Fix panic when adding an AP interface
      ath9k: Fix NoA start time calculation
      ath9k: Fix offchannel duration calculation
      ath9k: Add CTWindow support
      ath9k: Fix RX filter calculation
      ath9k: Fix ath_startrecv()
      ath9k: Fix COMP_BAR filter
      ath9k: Fix RX filters in channel contexts
      ath9k: Fix interface accounting
      ath9k: Use a subroutine to assign HW queues
      ath9k: Fix offchannel operation
      ath9k: Fix MCC scanning
      ath9k: Assign offchannel duration properly
      ath9k: Fix Notice of Absence issues
      ath9k: Clear offchannel duration properly
      ath9k: Fix channel switch time duration
      ath9k: Fix beacon miss handling
      ath9k: Fix beacon processing in offchannel
      ath9k: Remove unnecessary tbtt assignment
      ath9k: Check beaconing mode properly
      ath9k: Set offchannel state properly
      ath9k: Remove useless opmode check
      ath9k: Fix primary station configuration
      ath9k: Fix build error
      ath9k: Cache BSS information
      ath9k: Fix p2p address management
      ath9k: Fix queue management
      ath9k: Use normal queues for offchannel frames
      ath9k: Fix offchannel queuing
      ath9k: Check early for HW reset
      ath: Add support for tracing
      ath9k: Print RoC expiration
      ath9k: Check pending frames properly
      ath9k: Fix pending frame check
      ath9k: Remove duplicate code
      ath9k: Fix queue handling in flush()
      ath9k: Pass context to ath9k_chanctx_wake_queues()
      ath9k: Add ath9k_chanctx_stop_queues()
      ath9k: Fix queue handling for channel contexts
      ath9k: Fix flushing in MCC mode

Suresh Reddy (3):
      be2net: query max_tx_qs for BE3 super-nic profile from FW
      be2net: use v1 of SET_FLOW_CONTROL command
      be2net: fix sparse warnings in be_cmd_req_port_type{}

Sven Eckelmann (1):
      ath: Move spectral debugfs structs to shared header

Sylvain "ythier" Hitier (1):
      3c59x: fix bad split of cpu_to_le32(pci_map_single())

Sébastien Barré (3):
      ipv4: Restore accept_local behaviour in fib_validate_source()
      Revert "ipv4: Clarify in docs that accept_local requires rp_filter."
      Removed unused inet6 address state

Thierry Reding (1):
      net: dsa: Fix build warning for !PM_SLEEP

Thomas Huehn (2):
      mac80211: Unify rate statistic variables between Minstrel & Minstrel_HT
      mac80211: improve minstrel_ht rate sorting by throughput & probability

Tilman Schmidt (4):
      isdn/capi: drop two dead if branches
      isdn/gigaset: improve error handling when leaving DLE mode
      isdn/gigaset: drop unused cardstate structure member
      isdn/gigaset: use USB API function usb_endpoint_num()

Tobias Klauser (2):
      net: bcmgenet: Fix compile warning
      net: ethernet: Remove superfluous ether_setup after alloc_etherdev

Todd Fujinaka (2):
      igb: add flags to set eee advertisement mode
      igb: bump version to 5.2.15

Tom Herbert (45):
      net: skb_gro_checksum_* functions
      net: add gro_compute_pseudo functions
      gre: call skb_gro_checksum_simple_validate
      tcp: Call skb_gro_checksum_validate
      udp: additional GRO support
      gre: When GRE csum is present count as encap layer wrt csum
      net: Allocate a new 16 bits for flags in skbuff
      net: Clarification of CHECKSUM_UNNECESSARY
      net: Allow GRO to use and set levels of checksum unnecessary
      sctp: Change sctp to implement csum_levels
      benet: Set skb->csum_level for encapsulated checksum
      i40e: Set skb->csum_level for encapsulated checksum
      i40evf: Set skb->csum_level for encapsulated checksum
      mlx4: Set skb->csum_level for encapsulated checksum
      qlcnic: Set skb->csum_level for encapsulated checksum
      net: Support for csum_bad in skbuff
      net: Infrastructure for checksum unnecessary conversions
      udp: Add support for doing checksum unnecessary conversion
      gre: Add support for checksum unnecessary conversions
      vxlan: Enable checksum unnecessary conversions for vxlan/UDP sockets
      l2tp: Enable checksum unnecessary conversions for l2tp/UDP sockets
      net: Fix GRE RX to use skb_transport_header for GRE header offset
      ipv6: Clear flush_id to make GRO work
      ipip: Add gro callbacks to ipip offload
      sit: Add gro callbacks to sit_offload
      net: Export inet_offloads and inet6_offloads
      fou: Support for foo-over-udp RX path
      fou: Add GRO support
      net: Changes to ip_tunnel to support foo-over-udp encapsulation
      sit: Setup and TX path for sit/UDP foo-over-udp encapsulation
      ipip: Setup and TX path for ipip/UDP foo-over-udp encapsulation
      gre: Setup and TX path for gre/UDP foo-over-udp encapsulation
      udp: Need to make ip6_udp_tunnel.c have GPL license
      tcp: move logic out of tcp_v[64]_gso_send_check
      udp: move logic out of udp[46]_ufo_send_check
      net: Remove gso_send_check as an offload callback
      udp: Generalize skb_udp_segment
      sit: Set inner IP protocol in sit
      ipip: Set inner IP protocol in ipip
      gre: Set inner protocol in v4 and v6 GRE transmit
      vxlan: Set inner protocol before transmit
      ip_tunnel: Account for secondary encapsulation header in max_headroom
      fou: eliminate IPv4,v6 specific GRO functions
      gue: Receive side for Generic UDP Encapsulation
      ip_tunnel: Add GUE support

Tom Lendacky (1):
      amd-xgbe-phy: Fix build break for missing declaration

Tomasz Bursztyka (1):
      wireless: core: Reorder wiphy_register() notifications relevantly

Toralf Förster (1):
      iwlwifi/iwl-drv.c: fix typo defualt -> default

Varka Bhadram (9):
      MAINTAINERS: update maintainers info
      mac802154: cleanup in rx path
      mac802154: common error path
      mac802154: common tx error path
      ethernet: ti: remove unwanted THIS_MODULE macro
      ethernet: amd: use pr_info_once()
      mrf24j40: fix Missing a blank line after declarations
      mrf24j40: remove unnecessary return statement
      mrf24j40: use pr_* / dev_* instead of printk()

Vasundhara Volam (5):
      be2net: Add a dma_mapping_error counter in ethtool
      be2net: make be_cmd_get_regs() return a status
      be2net: fix some log messages
      be2net: replace strcpy with strlcpy
      be2net: add speed reporting for 20G-KR interface

Vijay Subramanian (1):
      net: Cleanup skb cloning by adding SKB_FCLONE_FREE

Vincent Bernat (1):
      net/ipv4: bind ip_nonlocal_bind to current netns

Vincent Cuissard (3):
      NFC: NCI: Add support of ISO15693
      NFC: NCI: Fix nci_register_device init sequence
      NFC: NCI: Fix NCI RF FRAME interface usage

Vincent Zwanenburg (1):
      Add a new PID/VID 0227/0930 for AR3012.

Vlad Yasevich (4):
      bridge: Add a default_pvid sysfs attribute
      bridge: Simplify pvid checks.
      bridge: Add filtering support for default_pvid
      sctp: handle association restarts when the socket is closed.

Vladimir Kondratiev (33):
      wil6210: map MAC timer for packet lifetime into debugfs
      wil6210: fix race in reset
      wil6210: update copyright year 2014
      wil6210: check error in wil_target_reset()
      wil6210: wait longer for hardware reset completion
      wil6210: Workaround for Sparrow with bad device id
      wil6210: convert debugfs to the table mode
      wil6210: fix beamforming data reporting
      wil6210: fix false "scan timeout"
      wil6210: fix free'd memory access in wil_if_free()
      wil6210: cfg80211_rx_mgmt to use GFP_ATOMIC
      wil6210: fix access after free in wil_pcie_remove()
      cfg80211: remove @gfp parameter from cfg80211_rx_mgmt()
      wil6210: firmware download
      wil6210: debug prints for vring de-allocation
      wil6210: print more information when connecting
      wil6210: some more debug for the WMI mechanism
      wil6210: coding style fixes
      wil6210: platform specific module
      wil6210: add more debug printouts
      wil6210: fix usage of print_hex_dump_debug
      wil6210: send connect request IEs to FW also for non-secure connection
      wil6210: add change_beacon() driver callback
      wil6210: enlarge TX/RX buffer length
      wil6210: specify max. IE length
      wil6210: fix typo in comment
      wil6210: rename [en|dis]able irq to [un]mask
      wil6210: fix for oops while stopping interface
      wil6210: fix PTR_ERR() usage after initialization to constant
      fixup! wil6210: fix usage of print_hex_dump_debug
      wil6210: ethtool ops
      wil6210: manual FW error recovery mode
      wil6210: atomic I/O for the card memory

Vytas Dauksa (1):
      netfilter: ipset: Removed invalid IPSET_ATTR_MARKMASK validation

WANG Cong (24):
      net: fix comments for __skb_flow_get_ports()
      net: make skb an optional parameter for__skb_flow_dissect()
      ipv6: drop useless rcu_read_lock() in anycast
      ipv6: remove ipv6_sk_ac_lock
      ipv6: clean up ipv6_dev_ac_inc()
      ipv6: refactor __ipv6_dev_ac_inc()
      ipv6: drop ipv6_sk_mc_lock in mcast
      ipv6: drop some rcu_read_lock in mcast
      ipv6: update the comment in mcast.c
      ipv6: refactor ipv6_dev_mc_inc()
      ipv6: exit early in addrconf_notify() if IPv6 is disabled
      net_sched: fix suspicious RCU usage in cls_bpf_classify()
      net_sched: fix an allocation bug in tcindex_set_parms()
      net_sched: fix suspicious RCU usage in tcindex_classify()
      net_sched: use tcindex_filter_result_init()
      net_sched: fix memory leak in cls_tcindex
      net_sched: fix a null pointer dereference in tcindex_set_parms()
      net_sched: remove the first parameter from tcf_exts_destroy()
      net_sched: fix errno in tcindex_set_parms()
      net_sched: fix another regression in cls_tcindex
      net_sched: fix another crash in cls_tcindex
      net_sched: avoid calling tcf_unbind_filter() in call_rcu callback
      net_sched: fix unused variables in __gnet_stats_copy_basic_cpu()
      net_sched: copy exts->type in tcf_exts_change()

Walter Lozano (2):
      Altera TSE: Move PHY get addr and MDIO create
      Altera TSE: Add support for no PHY

Wang Sheng-Hui (1):
      net/openvswitch: remove dup comment in vport.h

Wei Yongjun (1):
      net: stmmac: fix return value check in socfpga_dwmac_parse_data()

Willem de Bruijn (5):
      net-timestamp: expand documentation
      sock: deduplicate errqueue dequeue
      net-timestamp: fix allocation error in test
      inet: remove dead inetpeer sequence code
      net-timestamp: optimize sock_tx_timestamp default path

Wolfram Sang (1):
      net: can: use kbuild magic to inherit debug settings

Xinming Hu (2):
      mwifiex: fix 5G association failure after leaving 2.4G IBSS
      Bluetooth: btmrvl: support Marvell Bluetooth device SD8887

Ying Xue (3):
      xfrm: remove useless hash_resize_mutex locks
      tipc: fix a potential oops
      lib/rhashtable: allow user to set the minimum shifts of shrinking

Yuchung Cheng (2):
      tcp: improve undo on timeout
      tcp: abort orphan sockets stalling on zero window probes

Yuval Mintz (12):
      bnx2x: Code cleanup
      bnx2x: Update driver version to 1.710.51
      bnx2x: Safe bnx2x_panic_dump()
      bnx2x: Prevent IOV if no entries in CAM
      bnx2x: Prevent pci_disable_sriov with assigned VFs
      bnx2x: Make BP_VF more robust
      bnx2x: Fix stop-on-error
      bnx2x: VF clean statistics
      bnx2x: Fix static checker warning regarding `txdata_ptr'
      bnx2x: Fix sparse warnings
      bnx2x: New multi-function mode: UFP
      bnx2x: Add a fallback multi-function mode NPAR1.5

andrea.merello (1):
      rtl818x_pci: add RSSI information for rtl8187SE

dingtianhong (2):
      bonding: slight optimization for bond_xmit_roundrobin()
      bonding: remove the unnecessary notes for bond_xmit_broadcast()

hayeswang (13):
      r8152: check code with checkpatch.pl
      r8152: replace strncpy with strlcpy
      r8152: reduce the number of Tx
      r8152: rename rx_buf_sz
      r8152: change the location of rtl8152_set_mac_address
      r8152: use eth_hw_addr_random
      r8152: use usleep_range
      r8152: support VLAN
      r8152: change the EEE definition
      r8152: add functions to set EEE
      r8152: support ethtool eee
      r8152: autoresume before setting MAC address
      r8152: nway reset after setting eee

stephen hemminger (2):
      neigh: document gc_thresh2
      tcp: whitespace fixes

 Documentation/devicetree/bindings/bus/bcma.txt                 |   32 +
 Documentation/devicetree/bindings/net/broadcom-mdio-unimac.txt |   39 +
 Documentation/devicetree/bindings/net/broadcom-sf2.txt         |   78 +
 Documentation/devicetree/bindings/net/can/m_can.txt            |   67 +
 Documentation/devicetree/bindings/net/can/rcar_can.txt         |   43 +
 Documentation/devicetree/bindings/net/cpsw.txt                 |    6 +-
 Documentation/devicetree/bindings/net/dsa/dsa.txt              |   17 +
 Documentation/devicetree/bindings/net/emac_rockchip.txt        |   50 +
 Documentation/devicetree/bindings/net/fsl-fec.txt              |    6 +
 Documentation/devicetree/bindings/net/marvell-pxa168.txt       |   36 +
 Documentation/devicetree/bindings/net/meson-dwmac.txt          |   25 +
 Documentation/devicetree/bindings/net/nfc/st21nfcb.txt         |    2 +-
 Documentation/devicetree/bindings/net/nfc/trf7970a.txt         |    8 +
 Documentation/devicetree/bindings/net/qca-qca7000-spi.txt      |   47 +
 Documentation/devicetree/bindings/net/socfpga-dwmac.txt        |    4 +
 Documentation/networking/dctcp.txt                             |   43 +
 Documentation/networking/filter.txt                            |  271 +++-
 Documentation/networking/ip-sysctl.txt                         |   40 +-
 Documentation/networking/pktgen.txt                            |    3 +
 Documentation/networking/timestamping.txt                      |  368 ++++-
 Documentation/networking/timestamping/Makefile                 |   10 +-
 Documentation/networking/timestamping/txtimestamp.c            |  469 ++++++
 Documentation/sysctl/net.txt                                   |   16 +
 MAINTAINERS                                                    |   38 +-
 arch/arm/boot/dts/am33xx.dtsi                                  |    6 +
 arch/arm/boot/dts/berlin2q-marvell-dmp.dts                     |    4 +
 arch/arm/boot/dts/berlin2q.dtsi                                |   17 +
 arch/arm/boot/dts/imx6sx.dtsi                                  |    2 +
 arch/arm/boot/dts/rk3188-radxarock.dts                         |   22 +
 arch/arm/boot/dts/rk3188.dtsi                                  |   22 +
 arch/arm/boot/dts/rk3xxx.dtsi                                  |   17 +
 arch/arm/net/bpf_jit_32.c                                      |   37 +-
 arch/arm/net/bpf_jit_32.h                                      |   14 +
 arch/arm/plat-orion/common.c                                   |    2 +-
 arch/mips/bcm47xx/setup.c                                      |    4 +
 arch/mips/net/bpf_jit.c                                        |   33 +-
 arch/powerpc/net/bpf_jit_comp.c                                |    5 +-
 arch/s390/net/bpf_jit_comp.c                                   |   84 +-
 arch/sparc/include/asm/vio.h                                   |   44 +-
 arch/sparc/kernel/ldc.c                                        |    2 +-
 arch/sparc/kernel/viohs.c                                      |   14 +-
 arch/sparc/net/bpf_jit_comp.c                                  |   21 +-
 arch/x86/net/bpf_jit_comp.c                                    |  129 +-
 arch/x86/syscalls/syscall_32.tbl                               |    1 +
 arch/x86/syscalls/syscall_64.tbl                               |    1 +
 drivers/bcma/Makefile                                          |    1 +
 drivers/bcma/bcma_private.h                                    |   18 +
 drivers/bcma/driver_chipcommon_b.c                             |   61 +
 drivers/bcma/driver_gpio.c                                     |    8 +-
 drivers/bcma/driver_mips.c                                     |   62 +
 drivers/bcma/host_pci.c                                        |    3 +
 drivers/bcma/host_soc.c                                        |   99 +-
 drivers/bcma/main.c                                            |  150 +-
 drivers/bcma/scan.c                                            |   34 +-
 drivers/bluetooth/Kconfig                                      |    4 +-
 drivers/bluetooth/ath3k.c                                      |    2 +
 drivers/bluetooth/bluecard_cs.c                                |   35 +-
 drivers/bluetooth/bt3c_cs.c                                    |   27 +-
 drivers/bluetooth/btmrvl_sdio.c                                |   36 +-
 drivers/bluetooth/btuart_cs.c                                  |   27 +-
 drivers/bluetooth/btusb.c                                      |  525 ++++--
 drivers/bluetooth/dtl1_cs.c                                    |   36 +-
 drivers/bluetooth/hci_h5.c                                     |    2 +-
 drivers/infiniband/hw/mlx5/cq.c                                |    8 +-
 drivers/infiniband/hw/mlx5/mad.c                               |    2 +-
 drivers/infiniband/hw/mlx5/main.c                              |   83 +-
 drivers/infiniband/hw/mlx5/qp.c                                |   72 +-
 drivers/infiniband/hw/mlx5/srq.c                               |    6 +-
 drivers/infiniband/ulp/ipoib/ipoib_main.c                      |    2 +-
 drivers/isdn/capi/capiutil.c                                   |    3 -
 drivers/isdn/gigaset/bas-gigaset.c                             |    2 +-
 drivers/isdn/gigaset/ev-layer.c                                |    3 +-
 drivers/isdn/gigaset/usb-gigaset.c                             |   14 +-
 drivers/isdn/mISDN/dsp_cmx.c                                   |  109 +-
 drivers/net/Kconfig                                            |    1 -
 drivers/net/appletalk/ipddp.c                                  |    2 +-
 drivers/net/arcnet/arcnet.c                                    |    2 +-
 drivers/net/arcnet/com20020-pci.c                              |  369 ++++-
 drivers/net/arcnet/com20020.c                                  |   14 +
 drivers/net/arcnet/com20020_cs.c                               |    4 -
 drivers/net/bonding/bond_3ad.c                                 |  230 +--
 drivers/net/bonding/bond_3ad.h                                 |    1 -
 drivers/net/bonding/bond_alb.c                                 |  305 +---
 drivers/net/bonding/bond_alb.h                                 |   10 -
 drivers/net/bonding/bond_debugfs.c                             |    8 +-
 drivers/net/bonding/bond_main.c                                |  629 +++----
 drivers/net/bonding/bond_netlink.c                             |   41 +-
 drivers/net/bonding/bond_options.c                             |   39 +-
 drivers/net/bonding/bond_procfs.c                              |   27 +-
 drivers/net/bonding/bond_sysfs.c                               |   11 +-
 drivers/net/bonding/bonding.h                                  |   45 +-
 drivers/net/can/Kconfig                                        |    4 +-
 drivers/net/can/Makefile                                       |    3 +-
 drivers/net/can/c_can/Makefile                                 |    2 -
 drivers/net/can/cc770/Makefile                                 |    2 -
 drivers/net/can/dev.c                                          |    3 +-
 drivers/net/can/flexcan.c                                      |  114 +-
 drivers/net/can/m_can/Kconfig                                  |    4 +
 drivers/net/can/m_can/Makefile                                 |    5 +
 drivers/net/can/m_can/m_can.c                                  | 1202 ++++++++++++++
 drivers/net/can/mscan/Makefile                                 |    2 -
 drivers/net/can/rcar_can.c                                     |   66 +-
 drivers/net/can/sja1000/Makefile                               |    2 -
 drivers/net/can/softing/Makefile                               |    2 -
 drivers/net/can/spi/Makefile                                   |    2 -
 drivers/net/can/spi/mcp251x.c                                  |   16 +-
 drivers/net/can/usb/Makefile                                   |    2 -
 drivers/net/dsa/Kconfig                                        |   21 +
 drivers/net/dsa/Makefile                                       |    4 +
 drivers/net/dsa/bcm_sf2.c                                      |  887 ++++++++++
 drivers/net/dsa/bcm_sf2.h                                      |  147 ++
 drivers/net/dsa/bcm_sf2_regs.h                                 |  231 +++
 drivers/net/dsa/mv88e6060.c                                    |   15 +-
 drivers/net/dsa/mv88e6123_61_65.c                              |   10 +-
 drivers/net/dsa/mv88e6131.c                                    |    8 +-
 drivers/net/dsa/mv88e6171.c                                    |  411 +++++
 drivers/net/dsa/mv88e6xxx.c                                    |   10 +-
 drivers/net/dsa/mv88e6xxx.h                                    |    1 +
 drivers/net/eql.c                                              |    2 +-
 drivers/net/ethernet/3com/3c509.c                              |    6 +-
 drivers/net/ethernet/3com/3c515.c                              |   25 +-
 drivers/net/ethernet/3com/3c59x.c                              |   29 +-
 drivers/net/ethernet/Kconfig                                   |    2 +
 drivers/net/ethernet/Makefile                                  |    2 +
 drivers/net/ethernet/adi/bfin_mac.c                            |    3 -
 drivers/net/ethernet/agere/Kconfig                             |   31 +
 drivers/net/ethernet/agere/Makefile                            |    5 +
 drivers/net/ethernet/agere/et131x.c                            | 4121 ++++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/ethernet/agere/et131x.h                            | 1433 ++++++++++++++++
 drivers/net/ethernet/allwinner/sun4i-emac.c                    |    2 -
 drivers/net/ethernet/altera/altera_tse_main.c                  |   66 +-
 drivers/net/ethernet/amd/au1000_eth.c                          |    6 +-
 drivers/net/ethernet/amd/nmclan_cs.c                           |    2 +-
 drivers/net/ethernet/amd/xgbe/xgbe-common.h                    |   11 -
 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c                       |    1 -
 drivers/net/ethernet/amd/xgbe/xgbe-debugfs.c                   |    1 -
 drivers/net/ethernet/amd/xgbe/xgbe-desc.c                      |    6 +-
 drivers/net/ethernet/amd/xgbe/xgbe-dev.c                       |    1 -
 drivers/net/ethernet/amd/xgbe/xgbe-drv.c                       |    1 -
 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c                   |    2 +-
 drivers/net/ethernet/amd/xgbe/xgbe-main.c                      |    1 -
 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c                      |    1 -
 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c                       |    1 -
 drivers/net/ethernet/amd/xgbe/xgbe.h                           |    2 -
 drivers/net/ethernet/arc/Kconfig                               |   18 +-
 drivers/net/ethernet/arc/Makefile                              |    4 +-
 drivers/net/ethernet/arc/emac.h                                |    8 +-
 drivers/net/ethernet/arc/emac_arc.c                            |   95 ++
 drivers/net/ethernet/arc/emac_main.c                           |  129 +-
 drivers/net/ethernet/arc/emac_mdio.c                           |    7 +-
 drivers/net/ethernet/arc/emac_rockchip.c                       |  229 +++
 drivers/net/ethernet/broadcom/Kconfig                          |    1 +
 drivers/net/ethernet/broadcom/b44.c                            |    2 +-
 drivers/net/ethernet/broadcom/bcmsysport.c                     |   31 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x.h                    |   93 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c                |  140 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h                |   19 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c                |    5 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dump.h               |   14 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c            |   44 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_fw_defs.h            |  222 +--
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h                |  257 ++-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c               | 1048 ++++++++++--
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h                |  178 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c                 |  169 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h                 |   85 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c              |   48 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h              |    3 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c              |   10 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c               |    9 -
 drivers/net/ethernet/broadcom/cnic.c                           |    6 +-
 drivers/net/ethernet/broadcom/genet/bcmgenet.c                 |   88 +-
 drivers/net/ethernet/broadcom/genet/bcmgenet.h                 |    6 +-
 drivers/net/ethernet/broadcom/genet/bcmmii.c                   |   91 +-
 drivers/net/ethernet/brocade/bna/bna_enet.c                    |    9 +-
 drivers/net/ethernet/brocade/bna/bna_tx_rx.c                   |    6 +-
 drivers/net/ethernet/brocade/bna/bnad.c                        |    2 +-
 drivers/net/ethernet/cadence/at91_ether.c                      |    1 -
 drivers/net/ethernet/cadence/macb.c                            |    6 +-
 drivers/net/ethernet/calxeda/xgmac.c                           |    1 -
 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h                     |    5 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c                |   32 +-
 drivers/net/ethernet/chelsio/cxgb4/sge.c                       |  218 ++-
 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c                     |   27 +
 drivers/net/ethernet/chelsio/cxgb4/t4_hw.h                     |    9 +-
 drivers/net/ethernet/chelsio/cxgb4/t4_regs.h                   |   20 +
 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c            |  107 +-
 drivers/net/ethernet/cisco/enic/enic.h                         |    1 +
 drivers/net/ethernet/cisco/enic/enic_ethtool.c                 |   39 +
 drivers/net/ethernet/cisco/enic/enic_main.c                    |   50 +-
 drivers/net/ethernet/cisco/enic/vnic_dev.c                     |    3 +-
 drivers/net/ethernet/davicom/dm9000.c                          |    3 -
 drivers/net/ethernet/dec/tulip/dmfe.c                          |  152 +-
 drivers/net/ethernet/ec_bhf.c                                  |  101 +-
 drivers/net/ethernet/emulex/benet/be.h                         |   30 +-
 drivers/net/ethernet/emulex/benet/be_cmds.c                    |  182 ++-
 drivers/net/ethernet/emulex/benet/be_cmds.h                    |   48 +-
 drivers/net/ethernet/emulex/benet/be_ethtool.c                 |  173 +-
 drivers/net/ethernet/emulex/benet/be_hw.h                      |   12 +
 drivers/net/ethernet/emulex/benet/be_main.c                    |  368 +++--
 drivers/net/ethernet/emulex/benet/be_roce.c                    |    1 +
 drivers/net/ethernet/ethoc.c                                   |    2 -
 drivers/net/ethernet/freescale/fec.h                           |  204 ++-
 drivers/net/ethernet/freescale/fec_main.c                      | 1218 ++++++++++----
 drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c          |  211 +--
 drivers/net/ethernet/freescale/fs_enet/fs_enet.h               |    9 +-
 drivers/net/ethernet/freescale/fs_enet/mac-fcc.c               |   29 +
 drivers/net/ethernet/freescale/fs_enet/mac-fec.c               |   29 +
 drivers/net/ethernet/freescale/fs_enet/mac-scc.c               |   29 +
 drivers/net/ethernet/hp/hp100.c                                |    4 +-
 drivers/net/ethernet/intel/Kconfig                             |   19 +
 drivers/net/ethernet/intel/Makefile                            |    1 +
 drivers/net/ethernet/intel/e1000/e1000.h                       |   19 +-
 drivers/net/ethernet/intel/e1000/e1000_ethtool.c               |  187 +--
 drivers/net/ethernet/intel/e1000/e1000_hw.c                    |   78 -
 drivers/net/ethernet/intel/e1000/e1000_hw.h                    |    2 -
 drivers/net/ethernet/intel/e1000/e1000_main.c                  |  498 +++---
 drivers/net/ethernet/intel/fm10k/Makefile                      |   33 +
 drivers/net/ethernet/intel/fm10k/fm10k.h                       |  530 ++++++
 drivers/net/ethernet/intel/fm10k/fm10k_common.c                |  534 ++++++
 drivers/net/ethernet/intel/fm10k/fm10k_common.h                |   65 +
 drivers/net/ethernet/intel/fm10k/fm10k_dcbnl.c                 |  174 ++
 drivers/net/ethernet/intel/fm10k/fm10k_debugfs.c               |  259 +++
 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c               | 1071 ++++++++++++
 drivers/net/ethernet/intel/fm10k/fm10k_iov.c                   |  536 ++++++
 drivers/net/ethernet/intel/fm10k/fm10k_main.c                  | 1979 +++++++++++++++++++++++
 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c                   | 2125 ++++++++++++++++++++++++
 drivers/net/ethernet/intel/fm10k/fm10k_mbx.h                   |  307 ++++
 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c                | 1435 ++++++++++++++++
 drivers/net/ethernet/intel/fm10k/fm10k_pci.c                   | 2166 +++++++++++++++++++++++++
 drivers/net/ethernet/intel/fm10k/fm10k_pf.c                    | 1880 +++++++++++++++++++++
 drivers/net/ethernet/intel/fm10k/fm10k_pf.h                    |  135 ++
 drivers/net/ethernet/intel/fm10k/fm10k_ptp.c                   |  463 ++++++
 drivers/net/ethernet/intel/fm10k/fm10k_tlv.c                   |  863 ++++++++++
 drivers/net/ethernet/intel/fm10k/fm10k_tlv.h                   |  186 +++
 drivers/net/ethernet/intel/fm10k/fm10k_type.h                  |  770 +++++++++
 drivers/net/ethernet/intel/fm10k/fm10k_vf.c                    |  578 +++++++
 drivers/net/ethernet/intel/fm10k/fm10k_vf.h                    |   78 +
 drivers/net/ethernet/intel/i40e/i40e.h                         |    9 +
 drivers/net/ethernet/intel/i40e/i40e_adminq.c                  |    8 +-
 drivers/net/ethernet/intel/i40e/i40e_common.c                  |   10 +-
 drivers/net/ethernet/intel/i40e/i40e_debugfs.c                 |    3 +
 drivers/net/ethernet/intel/i40e/i40e_ethtool.c                 |   70 +-
 drivers/net/ethernet/intel/i40e/i40e_main.c                    |  259 ++-
 drivers/net/ethernet/intel/i40e/i40e_prototype.h               |    6 +-
 drivers/net/ethernet/intel/i40e/i40e_txrx.c                    |  182 ++-
 drivers/net/ethernet/intel/i40e/i40e_txrx.h                    |    1 +
 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c             |   50 +-
 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h             |    2 +-
 drivers/net/ethernet/intel/i40evf/i40e_adminq.c                |    9 +-
 drivers/net/ethernet/intel/i40evf/i40e_common.c                |    8 +-
 drivers/net/ethernet/intel/i40evf/i40e_prototype.h             |    6 +-
 drivers/net/ethernet/intel/i40evf/i40e_txrx.c                  |    8 +-
 drivers/net/ethernet/intel/i40evf/i40e_txrx.h                  |    1 +
 drivers/net/ethernet/intel/i40evf/i40evf_main.c                |    2 +-
 drivers/net/ethernet/intel/igb/e1000_82575.c                   |   31 +-
 drivers/net/ethernet/intel/igb/e1000_82575.h                   |    4 +-
 drivers/net/ethernet/intel/igb/e1000_hw.h                      |    5 -
 drivers/net/ethernet/intel/igb/igb.h                           |    1 -
 drivers/net/ethernet/intel/igb/igb_ethtool.c                   |   24 +-
 drivers/net/ethernet/intel/igb/igb_main.c                      |  220 +--
 drivers/net/ethernet/intel/ixgbe/ixgbe.h                       |  117 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c               |    7 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c                   |  160 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c                  |  316 ++--
 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c                   |   41 -
 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c                 |   14 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_type.h                  |    7 +
 drivers/net/ethernet/intel/ixgbevf/ethtool.c                   |    2 +-
 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h                   |    1 -
 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c              |    4 -
 drivers/net/ethernet/intel/ixgbevf/vf.c                        |   15 +
 drivers/net/ethernet/lantiq_etop.c                             |    1 -
 drivers/net/ethernet/marvell/Kconfig                           |    2 +-
 drivers/net/ethernet/marvell/pxa168_eth.c                      |  219 ++-
 drivers/net/ethernet/marvell/skge.c                            |    6 +-
 drivers/net/ethernet/marvell/sky2.c                            |    2 +-
 drivers/net/ethernet/mellanox/mlx4/cmd.c                       |   14 +-
 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c                |   45 +
 drivers/net/ethernet/mellanox/mlx4/en_main.c                   |   17 +-
 drivers/net/ethernet/mellanox/mlx4/en_netdev.c                 |    1 +
 drivers/net/ethernet/mellanox/mlx4/en_port.c                   |   17 +-
 drivers/net/ethernet/mellanox/mlx4/en_rx.c                     |   23 +-
 drivers/net/ethernet/mellanox/mlx4/en_tx.c                     |  400 +++--
 drivers/net/ethernet/mellanox/mlx4/eq.c                        |   30 +-
 drivers/net/ethernet/mellanox/mlx4/fw.c                        |   47 +-
 drivers/net/ethernet/mellanox/mlx4/fw.h                        |    2 +
 drivers/net/ethernet/mellanox/mlx4/main.c                      |  482 +++---
 drivers/net/ethernet/mellanox/mlx4/mlx4.h                      |    3 +
 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h                   |  101 +-
 drivers/net/ethernet/mellanox/mlx5/core/cmd.c                  |   77 +-
 drivers/net/ethernet/mellanox/mlx5/core/eq.c                   |   14 +-
 drivers/net/ethernet/mellanox/mlx5/core/fw.c                   |   81 +-
 drivers/net/ethernet/mellanox/mlx5/core/main.c                 |  230 ++-
 drivers/net/ethernet/mellanox/mlx5/core/qp.c                   |   60 +-
 drivers/net/ethernet/mellanox/mlx5/core/uar.c                  |    4 +-
 drivers/net/ethernet/moxa/moxart_ether.c                       |    1 -
 drivers/net/ethernet/neterion/vxge/vxge-main.c                 |    2 +-
 drivers/net/ethernet/netx-eth.c                                |    2 -
 drivers/net/ethernet/nuvoton/w90p910_ether.c                   |    1 -
 drivers/net/ethernet/nvidia/forcedeth.c                        |    2 +-
 drivers/net/ethernet/nxp/lpc_eth.c                             |    3 -
 drivers/net/ethernet/packetengines/yellowfin.c                 |    4 +-
 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c           |    5 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h                    |    8 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c            |  218 ++-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h            |    2 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c          |  156 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c                 |    2 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c               |    6 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c                 |    2 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c               |   10 +-
 drivers/net/ethernet/qlogic/qlge/qlge_main.c                   |    4 +-
 drivers/net/ethernet/qualcomm/Kconfig                          |   30 +
 drivers/net/ethernet/qualcomm/Makefile                         |    6 +
 drivers/net/ethernet/qualcomm/qca_7k.c                         |  149 ++
 drivers/net/ethernet/qualcomm/qca_7k.h                         |   72 +
 drivers/net/ethernet/qualcomm/qca_debug.c                      |  311 ++++
 drivers/net/ethernet/qualcomm/qca_debug.h                      |   34 +
 drivers/net/ethernet/qualcomm/qca_framing.c                    |  156 ++
 drivers/net/ethernet/qualcomm/qca_framing.h                    |  134 ++
 drivers/net/ethernet/qualcomm/qca_spi.c                        |  991 ++++++++++++
 drivers/net/ethernet/qualcomm/qca_spi.h                        |  114 ++
 drivers/net/ethernet/realtek/r8169.c                           | 1437 +++++++++++++---
 drivers/net/ethernet/sfc/tx.c                                  |    2 +-
 drivers/net/ethernet/smsc/smc911x.c                            |    3 -
 drivers/net/ethernet/smsc/smc91x.c                             |    3 -
 drivers/net/ethernet/smsc/smsc911x.c                           |    1 -
 drivers/net/ethernet/stmicro/stmmac/Kconfig                    |   10 +
 drivers/net/ethernet/stmicro/stmmac/Makefile                   |    1 +
 drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c              |   67 +
 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c            |   62 +
 drivers/net/ethernet/stmicro/stmmac/stmmac.h                   |    3 +
 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c           |   18 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c              |    4 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c              |    4 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c          |    3 +
 drivers/net/ethernet/sun/cassini.c                             |    2 +-
 drivers/net/ethernet/sun/niu.c                                 |    4 +-
 drivers/net/ethernet/sun/sungem.c                              |   34 +-
 drivers/net/ethernet/sun/sunvnet.c                             |  433 ++++-
 drivers/net/ethernet/sun/sunvnet.h                             |   20 +-
 drivers/net/ethernet/ti/Kconfig                                |    2 +
 drivers/net/ethernet/ti/cpmac.c                                |    1 -
 drivers/net/ethernet/ti/cpsw-phy-sel.c                         |    1 -
 drivers/net/ethernet/ti/cpsw.c                                 |  105 +-
 drivers/net/ethernet/ti/cpsw.h                                 |    1 +
 drivers/net/ethernet/ti/davinci_emac.c                         |    1 -
 drivers/net/ethernet/ti/davinci_mdio.c                         |    1 -
 drivers/net/ethernet/tile/tilepro.c                            |    8 +-
 drivers/net/ethernet/toshiba/spider_net.c                      |   42 +-
 drivers/net/ethernet/wiznet/w5100.c                            |    1 -
 drivers/net/ethernet/wiznet/w5300.c                            |    1 -
 drivers/net/ethernet/xilinx/ll_temac_main.c                    |    1 -
 drivers/net/ethernet/xilinx/xilinx_axienet_main.c              |    1 -
 drivers/net/fddi/defxx.c                                       |   64 +-
 drivers/net/fddi/defxx.h                                       |   12 +-
 drivers/net/hyperv/hyperv_net.h                                |    4 +-
 drivers/net/hyperv/netvsc.c                                    |   37 +-
 drivers/net/ieee802154/mrf24j40.c                              |   19 +-
 drivers/net/ifb.c                                              |    3 +-
 drivers/net/irda/Kconfig                                       |    2 +-
 drivers/net/irda/vlsi_ir.c                                     |    8 +-
 drivers/net/loopback.c                                         |    2 +-
 drivers/net/macvlan.c                                          |  307 +++-
 drivers/net/phy/Kconfig                                        |   11 +-
 drivers/net/phy/Makefile                                       |    1 +
 drivers/net/phy/amd-xgbe-phy.c                                 |  168 +-
 drivers/net/phy/bcm7xxx.c                                      |  153 +-
 drivers/net/phy/broadcom.c                                     |  122 --
 drivers/net/phy/dp83640.c                                      |   35 +-
 drivers/net/phy/fixed.c                                        |   27 +-
 drivers/net/phy/mdio-bcm-unimac.c                              |  213 +++
 drivers/net/phy/mdio_bus.c                                     |    8 +-
 drivers/net/phy/phy.c                                          |   12 +-
 drivers/net/phy/phy_device.c                                   |    4 +-
 drivers/net/ppp/ppp_generic.c                                  |    2 +-
 drivers/net/sungem_phy.c                                       |  304 ++--
 drivers/net/team/team.c                                        |   56 +-
 drivers/net/usb/asix_devices.c                                 |    2 +-
 drivers/net/usb/r8152.c                                        |  509 ++++--
 drivers/net/virtio_net.c                                       |    9 +-
 drivers/net/vxlan.c                                            |   97 +-
 drivers/net/wan/dlci.c                                         |    6 +-
 drivers/net/wan/hdlc_fr.c                                      |    2 +-
 drivers/net/wireless/ath/Kconfig                               |    8 +
 drivers/net/wireless/ath/Makefile                              |    4 +
 drivers/net/wireless/ath/ath.h                                 |    4 +
 drivers/net/wireless/ath/ath10k/Kconfig                        |    3 +-
 drivers/net/wireless/ath/ath10k/Makefile                       |    2 +
 drivers/net/wireless/ath/ath10k/bmi.c                          |   52 +-
 drivers/net/wireless/ath/ath10k/bmi.h                          |    1 -
 drivers/net/wireless/ath/ath10k/ce.c                           |  185 +--
 drivers/net/wireless/ath/ath10k/ce.h                           |   41 +-
 drivers/net/wireless/ath/ath10k/core.c                         |  340 ++--
 drivers/net/wireless/ath/ath10k/core.h                         |   89 +-
 drivers/net/wireless/ath/ath10k/debug.c                        |  399 ++++-
 drivers/net/wireless/ath/ath10k/debug.h                        |   46 +-
 drivers/net/wireless/ath/ath10k/hif.h                          |    1 -
 drivers/net/wireless/ath/ath10k/htc.c                          |  121 +-
 drivers/net/wireless/ath/ath10k/htc.h                          |    8 +-
 drivers/net/wireless/ath/ath10k/htt.c                          |   11 +-
 drivers/net/wireless/ath/ath10k/htt.h                          |    3 +-
 drivers/net/wireless/ath/ath10k/htt_rx.c                       |  217 ++-
 drivers/net/wireless/ath/ath10k/htt_tx.c                       |   48 +-
 drivers/net/wireless/ath/ath10k/hw.h                           |    7 +-
 drivers/net/wireless/ath/ath10k/mac.c                          |  898 +++++-----
 drivers/net/wireless/ath/ath10k/mac.h                          |    6 +-
 drivers/net/wireless/ath/ath10k/pci.c                          | 1638 ++++++++-----------
 drivers/net/wireless/ath/ath10k/pci.h                          |  104 +-
 drivers/net/wireless/ath/ath10k/rx_desc.h                      |    1 -
 drivers/net/wireless/ath/ath10k/spectral.c                     |  561 +++++++
 drivers/net/wireless/ath/ath10k/spectral.h                     |   90 ++
 drivers/net/wireless/ath/ath10k/targaddrs.h                    |    1 -
 drivers/net/wireless/ath/ath10k/testmode.c                     |  382 +++++
 drivers/net/wireless/ath/ath10k/testmode.h                     |   46 +
 drivers/net/wireless/ath/ath10k/testmode_i.h                   |   70 +
 drivers/net/wireless/ath/ath10k/trace.h                        |  105 +-
 drivers/net/wireless/ath/ath10k/txrx.c                         |   19 +-
 drivers/net/wireless/ath/ath10k/wmi.c                          | 1184 ++++++++++----
 drivers/net/wireless/ath/ath10k/wmi.h                          |  726 +++++++--
 drivers/net/wireless/ath/ath5k/Kconfig                         |   14 +-
 drivers/net/wireless/ath/ath5k/Makefile                        |    1 -
 drivers/net/wireless/ath/ath5k/ahb.c                           |  234 ---
 drivers/net/wireless/ath/ath5k/ath5k.h                         |   28 -
 drivers/net/wireless/ath/ath5k/attach.c                        |    3 +-
 drivers/net/wireless/ath/ath5k/base.c                          |   16 +-
 drivers/net/wireless/ath/ath5k/debug.c                         |   98 ++
 drivers/net/wireless/ath/ath5k/led.c                           |    7 +-
 drivers/net/wireless/ath/ath5k/mac80211-ops.c                  |    2 +-
 drivers/net/wireless/ath/ath6kl/cfg80211.c                     |    1 +
 drivers/net/wireless/ath/ath6kl/init.c                         |    2 +-
 drivers/net/wireless/ath/ath6kl/main.c                         |    2 +-
 drivers/net/wireless/ath/ath6kl/sdio.c                         |    1 +
 drivers/net/wireless/ath/ath6kl/usb.c                          |   21 +-
 drivers/net/wireless/ath/ath6kl/wmi.c                          |   48 +-
 drivers/net/wireless/ath/ath9k/Kconfig                         |   18 +
 drivers/net/wireless/ath/ath9k/Makefile                        |    3 +
 drivers/net/wireless/ath/ath9k/ar5008_phy.c                    |    9 +-
 drivers/net/wireless/ath/ath9k/ar9002_mac.c                    |   19 +
 drivers/net/wireless/ath/ath9k/ar9003_mac.c                    |   19 +
 drivers/net/wireless/ath/ath9k/ar9003_phy.c                    |   24 +-
 drivers/net/wireless/ath/ath9k/ath9k.h                         |  169 +-
 drivers/net/wireless/ath/ath9k/beacon.c                        |   73 +-
 drivers/net/wireless/ath/ath9k/channel.c                       | 1485 ++++++++++++-----
 drivers/net/wireless/ath/ath9k/debug.c                         |   30 +-
 drivers/net/wireless/ath/ath9k/dynack.c                        |  351 ++++
 drivers/net/wireless/ath/ath9k/dynack.h                        |  103 ++
 drivers/net/wireless/ath/ath9k/htc_drv_init.c                  |    2 +
 drivers/net/wireless/ath/ath9k/htc_drv_main.c                  |    2 +-
 drivers/net/wireless/ath/ath9k/hw-ops.h                        |    6 +
 drivers/net/wireless/ath/ath9k/hw.c                            |   51 +-
 drivers/net/wireless/ath/ath9k/hw.h                            |    8 +
 drivers/net/wireless/ath/ath9k/init.c                          |   90 +-
 drivers/net/wireless/ath/ath9k/mac.h                           |    1 +
 drivers/net/wireless/ath/ath9k/main.c                          |  700 ++++----
 drivers/net/wireless/ath/ath9k/recv.c                          |   62 +-
 drivers/net/wireless/ath/ath9k/reg.h                           |   15 +
 drivers/net/wireless/ath/ath9k/spectral.h                      |   71 +-
 drivers/net/wireless/ath/ath9k/tx99.c                          |    2 +-
 drivers/net/wireless/ath/ath9k/wow.c                           |    5 +-
 drivers/net/wireless/ath/ath9k/xmit.c                          |   41 +-
 drivers/net/wireless/ath/carl9170/main.c                       |   11 +-
 drivers/net/wireless/ath/carl9170/tx.c                         |    2 +-
 drivers/net/wireless/ath/main.c                                |    3 +
 drivers/net/wireless/ath/spectral_common.h                     |  113 ++
 drivers/net/wireless/ath/trace.c                               |   20 +
 drivers/net/wireless/ath/trace.h                               |   71 +
 drivers/net/wireless/ath/wil6210/Kconfig                       |    9 +
 drivers/net/wireless/ath/wil6210/Makefile                      |    5 +
 drivers/net/wireless/ath/wil6210/cfg80211.c                    |  136 +-
 drivers/net/wireless/ath/wil6210/debug.c                       |   18 +-
 drivers/net/wireless/ath/wil6210/debugfs.c                     |  456 ++++--
 drivers/net/wireless/ath/wil6210/ethtool.c                     |  103 ++
 drivers/net/wireless/ath/wil6210/fw.c                          |   45 +
 drivers/net/wireless/ath/wil6210/fw.h                          |  149 ++
 drivers/net/wireless/ath/wil6210/fw_inc.c                      |  495 ++++++
 drivers/net/wireless/ath/wil6210/interrupt.c                   |   45 +-
 drivers/net/wireless/ath/wil6210/ioctl.c                       |  173 ++
 drivers/net/wireless/ath/wil6210/main.c                        |  277 +++-
 drivers/net/wireless/ath/wil6210/netdev.c                      |   38 +-
 drivers/net/wireless/ath/wil6210/pcie_bus.c                    |   46 +-
 drivers/net/wireless/ath/wil6210/rx_reorder.c                  |   29 +-
 drivers/net/wireless/ath/wil6210/txrx.c                        |   69 +-
 drivers/net/wireless/ath/wil6210/txrx.h                        |   11 +-
 drivers/net/wireless/ath/wil6210/wil6210.h                     |   94 +-
 drivers/net/wireless/ath/wil6210/wil_platform.c                |   49 +
 drivers/net/wireless/ath/wil6210/wil_platform.h                |   34 +
 drivers/net/wireless/ath/wil6210/wil_platform_msm.c            |  257 +++
 drivers/net/wireless/ath/wil6210/wil_platform_msm.h            |   24 +
 drivers/net/wireless/ath/wil6210/wmi.c                         |   90 +-
 drivers/net/wireless/ath/wil6210/wmi.h                         |   22 +-
 drivers/net/wireless/atmel_cs.c                                |   22 +-
 drivers/net/wireless/b43/Makefile                              |    1 +
 drivers/net/wireless/b43/b43.h                                 |   27 +
 drivers/net/wireless/b43/bus.c                                 |   10 +
 drivers/net/wireless/b43/bus.h                                 |   15 +
 drivers/net/wireless/b43/main.c                                |   88 +-
 drivers/net/wireless/b43/main.h                                |    2 +
 drivers/net/wireless/b43/phy_a.c                               |    4 +-
 drivers/net/wireless/b43/phy_common.c                          |   25 +-
 drivers/net/wireless/b43/phy_g.c                               |    8 +-
 drivers/net/wireless/b43/phy_ht.c                              |  225 +--
 drivers/net/wireless/b43/phy_ht.h                              |    7 +-
 drivers/net/wireless/b43/phy_lcn.c                             |   20 +-
 drivers/net/wireless/b43/phy_lp.c                              |   20 +-
 drivers/net/wireless/b43/phy_n.c                               |  130 +-
 drivers/net/wireless/b43/phy_n.h                               |    4 +
 drivers/net/wireless/b43/ppr.c                                 |  199 +++
 drivers/net/wireless/b43/ppr.h                                 |   45 +
 drivers/net/wireless/b43/radio_2059.c                          |  341 +++-
 drivers/net/wireless/b43/radio_2059.h                          |   14 +
 drivers/net/wireless/b43/tables_nphy.c                         |  128 +-
 drivers/net/wireless/b43/tables_nphy.h                         |    2 +
 drivers/net/wireless/b43/xmit.h                                |   22 +-
 drivers/net/wireless/brcm80211/brcmfmac/dhd_bus.h              |   11 +
 drivers/net/wireless/brcm80211/brcmfmac/feature.c              |    2 +
 drivers/net/wireless/brcm80211/brcmfmac/feature.h              |    3 +-
 drivers/net/wireless/brcm80211/brcmfmac/flowring.c             |    4 +-
 drivers/net/wireless/brcm80211/brcmfmac/fwil_types.h           |   56 +
 drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c             |    2 +-
 drivers/net/wireless/brcm80211/brcmfmac/msgbuf.c               |  133 +-
 drivers/net/wireless/brcm80211/brcmfmac/p2p.c                  |   11 +-
 drivers/net/wireless/brcm80211/brcmfmac/pcie.c                 |   74 +-
 drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c          |  132 +-
 drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.h          |    7 +-
 drivers/net/wireless/brcm80211/brcmsmac/dma.c                  |   38 +-
 drivers/net/wireless/brcm80211/brcmsmac/phy/phy_cmn.c          |  122 +-
 drivers/net/wireless/brcm80211/brcmsmac/phy/phy_lcn.c          |    6 +-
 drivers/net/wireless/brcm80211/brcmsmac/phy/phy_n.c            |    8 +-
 drivers/net/wireless/brcm80211/include/defs.h                  |    5 +-
 drivers/net/wireless/cw1200/cw1200_spi.c                       |    4 +-
 drivers/net/wireless/hostap/hostap_proc.c                      |    6 +-
 drivers/net/wireless/ipw2x00/ipw2200.c                         |    6 +-
 drivers/net/wireless/iwlegacy/4965-mac.c                       |    7 +-
 drivers/net/wireless/iwlwifi/Kconfig                           |   10 +
 drivers/net/wireless/iwlwifi/dvm/mac80211.c                    |    4 +-
 drivers/net/wireless/iwlwifi/dvm/tx.c                          |    6 +-
 drivers/net/wireless/iwlwifi/iwl-7000.c                        |   17 +-
 drivers/net/wireless/iwlwifi/iwl-8000.c                        |   18 +-
 drivers/net/wireless/iwlwifi/iwl-config.h                      |    6 +
 drivers/net/wireless/iwlwifi/iwl-csr.h                         |   12 +
 drivers/net/wireless/iwlwifi/iwl-debug.h                       |    2 +
 drivers/net/wireless/iwlwifi/iwl-devtrace.c                    |    7 -
 drivers/net/wireless/iwlwifi/iwl-drv.c                         |   30 +-
 drivers/net/wireless/iwlwifi/iwl-drv.h                         |    2 +
 drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c                |    3 +
 drivers/net/wireless/iwlwifi/iwl-fw-error-dump.h               |    2 +
 drivers/net/wireless/iwlwifi/iwl-fw-file.h                     |    2 +
 drivers/net/wireless/iwlwifi/iwl-fw.h                          |   24 +-
 drivers/net/wireless/iwlwifi/iwl-io.c                          |    2 +-
 drivers/net/wireless/iwlwifi/iwl-nvm-parse.c                   |    5 +
 drivers/net/wireless/iwlwifi/iwl-op-mode.h                     |    2 +
 drivers/net/wireless/iwlwifi/iwl-prph.h                        |    3 +
 drivers/net/wireless/iwlwifi/iwl-scd.h                         |  118 ++
 drivers/net/wireless/iwlwifi/iwl-trans.h                       |   63 +-
 drivers/net/wireless/iwlwifi/mvm/Makefile                      |    2 +-
 drivers/net/wireless/iwlwifi/mvm/coex.c                        |    6 +
 drivers/net/wireless/iwlwifi/mvm/coex_legacy.c                 |    2 +
 drivers/net/wireless/iwlwifi/mvm/constants.h                   |   13 +-
 drivers/net/wireless/iwlwifi/mvm/d3.c                          |    4 +-
 drivers/net/wireless/iwlwifi/mvm/debugfs-vif.c                 |   10 +
 drivers/net/wireless/iwlwifi/mvm/debugfs.c                     |  116 ++
 drivers/net/wireless/iwlwifi/mvm/debugfs.h                     |    2 +
 drivers/net/wireless/iwlwifi/mvm/fw-api-coex.h                 |    2 +
 drivers/net/wireless/iwlwifi/mvm/fw-api-d3.h                   |    2 +
 drivers/net/wireless/iwlwifi/mvm/fw-api-power.h                |    2 +
 drivers/net/wireless/iwlwifi/mvm/fw-api-scan.h                 |    5 +
 drivers/net/wireless/iwlwifi/mvm/fw-api-sta.h                  |    2 +
 drivers/net/wireless/iwlwifi/mvm/fw-api-tx.h                   |    2 +
 drivers/net/wireless/iwlwifi/mvm/fw-api.h                      |  144 +-
 drivers/net/wireless/iwlwifi/mvm/fw.c                          |    9 +-
 drivers/net/wireless/iwlwifi/mvm/mac-ctxt.c                    |  126 +-
 drivers/net/wireless/iwlwifi/mvm/mac80211.c                    |  293 ++--
 drivers/net/wireless/iwlwifi/mvm/mvm.h                         |  114 +-
 drivers/net/wireless/iwlwifi/mvm/nvm.c                         |    5 +-
 drivers/net/wireless/iwlwifi/mvm/offloading.c                  |    2 +
 drivers/net/wireless/iwlwifi/mvm/ops.c                         |   35 +-
 drivers/net/wireless/iwlwifi/mvm/phy-ctxt.c                    |    2 +
 drivers/net/wireless/iwlwifi/mvm/power.c                       |  210 ++-
 drivers/net/wireless/iwlwifi/mvm/quota.c                       |   46 +-
 drivers/net/wireless/iwlwifi/mvm/rs.c                          |  372 +++--
 drivers/net/wireless/iwlwifi/mvm/rs.h                          |   14 +-
 drivers/net/wireless/iwlwifi/mvm/rx.c                          |   62 +-
 drivers/net/wireless/iwlwifi/mvm/scan.c                        |  133 +-
 drivers/net/wireless/iwlwifi/mvm/sf.c                          |    6 +
 drivers/net/wireless/iwlwifi/mvm/sta.c                         |  122 +-
 drivers/net/wireless/iwlwifi/mvm/sta.h                         |   24 +-
 drivers/net/wireless/iwlwifi/mvm/tdls.c                        |  149 ++
 drivers/net/wireless/iwlwifi/mvm/testmode.h                    |    2 +
 drivers/net/wireless/iwlwifi/mvm/time-event.c                  |   71 +-
 drivers/net/wireless/iwlwifi/mvm/time-event.h                  |   16 +-
 drivers/net/wireless/iwlwifi/mvm/tt.c                          |  322 +---
 drivers/net/wireless/iwlwifi/mvm/tx.c                          |   64 +-
 drivers/net/wireless/iwlwifi/mvm/utils.c                       |   69 +-
 drivers/net/wireless/iwlwifi/pcie/drv.c                        |    7 +
 drivers/net/wireless/iwlwifi/pcie/internal.h                   |   10 +-
 drivers/net/wireless/iwlwifi/pcie/rx.c                         |    3 +-
 drivers/net/wireless/iwlwifi/pcie/trans.c                      |    5 +-
 drivers/net/wireless/iwlwifi/pcie/tx.c                         |  145 +-
 drivers/net/wireless/libertas/cfg.c                            |    2 +
 drivers/net/wireless/mac80211_hwsim.c                          |    8 +-
 drivers/net/wireless/mwifiex/11n_rxreorder.c                   |   14 +
 drivers/net/wireless/mwifiex/Kconfig                           |    4 +-
 drivers/net/wireless/mwifiex/cfg80211.c                        |   18 +-
 drivers/net/wireless/mwifiex/cmdevt.c                          |   31 +-
 drivers/net/wireless/mwifiex/decl.h                            |    4 +-
 drivers/net/wireless/mwifiex/fw.h                              |   17 +-
 drivers/net/wireless/mwifiex/init.c                            |   24 +-
 drivers/net/wireless/mwifiex/main.c                            |  190 ++-
 drivers/net/wireless/mwifiex/main.h                            |   49 +-
 drivers/net/wireless/mwifiex/pcie.c                            |   54 +-
 drivers/net/wireless/mwifiex/pcie.h                            |    5 +-
 drivers/net/wireless/mwifiex/scan.c                            |  116 +-
 drivers/net/wireless/mwifiex/sdio.c                            |   69 +-
 drivers/net/wireless/mwifiex/sdio.h                            |  114 +-
 drivers/net/wireless/mwifiex/sta_cmd.c                         |    4 +-
 drivers/net/wireless/mwifiex/sta_cmdresp.c                     |    4 +-
 drivers/net/wireless/mwifiex/sta_ioctl.c                       |   13 +-
 drivers/net/wireless/mwifiex/tdls.c                            |    4 +-
 drivers/net/wireless/mwifiex/usb.c                             |    2 +-
 drivers/net/wireless/mwifiex/util.c                            |    2 +-
 drivers/net/wireless/orinoco/orinoco_usb.c                     |   38 +-
 drivers/net/wireless/orinoco/scan.c                            |   14 +-
 drivers/net/wireless/p54/main.c                                |    3 +-
 drivers/net/wireless/ray_cs.h                                  |    5 +-
 drivers/net/wireless/rayctl.h                                  |    5 +-
 drivers/net/wireless/rndis_wlan.c                              |   14 +-
 drivers/net/wireless/rt2x00/rt2800.h                           |    6 +-
 drivers/net/wireless/rt2x00/rt2800lib.c                        |    6 +
 drivers/net/wireless/rtl818x/rtl8180/dev.c                     |   28 +-
 drivers/net/wireless/rtlwifi/Kconfig                           |   29 +-
 drivers/net/wireless/rtlwifi/Makefile                          |    2 +
 drivers/net/wireless/rtlwifi/base.c                            |  661 +++++---
 drivers/net/wireless/rtlwifi/base.h                            |   55 +-
 drivers/net/wireless/rtlwifi/btcoexist/halbt_precomp.h         |    6 +
 drivers/net/wireless/rtlwifi/btcoexist/halbtc8192e2ant.c       | 3849 +++++++++++++++++++++++++++++++++++++++++++
 drivers/net/wireless/rtlwifi/btcoexist/halbtc8192e2ant.h       |  185 +++
 drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b1ant.c       | 3170 ++++++++++++++++++++++++++++++++++++
 drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b1ant.h       |  184 +++
 drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c       |  550 ++++---
 drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.h       |   31 +-
 drivers/net/wireless/rtlwifi/btcoexist/halbtc8821a1ant.c       | 2970 ++++++++++++++++++++++++++++++++++
 drivers/net/wireless/rtlwifi/btcoexist/halbtc8821a1ant.h       |  188 +++
 drivers/net/wireless/rtlwifi/btcoexist/halbtc8821a2ant.c       | 3879 ++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/wireless/rtlwifi/btcoexist/halbtc8821a2ant.h       |  205 +++
 drivers/net/wireless/rtlwifi/btcoexist/halbtcoutsrc.c          |   50 +-
 drivers/net/wireless/rtlwifi/btcoexist/halbtcoutsrc.h          |  120 +-
 drivers/net/wireless/rtlwifi/btcoexist/rtl_btc.c               |   27 +-
 drivers/net/wireless/rtlwifi/btcoexist/rtl_btc.h               |    6 +-
 drivers/net/wireless/rtlwifi/cam.c                             |   61 +-
 drivers/net/wireless/rtlwifi/cam.h                             |   10 +-
 drivers/net/wireless/rtlwifi/core.c                            |  888 +++++++---
 drivers/net/wireless/rtlwifi/core.h                            |   11 +-
 drivers/net/wireless/rtlwifi/debug.c                           |   10 +-
 drivers/net/wireless/rtlwifi/debug.h                           |   11 +-
 drivers/net/wireless/rtlwifi/efuse.c                           |  228 +--
 drivers/net/wireless/rtlwifi/efuse.h                           |   17 +-
 drivers/net/wireless/rtlwifi/pci.c                             |  859 ++++++----
 drivers/net/wireless/rtlwifi/pci.h                             |   56 +-
 drivers/net/wireless/rtlwifi/ps.c                              |  283 ++--
 drivers/net/wireless/rtlwifi/ps.h                              |   71 +-
 drivers/net/wireless/rtlwifi/{rtl8723ae => }/pwrseqcmd.h       |    6 +-
 drivers/net/wireless/rtlwifi/rc.c                              |   97 +-
 drivers/net/wireless/rtlwifi/rc.h                              |    9 +-
 drivers/net/wireless/rtlwifi/regd.c                            |  108 +-
 drivers/net/wireless/rtlwifi/regd.h                            |   11 +-
 drivers/net/wireless/rtlwifi/rtl8188ee/def.h                   |   66 +-
 drivers/net/wireless/rtlwifi/rtl8188ee/dm.c                    |  881 +++++-----
 drivers/net/wireless/rtlwifi/rtl8188ee/dm.h                    |   23 +-
 drivers/net/wireless/rtlwifi/rtl8188ee/fw.c                    |  259 ++-
 drivers/net/wireless/rtlwifi/rtl8188ee/fw.h                    |   29 +-
 drivers/net/wireless/rtlwifi/rtl8188ee/hw.c                    | 1251 +++++++-------
 drivers/net/wireless/rtlwifi/rtl8188ee/led.c                   |   49 +-
 drivers/net/wireless/rtlwifi/rtl8188ee/led.h                   |    4 -
 drivers/net/wireless/rtlwifi/rtl8188ee/phy.c                   | 2151 +++++++++++++-----------
 drivers/net/wireless/rtlwifi/rtl8188ee/phy.h                   |   49 +-
 drivers/net/wireless/rtlwifi/rtl8188ee/pwrseq.c                |  100 +-
 drivers/net/wireless/rtlwifi/rtl8188ee/pwrseq.h                |  415 +++--
 drivers/net/wireless/rtlwifi/rtl8188ee/pwrseqcmd.c             |  139 --
 drivers/net/wireless/rtlwifi/rtl8188ee/pwrseqcmd.h             |   97 --
 drivers/net/wireless/rtlwifi/rtl8188ee/reg.h                   | 2936 ++++++++++++++++-----------------
 drivers/net/wireless/rtlwifi/rtl8188ee/rf.c                    |  282 ++--
 drivers/net/wireless/rtlwifi/rtl8188ee/rf.h                    |    7 +-
 drivers/net/wireless/rtlwifi/rtl8188ee/sw.c                    |   43 +-
 drivers/net/wireless/rtlwifi/rtl8188ee/sw.h                    |    6 +-
 drivers/net/wireless/rtlwifi/rtl8188ee/table.c                 |    6 +-
 drivers/net/wireless/rtlwifi/rtl8188ee/table.h                 |   12 +-
 drivers/net/wireless/rtlwifi/rtl8188ee/trx.c                   |  443 +++--
 drivers/net/wireless/rtlwifi/rtl8188ee/trx.h                   |   83 +-
 drivers/net/wireless/rtlwifi/rtl8192c/dm_common.c              |    2 +-
 drivers/net/wireless/rtlwifi/rtl8192c/fw_common.c              |  447 +++--
 drivers/net/wireless/rtlwifi/rtl8192c/fw_common.h              |   40 +-
 drivers/net/wireless/rtlwifi/rtl8192c/phy_common.c             |  815 +++-------
 drivers/net/wireless/rtlwifi/rtl8192c/phy_common.h             |    2 +-
 drivers/net/wireless/rtlwifi/rtl8192ce/def.h                   |   15 -
 drivers/net/wireless/rtlwifi/rtl8192ce/dm.h                    |   64 -
 drivers/net/wireless/rtlwifi/rtl8192ce/hw.c                    |   16 +-
 drivers/net/wireless/rtlwifi/rtl8192ce/hw.h                    |    2 +-
 drivers/net/wireless/rtlwifi/rtl8192ce/phy.c                   |    3 +
 drivers/net/wireless/rtlwifi/rtl8192ce/phy.h                   |  107 --
 drivers/net/wireless/rtlwifi/rtl8192ce/sw.c                    |    5 +-
 drivers/net/wireless/rtlwifi/rtl8192ce/trx.c                   |    8 +-
 drivers/net/wireless/rtlwifi/rtl8192cu/def.h                   |    3 -
 drivers/net/wireless/rtlwifi/rtl8192cu/hw.c                    |   17 +-
 drivers/net/wireless/rtlwifi/rtl8192cu/mac.c                   |    3 +-
 drivers/net/wireless/rtlwifi/rtl8192cu/phy.c                   |    3 +
 drivers/net/wireless/rtlwifi/rtl8192cu/sw.c                    |    4 +-
 drivers/net/wireless/rtlwifi/rtl8192cu/trx.c                   |    1 +
 drivers/net/wireless/rtlwifi/rtl8192de/fw.h                    |   12 -
 drivers/net/wireless/rtlwifi/rtl8192de/phy.c                   |    8 +-
 drivers/net/wireless/rtlwifi/rtl8192de/trx.c                   |    2 +-
 drivers/net/wireless/rtlwifi/rtl8192ee/Makefile                |   19 +
 drivers/net/wireless/rtlwifi/rtl8192ee/def.h                   |  101 ++
 drivers/net/wireless/rtlwifi/rtl8192ee/dm.c                    | 1263 +++++++++++++++
 drivers/net/wireless/rtlwifi/rtl8192ee/dm.h                    |  267 +++
 drivers/net/wireless/rtlwifi/rtl8192ee/fw.c                    |  906 +++++++++++
 drivers/net/wireless/rtlwifi/rtl8192ee/fw.h                    |  208 +++
 drivers/net/wireless/rtlwifi/rtl8192ee/hw.c                    | 2569 +++++++++++++++++++++++++++++
 drivers/net/wireless/rtlwifi/rtl8192ee/hw.h                    |   62 +
 drivers/net/wireless/rtlwifi/rtl8192ee/led.c                   |  145 ++
 drivers/net/wireless/rtlwifi/rtl8192ee/led.h                   |   34 +
 drivers/net/wireless/rtlwifi/rtl8192ee/phy.c                   | 3219 ++++++++++++++++++++++++++++++++++++
 drivers/net/wireless/rtlwifi/rtl8192ee/phy.h                   |  153 ++
 drivers/net/wireless/rtlwifi/rtl8192ee/pwrseq.c                |  112 ++
 drivers/net/wireless/rtlwifi/rtl8192ee/pwrseq.h                |  340 ++++
 drivers/net/wireless/rtlwifi/rtl8192ee/reg.h                   | 2231 +++++++++++++++++++++++++
 drivers/net/wireless/rtlwifi/rtl8192ee/rf.c                    |  152 ++
 drivers/net/wireless/rtlwifi/rtl8192ee/rf.h                    |   36 +
 drivers/net/wireless/rtlwifi/rtl8192ee/sw.c                    |  399 +++++
 drivers/net/wireless/rtlwifi/rtl8192ee/sw.h                    |   33 +
 drivers/net/wireless/rtlwifi/rtl8192ee/table.c                 |  882 ++++++++++
 drivers/net/wireless/rtlwifi/rtl8192ee/table.h                 |   45 +
 drivers/net/wireless/rtlwifi/rtl8192ee/trx.c                   | 1293 +++++++++++++++
 drivers/net/wireless/rtlwifi/rtl8192ee/trx.h                   |  860 ++++++++++
 drivers/net/wireless/rtlwifi/rtl8192se/fw.h                    |    1 -
 drivers/net/wireless/rtlwifi/rtl8192se/trx.c                   |    4 -
 drivers/net/wireless/rtlwifi/rtl8723ae/btc.h                   |    7 +-
 drivers/net/wireless/rtlwifi/rtl8723ae/def.h                   |  197 ++-
 drivers/net/wireless/rtlwifi/rtl8723ae/dm.c                    |  422 +++--
 drivers/net/wireless/rtlwifi/rtl8723ae/dm.h                    |   50 +-
 drivers/net/wireless/rtlwifi/rtl8723ae/fw.c                    |  255 ++-
 drivers/net/wireless/rtlwifi/rtl8723ae/fw.h                    |   54 +-
 drivers/net/wireless/rtlwifi/rtl8723ae/hal_bt_coexist.c        |  414 +++--
 drivers/net/wireless/rtlwifi/rtl8723ae/hal_bt_coexist.h        |   38 +-
 drivers/net/wireless/rtlwifi/rtl8723ae/hal_btc.c               | 1234 +++++++-------
 drivers/net/wireless/rtlwifi/rtl8723ae/hal_btc.h               |   66 +-
 drivers/net/wireless/rtlwifi/rtl8723ae/hw.c                    | 1513 +++++++++--------
 drivers/net/wireless/rtlwifi/rtl8723ae/hw.h                    |   66 +-
 drivers/net/wireless/rtlwifi/rtl8723ae/led.c                   |   54 +-
 drivers/net/wireless/rtlwifi/rtl8723ae/led.h                   |   13 +-
 drivers/net/wireless/rtlwifi/rtl8723ae/phy.c                   |  884 +++++-----
 drivers/net/wireless/rtlwifi/rtl8723ae/phy.h                   |   67 +-
 drivers/net/wireless/rtlwifi/rtl8723ae/pwrseq.c                |   93 +-
 drivers/net/wireless/rtlwifi/rtl8723ae/pwrseq.h                |  543 ++++---
 drivers/net/wireless/rtlwifi/rtl8723ae/pwrseqcmd.c             |  129 --
 drivers/net/wireless/rtlwifi/rtl8723ae/reg.h                   | 2718 ++++++++++++++++---------------
 drivers/net/wireless/rtlwifi/rtl8723ae/rf.c                    |  261 +--
 drivers/net/wireless/rtlwifi/rtl8723ae/rf.h                    |   18 +-
 drivers/net/wireless/rtlwifi/rtl8723ae/sw.c                    |  222 +--
 drivers/net/wireless/rtlwifi/rtl8723ae/sw.h                    |   12 +-
 drivers/net/wireless/rtlwifi/rtl8723ae/table.c                 |    8 +-
 drivers/net/wireless/rtlwifi/rtl8723ae/table.h                 |    8 +-
 drivers/net/wireless/rtlwifi/rtl8723ae/trx.c                   |  460 ++++--
 drivers/net/wireless/rtlwifi/rtl8723ae/trx.h                   |  325 ++--
 drivers/net/wireless/rtlwifi/rtl8723be/def.h                   |  178 +-
 drivers/net/wireless/rtlwifi/rtl8723be/dm.c                    |  243 +--
 drivers/net/wireless/rtlwifi/rtl8723be/dm.h                    |   30 +-
 drivers/net/wireless/rtlwifi/rtl8723be/fw.c                    |  194 ++-
 drivers/net/wireless/rtlwifi/rtl8723be/fw.h                    |  200 +--
 drivers/net/wireless/rtlwifi/rtl8723be/hw.c                    | 1320 +++++++++------
 drivers/net/wireless/rtlwifi/rtl8723be/hw.h                    |    1 +
 drivers/net/wireless/rtlwifi/rtl8723be/led.c                   |    6 +-
 drivers/net/wireless/rtlwifi/rtl8723be/phy.c                   | 1783 +++++++++++++-------
 drivers/net/wireless/rtlwifi/rtl8723be/phy.h                   |  110 +-
 drivers/net/wireless/rtlwifi/rtl8723be/pwrseq.c                |    2 +-
 drivers/net/wireless/rtlwifi/rtl8723be/pwrseq.h                |  131 +-
 drivers/net/wireless/rtlwifi/rtl8723be/pwrseqcmd.c             |  139 --
 drivers/net/wireless/rtlwifi/rtl8723be/pwrseqcmd.h             |   95 --
 drivers/net/wireless/rtlwifi/rtl8723be/reg.h                   | 1135 ++++++-------
 drivers/net/wireless/rtlwifi/rtl8723be/rf.c                    |  144 +-
 drivers/net/wireless/rtlwifi/rtl8723be/sw.c                    |   42 +-
 drivers/net/wireless/rtlwifi/rtl8723be/table.c                 | 1053 ++++++------
 drivers/net/wireless/rtlwifi/rtl8723be/table.h                 |    2 +-
 drivers/net/wireless/rtlwifi/rtl8723be/trx.c                   |  314 ++--
 drivers/net/wireless/rtlwifi/rtl8723be/trx.h                   |   34 +-
 drivers/net/wireless/rtlwifi/rtl8723com/dm_common.c            |   14 +-
 drivers/net/wireless/rtlwifi/rtl8723com/fw_common.c            |   90 +-
 drivers/net/wireless/rtlwifi/rtl8723com/fw_common.h            |   59 +-
 drivers/net/wireless/rtlwifi/rtl8723com/phy_common.c           |   57 +-
 drivers/net/wireless/rtlwifi/rtl8821ae/Makefile                |   19 +
 drivers/net/wireless/rtlwifi/rtl8821ae/def.h                   |  450 ++++++
 drivers/net/wireless/rtlwifi/rtl8821ae/dm.c                    | 3019 ++++++++++++++++++++++++++++++++++
 drivers/net/wireless/rtlwifi/rtl8821ae/dm.h                    |  356 ++++
 drivers/net/wireless/rtlwifi/rtl8821ae/fw.c                    | 1857 +++++++++++++++++++++
 drivers/net/wireless/rtlwifi/rtl8821ae/fw.h                    |  351 ++++
 drivers/net/wireless/rtlwifi/rtl8821ae/hw.c                    | 4218 +++++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/wireless/rtlwifi/rtl8821ae/hw.h                    |   70 +
 drivers/net/wireless/rtlwifi/rtl8821ae/led.c                   |  237 +++
 drivers/net/wireless/rtlwifi/rtl8821ae/led.h                   |   37 +
 drivers/net/wireless/rtlwifi/rtl8821ae/phy.c                   | 4855 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/wireless/rtlwifi/rtl8821ae/phy.h                   |  259 +++
 drivers/net/wireless/rtlwifi/rtl8821ae/pwrseq.c                |  182 +++
 drivers/net/wireless/rtlwifi/rtl8821ae/pwrseq.h                |  738 +++++++++
 drivers/net/wireless/rtlwifi/rtl8821ae/reg.h                   | 2464 ++++++++++++++++++++++++++++
 drivers/net/wireless/rtlwifi/rtl8821ae/rf.c                    |  465 ++++++
 drivers/net/wireless/rtlwifi/rtl8821ae/rf.h                    |   43 +
 drivers/net/wireless/rtlwifi/rtl8821ae/sw.c                    |  484 ++++++
 drivers/net/wireless/rtlwifi/rtl8821ae/sw.h                    |   34 +
 drivers/net/wireless/rtlwifi/rtl8821ae/table.c                 | 4572 +++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/wireless/rtlwifi/rtl8821ae/table.h                 |   60 +
 drivers/net/wireless/rtlwifi/rtl8821ae/trx.c                   | 1236 ++++++++++++++
 drivers/net/wireless/rtlwifi/rtl8821ae/trx.h                   |  620 +++++++
 drivers/net/wireless/rtlwifi/stats.c                           |   50 +-
 drivers/net/wireless/rtlwifi/stats.h                           |    7 +-
 drivers/net/wireless/rtlwifi/usb.c                             |    4 +-
 drivers/net/wireless/rtlwifi/wifi.h                            |  253 ++-
 drivers/net/wireless/ti/wl1251/spi.c                           |    1 -
 drivers/net/wireless/ti/wlcore/debug.h                         |    2 +-
 drivers/net/wireless/ti/wlcore/spi.c                           |   20 +-
 drivers/nfc/st21nfca/i2c.c                                     |   34 +-
 drivers/nfc/st21nfca/st21nfca.c                                |   59 +-
 drivers/nfc/st21nfca/st21nfca.h                                |   21 -
 drivers/nfc/st21nfca/st21nfca_dep.c                            |   59 +-
 drivers/nfc/st21nfcb/i2c.c                                     |   67 +-
 drivers/nfc/st21nfcb/ndlc.c                                    |    6 +-
 drivers/nfc/st21nfcb/ndlc.h                                    |    4 +
 drivers/nfc/st21nfcb/st21nfcb.c                                |   27 +-
 drivers/nfc/st21nfcb/st21nfcb.h                                |    2 -
 drivers/nfc/trf7970a.c                                         | 1059 ++++++++++--
 drivers/of/of_mdio.c                                           |    9 +-
 drivers/s390/net/qeth_l3_main.c                                |    2 +-
 drivers/staging/Kconfig                                        |    2 -
 drivers/staging/Makefile                                       |    1 -
 drivers/staging/rtl8723au/core/rtw_mlme_ext.c                  |    2 +-
 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c              |    5 +-
 drivers/staging/wlan-ng/cfg80211.c                             |    1 +
 drivers/usb/gadget/function/f_ncm.c                            |    8 +
 drivers/usb/host/bcma-hcd.c                                    |    2 +-
 drivers/virtio/virtio_ring.c                                   |  186 +--
 include/linux/bcma/bcma.h                                      |    6 +-
 include/linux/bcma/bcma_driver_chipcommon.h                    |    8 +
 include/linux/bcma/bcma_regs.h                                 |    5 +
 include/linux/bcma/bcma_soc.h                                  |    1 +
 include/linux/bpf.h                                            |  136 ++
 include/linux/brcmphy.h                                        |  137 +-
 include/linux/com20020.h                                       |   29 +
 include/linux/cycx_x25.h                                       |  125 --
 include/linux/dynamic_queue_limits.h                           |   12 +-
 include/linux/etherdevice.h                                    |    1 +
 include/linux/ethtool.h                                        |    4 +
 include/linux/filter.h                                         |  196 ++-
 include/linux/fs_enet_pd.h                                     |    1 -
 include/linux/i82593.h                                         |  229 ---
 include/linux/ieee80211.h                                      |   73 +-
 include/linux/if_macvlan.h                                     |    1 +
 include/linux/igmp.h                                           |    1 +
 include/linux/mlx4/device.h                                    |   17 +-
 include/linux/mlx5/device.h                                    |  152 +-
 include/linux/mlx5/driver.h                                    |  118 +-
 include/linux/mlx5/mlx5_ifc.h                                  |  349 ++++
 include/linux/mlx5/qp.h                                        |    3 +-
 include/linux/netdevice.h                                      |  248 ++-
 include/linux/netfilter/ipset/ip_set.h                         |   60 +-
 include/linux/netfilter/ipset/ip_set_list.h                    |    1 +
 include/linux/netfilter_bridge.h                               |   50 +-
 include/linux/phonedev.h                                       |   25 -
 include/linux/phy.h                                            |   27 +
 include/linux/phy_fixed.h                                      |   31 +-
 include/linux/random.h                                         |    4 +-
 include/linux/rhashtable.h                                     |    2 +
 include/linux/rtnetlink.h                                      |   10 +
 include/linux/skbuff.h                                         |  343 +++-
 include/linux/syscalls.h                                       |    3 +-
 include/linux/tcp.h                                            |    2 +-
 include/linux/udp.h                                            |   16 +-
 include/net/addrconf.h                                         |    2 +-
 include/net/ah.h                                               |    3 -
 include/net/bluetooth/bluetooth.h                              |    5 +-
 include/net/bluetooth/hci.h                                    |    1 +
 include/net/bluetooth/hci_core.h                               |   23 +-
 include/net/bluetooth/l2cap.h                                  |   35 +-
 include/net/cfg80211.h                                         |   69 +-
 include/net/checksum.h                                         |    4 +-
 include/net/codel.h                                            |    2 +-
 include/net/dsa.h                                              |   95 +-
 include/net/flow_keys.h                                        |   16 +-
 include/net/gen_stats.h                                        |   15 +-
 include/net/geneve.h                                           |   97 ++
 include/net/gue.h                                              |   23 +
 include/net/if_inet6.h                                         |    1 -
 include/net/inet_connection_sock.h                             |    9 +
 include/net/inetpeer.h                                         |    1 -
 include/net/ip.h                                               |   29 +-
 include/net/ip6_checksum.h                                     |    8 +
 include/net/ip6_fib.h                                          |   20 +-
 include/net/ip_fib.h                                           |    5 +-
 include/net/ip_tunnels.h                                       |   38 +-
 include/net/ip_vs.h                                            |  223 +--
 include/net/ipv6.h                                             |    4 +-
 include/net/mac80211.h                                         |   34 +-
 include/net/mld.h                                              |    5 +-
 include/net/neighbour.h                                        |    2 +-
 include/net/netfilter/br_netfilter.h                           |    6 +
 include/net/netfilter/ipv4/nf_nat_masquerade.h                 |   14 +
 include/net/netfilter/ipv4/nf_reject.h                         |  119 +-
 include/net/netfilter/ipv6/nf_nat_masquerade.h                 |   10 +
 include/net/netfilter/ipv6/nf_reject.h                         |    2 +-
 include/net/netfilter/nf_nat.h                                 |   10 +-
 include/net/netfilter/nf_nat_l3proto.h                         |   75 +
 include/net/netfilter/nf_tables.h                              |    2 +
 include/net/netfilter/nft_masq.h                               |   16 +
 include/net/netfilter/nft_reject.h                             |    9 +-
 include/net/netns/ipv4.h                                       |    1 +
 include/net/netns/ipv6.h                                       |    2 +-
 include/net/netns/xfrm.h                                       |   14 +
 include/net/nfc/nci.h                                          |   16 +-
 include/net/nfc/nci_core.h                                     |    9 +-
 include/net/pkt_cls.h                                          |   18 +-
 include/net/pkt_sched.h                                        |    8 +-
 include/net/sch_generic.h                                      |  119 +-
 include/net/sctp/command.h                                     |    2 +-
 include/net/snmp.h                                             |    8 +-
 include/net/sock.h                                             |   16 +-
 include/net/tcp.h                                              |   85 +-
 include/net/udp.h                                              |   21 +-
 include/net/udp_tunnel.h                                       |   85 +-
 include/net/xfrm.h                                             |    1 +
 include/rxrpc/types.h                                          |   41 -
 include/uapi/asm-generic/unistd.h                              |    4 +-
 include/uapi/linux/Kbuild                                      |    1 +
 include/uapi/linux/bpf.h                                       |  155 ++
 include/uapi/linux/ethtool.h                                   |   29 +
 include/uapi/linux/fou.h                                       |   39 +
 include/uapi/linux/if_ether.h                                  |    1 +
 include/uapi/linux/if_link.h                                   |   24 +
 include/uapi/linux/if_tunnel.h                                 |   17 +
 include/uapi/linux/inet_diag.h                                 |   13 +-
 include/uapi/linux/ip_vs.h                                     |    3 +
 include/uapi/linux/netfilter/ipset/ip_set.h                    |   12 +
 include/uapi/linux/netfilter/nf_nat.h                          |    5 +
 include/uapi/linux/netfilter/nf_tables.h                       |   59 +
 include/uapi/linux/netfilter/nfnetlink_acct.h                  |    8 +
 include/uapi/linux/netfilter/xt_set.h                          |   10 +
 include/uapi/linux/netfilter_arp/arpt_mangle.h                 |    2 +-
 include/uapi/linux/nl80211.h                                   |  116 +-
 include/uapi/linux/openvswitch.h                               |   31 +-
 include/uapi/linux/wil6210_uapi.h                              |   87 +
 include/uapi/linux/xfrm.h                                      |    7 +
 kernel/bpf/Makefile                                            |    6 +-
 kernel/bpf/core.c                                              |  127 +-
 kernel/bpf/syscall.c                                           |  606 +++++++
 kernel/bpf/test_stub.c                                         |  116 ++
 kernel/bpf/verifier.c                                          | 1923 ++++++++++++++++++++++
 kernel/crash_dump.c                                            |    1 +
 kernel/seccomp.c                                               |    7 +-
 kernel/sys_ni.c                                                |    3 +
 lib/Kconfig.debug                                              |    3 +-
 lib/random32.c                                                 |   39 +-
 lib/rhashtable.c                                               |   12 +-
 lib/test_bpf.c                                                 |   63 +-
 net/8021q/vlan_dev.c                                           |    3 +-
 net/Kconfig                                                    |    7 +-
 net/atm/clip.c                                                 |    6 +-
 net/atm/common.c                                               |    2 +-
 net/atm/mpc.c                                                  |    2 +-
 net/bluetooth/6lowpan.c                                        |  229 ++-
 net/bluetooth/af_bluetooth.c                                   |    3 +
 net/bluetooth/amp.c                                            |   13 +-
 net/bluetooth/hci_conn.c                                       |   92 +-
 net/bluetooth/hci_core.c                                       |  122 +-
 net/bluetooth/hci_event.c                                      |   44 +-
 net/bluetooth/hidp/core.c                                      |   10 +-
 net/bluetooth/l2cap_core.c                                     |  406 +++--
 net/bluetooth/l2cap_sock.c                                     |   23 +-
 net/bluetooth/lib.c                                            |   14 +-
 net/bluetooth/mgmt.c                                           |  161 +-
 net/bluetooth/smp.c                                            |  903 +++++++----
 net/bluetooth/smp.h                                            |   20 +-
 net/bridge/Makefile                                            |    4 +-
 net/bridge/br.c                                                |   14 +-
 net/bridge/br_device.c                                         |   12 +-
 net/bridge/br_forward.c                                        |    2 +
 net/bridge/br_if.c                                             |   20 +-
 net/bridge/br_input.c                                          |    1 +
 net/bridge/br_multicast.c                                      |    2 +-
 net/bridge/br_netfilter.c                                      |  132 +-
 net/bridge/br_netlink.c                                        |  116 +-
 net/bridge/br_nf_core.c                                        |   96 ++
 net/bridge/br_private.h                                        |   40 +-
 net/bridge/br_stp.c                                            |   15 +-
 net/bridge/br_stp_if.c                                         |    4 +-
 net/bridge/br_stp_timer.c                                      |    4 +-
 net/bridge/br_sysfs_br.c                                       |   21 +-
 net/bridge/br_vlan.c                                           |  147 +-
 net/bridge/netfilter/ebtables.c                                |   15 +
 net/bridge/netfilter/nf_tables_bridge.c                        |    2 +
 net/bridge/netfilter/nft_reject_bridge.c                       |   95 +-
 net/core/dev.c                                                 |  459 +++---
 net/core/dev_ioctl.c                                           |    7 +-
 net/core/ethtool.c                                             |   82 +
 net/core/filter.c                                              |   45 +-
 net/core/flow_dissector.c                                      |  115 +-
 net/core/gen_estimator.c                                       |   29 +-
 net/core/gen_stats.c                                           |  112 +-
 net/core/net_namespace.c                                       |    2 +-
 net/core/netpoll.c                                             |    7 +-
 net/core/pktgen.c                                              |   76 +-
 net/core/rtnetlink.c                                           |   66 +-
 net/core/secure_seq.c                                          |    6 +-
 net/core/skbuff.c                                              |  395 +++--
 net/core/sock.c                                                |  110 +-
 net/core/timestamping.c                                        |   43 +-
 net/core/utils.c                                               |   12 +-
 net/dccp/ccid.c                                                |    2 +-
 net/dccp/ipv6.c                                                |    2 +-
 net/dccp/proto.c                                               |    2 +-
 net/decnet/af_decnet.c                                         |    3 +-
 net/decnet/dn_dev.c                                            |    3 +-
 net/decnet/dn_timer.c                                          |    3 +-
 net/dsa/Kconfig                                                |    3 +
 net/dsa/Makefile                                               |    1 +
 net/dsa/dsa.c                                                  |  186 ++-
 net/dsa/dsa_priv.h                                             |   29 +-
 net/dsa/slave.c                                                |  304 +++-
 net/dsa/tag_brcm.c                                             |  171 ++
 net/dsa/tag_dsa.c                                              |    9 +-
 net/dsa/tag_edsa.c                                             |    9 +-
 net/dsa/tag_trailer.c                                          |    9 +-
 net/ethernet/eth.c                                             |   34 +-
 net/ieee802154/6lowpan_rtnl.c                                  |  127 +-
 net/ieee802154/reassembly.c                                    |    4 +-
 net/ipv4/Kconfig                                               |   51 +-
 net/ipv4/Makefile                                              |    3 +
 net/ipv4/af_inet.c                                             |   47 +-
 net/ipv4/ah4.c                                                 |    2 -
 net/ipv4/arp.c                                                 |    6 +-
 net/ipv4/cipso_ipv4.c                                          |    2 +-
 net/ipv4/fib_frontend.c                                        |   14 +-
 net/ipv4/fib_semantics.c                                       |    8 +-
 net/ipv4/fou.c                                                 |  514 ++++++
 net/ipv4/geneve.c                                              |  373 +++++
 net/ipv4/gre_demux.c                                           |    9 +-
 net/ipv4/gre_offload.c                                         |   55 +-
 net/ipv4/icmp.c                                                |   64 +-
 net/ipv4/igmp.c                                                |   35 +-
 net/ipv4/inet_hashtables.c                                     |    2 +-
 net/ipv4/inetpeer.c                                            |   21 -
 net/ipv4/ip_fragment.c                                         |    4 +-
 net/ipv4/ip_gre.c                                              |   94 +-
 net/ipv4/ip_options.c                                          |    6 +-
 net/ipv4/ip_output.c                                           |   10 +-
 net/ipv4/ip_sockglue.c                                         |   19 +-
 net/ipv4/ip_tunnel.c                                           |  106 +-
 net/ipv4/ip_vti.c                                              |    2 +-
 net/ipv4/ipconfig.c                                            |    3 +-
 net/ipv4/ipip.c                                                |   82 +-
 net/ipv4/netfilter/Kconfig                                     |   39 +-
 net/ipv4/netfilter/Makefile                                    |    5 +
 net/ipv4/netfilter/ipt_CLUSTERIP.c                             |    2 +-
 net/ipv4/netfilter/ipt_MASQUERADE.c                            |  108 +-
 net/ipv4/netfilter/ipt_REJECT.c                                |    2 +-
 net/ipv4/netfilter/iptable_nat.c                               |  233 +--
 net/ipv4/netfilter/nf_defrag_ipv4.c                            |    2 +-
 net/ipv4/netfilter/nf_nat_l3proto_ipv4.c                       |  199 +++
 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c                    |  153 ++
 net/ipv4/netfilter/nf_reject_ipv4.c                            |  127 ++
 net/ipv4/netfilter/nft_chain_nat_ipv4.c                        |  157 +-
 net/ipv4/netfilter/nft_masq_ipv4.c                             |   77 +
 net/ipv4/netfilter/nft_reject_ipv4.c                           |    1 -
 net/ipv4/ping.c                                                |    2 +-
 net/ipv4/protocol.c                                            |    1 +
 net/ipv4/route.c                                               |   14 +-
 net/ipv4/syncookies.c                                          |    2 +-
 net/ipv4/sysctl_net_ipv4.c                                     |   40 +-
 net/ipv4/tcp.c                                                 |   36 +-
 net/ipv4/tcp_bic.c                                             |   11 +-
 net/ipv4/tcp_cong.c                                            |   55 +-
 net/ipv4/tcp_cubic.c                                           |   18 +-
 net/ipv4/tcp_dctcp.c                                           |  344 ++++
 net/ipv4/tcp_diag.c                                            |    5 +-
 net/ipv4/tcp_fastopen.c                                        |    2 +-
 net/ipv4/tcp_highspeed.c                                       |  145 +-
 net/ipv4/tcp_htcp.c                                            |    6 +-
 net/ipv4/tcp_hybla.c                                           |    1 -
 net/ipv4/tcp_illinois.c                                        |    3 +-
 net/ipv4/tcp_input.c                                           |  285 ++--
 net/ipv4/tcp_ipv4.c                                            |   68 +-
 net/ipv4/tcp_minisocks.c                                       |   13 +-
 net/ipv4/tcp_offload.c                                         |   72 +-
 net/ipv4/tcp_output.c                                          |  124 +-
 net/ipv4/tcp_probe.c                                           |    6 +-
 net/ipv4/tcp_scalable.c                                        |    2 +-
 net/ipv4/tcp_timer.c                                           |   52 +-
 net/ipv4/tcp_vegas.c                                           |    3 -
 net/ipv4/tcp_veno.c                                            |    1 -
 net/ipv4/tcp_westwood.c                                        |   35 +-
 net/ipv4/tcp_yeah.c                                            |    9 +-
 net/ipv4/udp.c                                                 |   13 +-
 net/ipv4/udp_offload.c                                         |  171 +-
 net/ipv4/udp_tunnel.c                                          |  138 +-
 net/ipv6/Makefile                                              |    4 +
 net/ipv6/addrconf.c                                            |   17 +-
 net/ipv6/af_inet6.c                                            |   20 +-
 net/ipv6/ah6.c                                                 |   23 +-
 net/ipv6/anycast.c                                             |  108 +-
 net/ipv6/datagram.c                                            |   23 +-
 net/ipv6/esp6.c                                                |   15 +-
 net/ipv6/exthdrs.c                                             |    2 +-
 net/ipv6/icmp.c                                                |   34 +-
 net/ipv6/inet6_connection_sock.c                               |    6 +-
 net/ipv6/inet6_hashtables.c                                    |    7 +-
 net/ipv6/ip6_fib.c                                             |  142 +-
 net/ipv6/ip6_flowlabel.c                                       |   19 +-
 net/ipv6/ip6_gre.c                                             |   14 +-
 net/ipv6/ip6_icmp.c                                            |    2 +-
 net/ipv6/ip6_input.c                                           |    6 +-
 net/ipv6/ip6_offload.c                                         |   34 +-
 net/ipv6/ip6_output.c                                          |   27 +-
 net/ipv6/ip6_tunnel.c                                          |   34 +-
 net/ipv6/ip6_udp_tunnel.c                                      |  107 ++
 net/ipv6/ip6_vti.c                                             |    2 +-
 net/ipv6/ip6mr.c                                               |    4 +-
 net/ipv6/ipcomp6.c                                             |    6 +-
 net/ipv6/ipv6_sockglue.c                                       |   26 +-
 net/ipv6/mcast.c                                               |  302 ++--
 net/ipv6/mip6.c                                                |   10 +-
 net/ipv6/ndisc.c                                               |   17 +-
 net/ipv6/netfilter/Kconfig                                     |   43 +-
 net/ipv6/netfilter/Makefile                                    |    5 +
 net/ipv6/netfilter/ip6t_MASQUERADE.c                           |   76 +-
 net/ipv6/netfilter/ip6table_nat.c                              |  233 +--
 net/ipv6/netfilter/nf_defrag_ipv6_hooks.c                      |    2 +-
 net/ipv6/netfilter/nf_nat_l3proto_ipv6.c                       |  199 +++
 net/ipv6/netfilter/nf_nat_masquerade_ipv6.c                    |  120 ++
 net/ipv6/netfilter/nf_reject_ipv6.c                            |  163 ++
 net/ipv6/netfilter/nft_chain_nat_ipv6.c                        |  165 +-
 net/ipv6/netfilter/nft_masq_ipv6.c                             |   77 +
 net/ipv6/output_core.c                                         |    2 +-
 net/ipv6/proc.c                                                |    2 +-
 net/ipv6/protocol.c                                            |    1 +
 net/ipv6/raw.c                                                 |    8 +-
 net/ipv6/reassembly.c                                          |   12 +-
 net/ipv6/route.c                                               |   22 +-
 net/ipv6/sit.c                                                 |  123 +-
 net/ipv6/syncookies.c                                          |    4 +-
 net/ipv6/sysctl_net_ipv6.c                                     |   10 +
 net/ipv6/tcp_ipv6.c                                            |   32 +-
 net/ipv6/tcpv6_offload.c                                       |   69 +-
 net/ipv6/tunnel6.c                                             |    4 +-
 net/ipv6/udp.c                                                 |   26 +-
 net/ipv6/udp_offload.c                                         |   92 +-
 net/ipv6/xfrm6_input.c                                         |    6 +-
 net/ipv6/xfrm6_output.c                                        |    1 -
 net/ipv6/xfrm6_policy.c                                        |   22 +-
 net/ipv6/xfrm6_state.c                                         |   14 +-
 net/ipv6/xfrm6_tunnel.c                                        |    4 +-
 net/irda/irlan/irlan_common.c                                  |    4 +-
 net/iucv/iucv.c                                                |    9 +-
 net/l2tp/l2tp_core.c                                           |   24 +-
 net/mac80211/agg-rx.c                                          |    5 +-
 net/mac80211/cfg.c                                             |  114 +-
 net/mac80211/chan.c                                            |  191 ++-
 net/mac80211/debugfs.c                                         |    6 +-
 net/mac80211/debugfs_netdev.c                                  |    4 +-
 net/mac80211/debugfs_sta.c                                     |    4 +-
 net/mac80211/driver-ops.h                                      |    2 +-
 net/mac80211/ibss.c                                            |    3 +-
 net/mac80211/ieee80211_i.h                                     |    9 +-
 net/mac80211/iface.c                                           |   15 +-
 net/mac80211/key.c                                             |   15 +-
 net/mac80211/main.c                                            |    1 +
 net/mac80211/mesh_pathtbl.c                                    |    4 +-
 net/mac80211/mesh_plink.c                                      |   14 +-
 net/mac80211/mlme.c                                            |  162 +-
 net/mac80211/rc80211_minstrel.c                                |   98 +-
 net/mac80211/rc80211_minstrel.h                                |   43 +-
 net/mac80211/rc80211_minstrel_debugfs.c                        |   19 +-
 net/mac80211/rc80211_minstrel_ht.c                             |  303 ++--
 net/mac80211/rc80211_minstrel_ht.h                             |   41 +-
 net/mac80211/rc80211_minstrel_ht_debugfs.c                     |   10 +-
 net/mac80211/rx.c                                              |   13 +-
 net/mac80211/scan.c                                            |    3 +-
 net/mac80211/sta_info.c                                        |    5 +-
 net/mac80211/sta_info.h                                        |    9 +-
 net/mac80211/status.c                                          |   22 +-
 net/mac80211/tdls.c                                            |    7 +-
 net/mac80211/trace.h                                           |    4 +-
 net/mac80211/tx.c                                              |   32 +-
 net/mac80211/util.c                                            |   26 +
 net/mac80211/wme.c                                             |    5 +-
 net/mac80211/wpa.c                                             |    7 +-
 net/mac802154/rx.c                                             |    5 +-
 net/mac802154/tx.c                                             |   15 +-
 net/mac802154/wpan.c                                           |   10 +-
 net/mpls/mpls_gso.c                                            |    7 -
 net/netfilter/Kconfig                                          |    9 +
 net/netfilter/Makefile                                         |    1 +
 net/netfilter/ipset/Kconfig                                    |    9 +
 net/netfilter/ipset/Makefile                                   |    1 +
 net/netfilter/ipset/ip_set_bitmap_gen.h                        |    4 +
 net/netfilter/ipset/ip_set_bitmap_ip.c                         |   15 +-
 net/netfilter/ipset/ip_set_bitmap_ipmac.c                      |   15 +-
 net/netfilter/ipset/ip_set_bitmap_port.c                       |   15 +-
 net/netfilter/ipset/ip_set_core.c                              |   53 +-
 net/netfilter/ipset/ip_set_hash_gen.h                          |   30 +-
 net/netfilter/ipset/ip_set_hash_ip.c                           |   22 +-
 net/netfilter/ipset/ip_set_hash_ipmark.c                       |   14 +-
 net/netfilter/ipset/ip_set_hash_ipport.c                       |   22 +-
 net/netfilter/ipset/ip_set_hash_ipportip.c                     |   22 +-
 net/netfilter/ipset/ip_set_hash_ipportnet.c                    |   14 +-
 net/netfilter/ipset/ip_set_hash_mac.c                          |  173 ++
 net/netfilter/ipset/ip_set_hash_net.c                          |   16 +-
 net/netfilter/ipset/ip_set_hash_netiface.c                     |   20 +-
 net/netfilter/ipset/ip_set_hash_netnet.c                       |   29 +-
 net/netfilter/ipset/ip_set_hash_netport.c                      |   16 +-
 net/netfilter/ipset/ip_set_hash_netportnet.c                   |   22 +-
 net/netfilter/ipset/ip_set_list_set.c                          |   23 +-
 net/netfilter/ipvs/Kconfig                                     |   10 +
 net/netfilter/ipvs/Makefile                                    |    1 +
 net/netfilter/ipvs/ip_vs_conn.c                                |   74 +-
 net/netfilter/ipvs/ip_vs_core.c                                |   15 +-
 net/netfilter/ipvs/ip_vs_ctl.c                                 |  223 ++-
 net/netfilter/ipvs/ip_vs_dh.c                                  |    2 +-
 net/netfilter/ipvs/ip_vs_fo.c                                  |   79 +
 net/netfilter/ipvs/ip_vs_ftp.c                                 |    6 +-
 net/netfilter/ipvs/ip_vs_lblc.c                                |   12 +-
 net/netfilter/ipvs/ip_vs_lblcr.c                               |   12 +-
 net/netfilter/ipvs/ip_vs_lc.c                                  |    2 +-
 net/netfilter/ipvs/ip_vs_nq.c                                  |    3 +-
 net/netfilter/ipvs/ip_vs_proto_sctp.c                          |    2 +-
 net/netfilter/ipvs/ip_vs_proto_tcp.c                           |    2 +-
 net/netfilter/ipvs/ip_vs_rr.c                                  |    2 +-
 net/netfilter/ipvs/ip_vs_sed.c                                 |    3 +-
 net/netfilter/ipvs/ip_vs_sh.c                                  |    8 +-
 net/netfilter/ipvs/ip_vs_sync.c                                |   13 +-
 net/netfilter/ipvs/ip_vs_wlc.c                                 |    3 +-
 net/netfilter/ipvs/ip_vs_wrr.c                                 |    2 +-
 net/netfilter/ipvs/ip_vs_xmit.c                                |  388 +++--
 net/netfilter/nf_conntrack_core.c                              |    4 +-
 net/netfilter/nf_conntrack_expect.c                            |    3 +-
 net/netfilter/nf_conntrack_netlink.c                           |    2 +-
 net/netfilter/nf_conntrack_proto_generic.c                     |   26 +-
 net/netfilter/nf_conntrack_standalone.c                        |    2 +-
 net/netfilter/nf_log_common.c                                  |    2 +-
 net/netfilter/nf_nat_core.c                                    |    5 +-
 net/netfilter/nf_queue.c                                       |    4 +-
 net/netfilter/nf_tables_api.c                                  |  601 ++++---
 net/netfilter/nfnetlink.c                                      |    6 +-
 net/netfilter/nfnetlink_acct.c                                 |   54 +
 net/netfilter/nfnetlink_log.c                                  |    8 +-
 net/netfilter/nfnetlink_queue_core.c                           |   12 +-
 net/netfilter/nft_compat.c                                     |  116 +-
 net/netfilter/nft_masq.c                                       |   59 +
 net/netfilter/nft_meta.c                                       |   45 +
 net/netfilter/nft_nat.c                                        |   16 +
 net/netfilter/nft_reject.c                                     |   37 +
 net/netfilter/nft_reject_inet.c                                |   94 +-
 net/netfilter/x_tables.c                                       |   30 +-
 net/netfilter/xt_HMARK.c                                       |    2 +-
 net/netfilter/xt_RATEEST.c                                     |    2 +-
 net/netfilter/xt_cluster.c                                     |    3 +-
 net/netfilter/xt_connbytes.c                                   |    2 +-
 net/netfilter/xt_hashlimit.c                                   |    4 +-
 net/netfilter/xt_physdev.c                                     |    3 +
 net/netfilter/xt_set.c                                         |  191 ++-
 net/netfilter/xt_string.c                                      |    1 -
 net/netlabel/netlabel_user.c                                   |    6 +-
 net/nfc/digital_dep.c                                          |  101 ++
 net/nfc/nci/core.c                                             |   21 +-
 net/nfc/nci/data.c                                             |    7 +-
 net/nfc/nci/ntf.c                                              |   40 +-
 net/openvswitch/Kconfig                                        |   11 +
 net/openvswitch/Makefile                                       |    4 +
 net/openvswitch/actions.c                                      |  261 ++-
 net/openvswitch/datapath.c                                     |   96 +-
 net/openvswitch/datapath.h                                     |   23 +-
 net/openvswitch/flow.c                                         |  123 +-
 net/openvswitch/flow.h                                         |   54 +-
 net/openvswitch/flow_netlink.c                                 |  292 +++-
 net/openvswitch/flow_netlink.h                                 |    4 +-
 net/openvswitch/vport-geneve.c                                 |  235 +++
 net/openvswitch/vport-gre.c                                    |   33 +-
 net/openvswitch/vport-vxlan.c                                  |   27 +-
 net/openvswitch/vport.c                                        |   45 +-
 net/openvswitch/vport.h                                        |   14 +-
 net/packet/af_packet.c                                         |   12 +-
 net/phonet/pn_dev.c                                            |    6 +-
 net/rds/send.c                                                 |   11 +-
 net/rds/tcp_connect.c                                          |    5 +-
 net/rds/threads.c                                              |    3 +-
 net/rose/rose_link.c                                           |    3 +-
 net/rxrpc/ar-error.c                                           |   14 +-
 net/rxrpc/ar-input.c                                           |    9 +-
 net/sched/act_api.c                                            |    9 +-
 net/sched/act_police.c                                         |    6 +-
 net/sched/cls_api.c                                            |   33 +-
 net/sched/cls_basic.c                                          |   89 +-
 net/sched/cls_bpf.c                                            |  102 +-
 net/sched/cls_cgroup.c                                         |   79 +-
 net/sched/cls_flow.c                                           |  151 +-
 net/sched/cls_fw.c                                             |  120 +-
 net/sched/cls_route.c                                          |  241 +--
 net/sched/cls_rsvp.h                                           |  208 ++-
 net/sched/cls_tcindex.c                                        |  273 ++--
 net/sched/cls_u32.c                                            |  407 +++--
 net/sched/em_canid.c                                           |    4 +-
 net/sched/em_ipset.c                                           |    7 +-
 net/sched/em_meta.c                                            |    4 +-
 net/sched/em_nbyte.c                                           |    2 +-
 net/sched/em_text.c                                            |    4 +-
 net/sched/ematch.c                                             |   15 +-
 net/sched/sch_api.c                                            |   65 +-
 net/sched/sch_atm.c                                            |   28 +-
 net/sched/sch_cbq.c                                            |   35 +-
 net/sched/sch_choke.c                                          |   29 +-
 net/sched/sch_codel.c                                          |    2 +-
 net/sched/sch_drr.c                                            |   27 +-
 net/sched/sch_dsmark.c                                         |   11 +-
 net/sched/sch_fifo.c                                           |    2 +-
 net/sched/sch_fq.c                                             |   14 +-
 net/sched/sch_fq_codel.c                                       |   24 +-
 net/sched/sch_generic.c                                        |   82 +-
 net/sched/sch_gred.c                                           |    4 +-
 net/sched/sch_hfsc.c                                           |   32 +-
 net/sched/sch_hhf.c                                            |    8 +-
 net/sched/sch_htb.c                                            |   48 +-
 net/sched/sch_ingress.c                                        |   10 +-
 net/sched/sch_mq.c                                             |    6 +-
 net/sched/sch_mqprio.c                                         |   20 +-
 net/sched/sch_multiq.c                                         |   17 +-
 net/sched/sch_netem.c                                          |   15 +-
 net/sched/sch_pie.c                                            |    2 +-
 net/sched/sch_prio.c                                           |   20 +-
 net/sched/sch_qfq.c                                            |   25 +-
 net/sched/sch_red.c                                            |    8 +-
 net/sched/sch_sfb.c                                            |   25 +-
 net/sched/sch_sfq.c                                            |   35 +-
 net/sched/sch_tbf.c                                            |   17 +-
 net/sched/sch_teql.c                                           |   20 +-
 net/sctp/input.c                                               |    8 +-
 net/sctp/protocol.c                                            |    2 +-
 net/sctp/sm_statefuns.c                                        |   19 +-
 net/socket.c                                                   |    7 +-
 net/tipc/Makefile                                              |    2 +-
 net/tipc/bcast.c                                               |   20 +-
 net/tipc/bcast.h                                               |    2 +-
 net/tipc/config.c                                              |    4 +-
 net/tipc/core.c                                                |    9 +-
 net/tipc/core.h                                                |    6 +-
 net/tipc/link.c                                                |  120 +-
 net/tipc/link.h                                                |    7 +-
 net/tipc/msg.c                                                 |   38 +-
 net/tipc/msg.h                                                 |    5 +
 net/tipc/name_distr.c                                          |  140 +-
 net/tipc/name_distr.h                                          |    1 +
 net/tipc/name_table.c                                          |    9 +-
 net/tipc/net.c                                                 |    3 +-
 net/tipc/node.c                                                |   95 ++
 net/tipc/node.h                                                |    8 +-
 net/tipc/port.c                                                |  514 ------
 net/tipc/port.h                                                |  190 ---
 net/tipc/ref.c                                                 |  266 ---
 net/tipc/ref.h                                                 |   48 -
 net/tipc/socket.c                                              |  884 ++++++++--
 net/tipc/socket.h                                              |   55 +-
 net/tipc/subscr.c                                              |    1 -
 net/tipc/sysctl.c                                              |    7 +
 net/unix/garbage.c                                             |    2 +-
 net/wimax/id-table.c                                           |    2 +-
 net/wimax/op-msg.c                                             |    9 +-
 net/wimax/op-reset.c                                           |    3 +-
 net/wimax/op-rfkill.c                                          |    3 +-
 net/wimax/op-state-get.c                                       |    3 +-
 net/wimax/stack.c                                              |    7 +-
 net/wimax/wimax-internal.h                                     |    6 +
 net/wireless/chan.c                                            |    1 +
 net/wireless/core.c                                            |   16 +-
 net/wireless/ibss.c                                            |    4 +-
 net/wireless/mlme.c                                            |    8 +-
 net/wireless/nl80211.c                                         |  249 ++-
 net/wireless/nl80211.h                                         |    3 +-
 net/wireless/rdev-ops.h                                        |   31 +
 net/wireless/reg.c                                             |   82 +-
 net/wireless/scan.c                                            |   22 +-
 net/wireless/sme.c                                             |    6 +-
 net/wireless/trace.h                                           |   45 +
 net/wireless/util.c                                            |    3 +-
 net/wireless/wext-compat.c                                     |    2 +
 net/wireless/wext-sme.c                                        |    2 +-
 net/xfrm/xfrm_hash.h                                           |   76 +-
 net/xfrm/xfrm_output.c                                         |    6 +-
 net/xfrm/xfrm_policy.c                                         |  144 +-
 net/xfrm/xfrm_state.c                                          |   13 +-
 net/xfrm/xfrm_user.c                                           |   83 +-
 samples/bpf/Makefile                                           |   12 +
 samples/bpf/libbpf.c                                           |   94 ++
 samples/bpf/libbpf.h                                           |  172 ++
 samples/bpf/test_verifier.c                                    |  678 ++++++++
 1399 files changed, 153111 insertions(+), 37907 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/bus/bcma.txt
 create mode 100644 Documentation/devicetree/bindings/net/broadcom-mdio-unimac.txt
 create mode 100644 Documentation/devicetree/bindings/net/broadcom-sf2.txt
 create mode 100644 Documentation/devicetree/bindings/net/can/m_can.txt
 create mode 100644 Documentation/devicetree/bindings/net/can/rcar_can.txt
 create mode 100644 Documentation/devicetree/bindings/net/emac_rockchip.txt
 create mode 100644 Documentation/devicetree/bindings/net/marvell-pxa168.txt
 create mode 100644 Documentation/devicetree/bindings/net/meson-dwmac.txt
 create mode 100644 Documentation/devicetree/bindings/net/qca-qca7000-spi.txt
 create mode 100644 Documentation/networking/dctcp.txt
 create mode 100644 Documentation/networking/timestamping/txtimestamp.c
 create mode 100644 drivers/bcma/driver_chipcommon_b.c
 create mode 100644 drivers/net/can/m_can/Kconfig
 create mode 100644 drivers/net/can/m_can/Makefile
 create mode 100644 drivers/net/can/m_can/m_can.c
 create mode 100644 drivers/net/dsa/bcm_sf2.c
 create mode 100644 drivers/net/dsa/bcm_sf2.h
 create mode 100644 drivers/net/dsa/bcm_sf2_regs.h
 create mode 100644 drivers/net/dsa/mv88e6171.c
 create mode 100644 drivers/net/ethernet/agere/Kconfig
 create mode 100644 drivers/net/ethernet/agere/Makefile
 create mode 100644 drivers/net/ethernet/agere/et131x.c
 create mode 100644 drivers/net/ethernet/agere/et131x.h
 create mode 100644 drivers/net/ethernet/arc/emac_arc.c
 create mode 100644 drivers/net/ethernet/arc/emac_rockchip.c
 create mode 100644 drivers/net/ethernet/intel/fm10k/Makefile
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k.h
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_common.c
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_common.h
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_dcbnl.c
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_debugfs.c
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_iov.c
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_main.c
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_mbx.h
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_pci.c
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_pf.c
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_pf.h
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_ptp.c
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_tlv.c
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_tlv.h
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_type.h
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_vf.c
 create mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_vf.h
 create mode 100644 drivers/net/ethernet/qualcomm/Kconfig
 create mode 100644 drivers/net/ethernet/qualcomm/Makefile
 create mode 100644 drivers/net/ethernet/qualcomm/qca_7k.c
 create mode 100644 drivers/net/ethernet/qualcomm/qca_7k.h
 create mode 100644 drivers/net/ethernet/qualcomm/qca_debug.c
 create mode 100644 drivers/net/ethernet/qualcomm/qca_debug.h
 create mode 100644 drivers/net/ethernet/qualcomm/qca_framing.c
 create mode 100644 drivers/net/ethernet/qualcomm/qca_framing.h
 create mode 100644 drivers/net/ethernet/qualcomm/qca_spi.c
 create mode 100644 drivers/net/ethernet/qualcomm/qca_spi.h
 create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c
 create mode 100644 drivers/net/phy/mdio-bcm-unimac.c
 create mode 100644 drivers/net/wireless/ath/ath10k/spectral.c
 create mode 100644 drivers/net/wireless/ath/ath10k/spectral.h
 create mode 100644 drivers/net/wireless/ath/ath10k/testmode.c
 create mode 100644 drivers/net/wireless/ath/ath10k/testmode.h
 create mode 100644 drivers/net/wireless/ath/ath10k/testmode_i.h
 delete mode 100644 drivers/net/wireless/ath/ath5k/ahb.c
 create mode 100644 drivers/net/wireless/ath/ath9k/dynack.c
 create mode 100644 drivers/net/wireless/ath/ath9k/dynack.h
 create mode 100644 drivers/net/wireless/ath/spectral_common.h
 create mode 100644 drivers/net/wireless/ath/trace.c
 create mode 100644 drivers/net/wireless/ath/trace.h
 create mode 100644 drivers/net/wireless/ath/wil6210/ethtool.c
 create mode 100644 drivers/net/wireless/ath/wil6210/fw.c
 create mode 100644 drivers/net/wireless/ath/wil6210/fw.h
 create mode 100644 drivers/net/wireless/ath/wil6210/fw_inc.c
 create mode 100644 drivers/net/wireless/ath/wil6210/ioctl.c
 create mode 100644 drivers/net/wireless/ath/wil6210/wil_platform.c
 create mode 100644 drivers/net/wireless/ath/wil6210/wil_platform.h
 create mode 100644 drivers/net/wireless/ath/wil6210/wil_platform_msm.c
 create mode 100644 drivers/net/wireless/ath/wil6210/wil_platform_msm.h
 create mode 100644 drivers/net/wireless/b43/ppr.c
 create mode 100644 drivers/net/wireless/b43/ppr.h
 create mode 100644 drivers/net/wireless/iwlwifi/iwl-scd.h
 create mode 100644 drivers/net/wireless/iwlwifi/mvm/tdls.c
 create mode 100644 drivers/net/wireless/rtlwifi/btcoexist/halbtc8192e2ant.c
 create mode 100644 drivers/net/wireless/rtlwifi/btcoexist/halbtc8192e2ant.h
 create mode 100644 drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b1ant.c
 create mode 100644 drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b1ant.h
 create mode 100644 drivers/net/wireless/rtlwifi/btcoexist/halbtc8821a1ant.c
 create mode 100644 drivers/net/wireless/rtlwifi/btcoexist/halbtc8821a1ant.h
 create mode 100644 drivers/net/wireless/rtlwifi/btcoexist/halbtc8821a2ant.c
 create mode 100644 drivers/net/wireless/rtlwifi/btcoexist/halbtc8821a2ant.h
 rename drivers/net/wireless/rtlwifi/{rtl8723ae => }/pwrseqcmd.h (92%)
 delete mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/pwrseqcmd.c
 delete mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/pwrseqcmd.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/Makefile
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/def.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/dm.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/dm.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/fw.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/fw.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/hw.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/hw.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/led.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/led.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/phy.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/phy.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/pwrseq.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/pwrseq.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/reg.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/rf.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/rf.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/sw.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/sw.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/table.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/table.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/trx.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8192ee/trx.h
 delete mode 100644 drivers/net/wireless/rtlwifi/rtl8723ae/pwrseqcmd.c
 delete mode 100644 drivers/net/wireless/rtlwifi/rtl8723be/pwrseqcmd.c
 delete mode 100644 drivers/net/wireless/rtlwifi/rtl8723be/pwrseqcmd.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/Makefile
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/def.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/dm.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/dm.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/fw.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/fw.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/hw.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/hw.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/led.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/led.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/phy.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/phy.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/pwrseq.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/pwrseq.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/reg.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/rf.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/rf.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/sw.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/sw.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/table.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/table.h
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/trx.c
 create mode 100644 drivers/net/wireless/rtlwifi/rtl8821ae/trx.h
 create mode 100644 include/linux/bpf.h
 delete mode 100644 include/linux/cycx_x25.h
 delete mode 100644 include/linux/i82593.h
 create mode 100644 include/linux/mlx5/mlx5_ifc.h
 delete mode 100644 include/linux/phonedev.h
 create mode 100644 include/net/geneve.h
 create mode 100644 include/net/gue.h
 create mode 100644 include/net/netfilter/br_netfilter.h
 create mode 100644 include/net/netfilter/ipv4/nf_nat_masquerade.h
 create mode 100644 include/net/netfilter/ipv6/nf_nat_masquerade.h
 create mode 100644 include/net/netfilter/nft_masq.h
 delete mode 100644 include/rxrpc/types.h
 create mode 100644 include/uapi/linux/bpf.h
 create mode 100644 include/uapi/linux/fou.h
 create mode 100644 include/uapi/linux/wil6210_uapi.h
 create mode 100644 kernel/bpf/syscall.c
 create mode 100644 kernel/bpf/test_stub.c
 create mode 100644 kernel/bpf/verifier.c
 create mode 100644 net/bridge/br_nf_core.c
 create mode 100644 net/dsa/tag_brcm.c
 create mode 100644 net/ipv4/fou.c
 create mode 100644 net/ipv4/geneve.c
 create mode 100644 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c
 create mode 100644 net/ipv4/netfilter/nf_reject_ipv4.c
 create mode 100644 net/ipv4/netfilter/nft_masq_ipv4.c
 create mode 100644 net/ipv4/tcp_dctcp.c
 create mode 100644 net/ipv6/ip6_udp_tunnel.c
 create mode 100644 net/ipv6/netfilter/nf_nat_masquerade_ipv6.c
 create mode 100644 net/ipv6/netfilter/nf_reject_ipv6.c
 create mode 100644 net/ipv6/netfilter/nft_masq_ipv6.c
 create mode 100644 net/netfilter/ipset/ip_set_hash_mac.c
 create mode 100644 net/netfilter/ipvs/ip_vs_fo.c
 create mode 100644 net/netfilter/nft_masq.c
 create mode 100644 net/openvswitch/vport-geneve.c
 delete mode 100644 net/tipc/port.c
 delete mode 100644 net/tipc/port.h
 delete mode 100644 net/tipc/ref.c
 delete mode 100644 net/tipc/ref.h
 create mode 100644 samples/bpf/Makefile
 create mode 100644 samples/bpf/libbpf.c
 create mode 100644 samples/bpf/libbpf.h
 create mode 100644 samples/bpf/test_verifier.c

^ permalink raw reply

* [PATCH] igb: Indicate failure on vf reset for empty mac address
From: Alexander Graf @ 2014-10-08 21:23 UTC (permalink / raw)
  To: Jeff Kirsher
  Cc: David S. Miller, netdev, Mitch Williams, Andy Gospodarek,
	Stefan Assmann, Aaron Brown, Greg Rose, John Ronciak

Commit 5ac6f91d changed the igb driver to expose a zero (empty) mac
address to the VF on reset rather than a random one.

However, that behavioral change also requires igbvf driver changes
which can be hard especially when we want to talk to proprietary
guest OSs.

Looking at the code previous to the commit in Linux that made igbvf
work with empty mac addresses (8d56b6d), we can see that on reset
failure the driver will try to generate a new mac address with both
the old and the new code.

Furthermore, ixgbe does send reset failure when it detects an empty
mac address (35055928c).

So I think it's safe to make igb behave the same. With this patch I
can successfully run a Windows 8.1 guest with an empty mac address
and an assigned igbvf device that has no mac address set by the host.

If anyone is aware of a guest driver that chokes on NACK returns of
VF RESET commands, please speak up.

Signed-off-by: Alexander Graf <agraf@suse.de>
---
 drivers/net/ethernet/intel/igb/igb_main.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c
index cb14bbd..e8c53b6 100644
--- a/drivers/net/ethernet/intel/igb/igb_main.c
+++ b/drivers/net/ethernet/intel/igb/igb_main.c
@@ -6024,8 +6024,12 @@ static void igb_vf_reset_msg(struct igb_adapter *adapter, u32 vf)
 	adapter->vf_data[vf].flags |= IGB_VF_FLAG_CTS;
 
 	/* reply to reset with ack and vf mac address */
-	msgbuf[0] = E1000_VF_RESET | E1000_VT_MSGTYPE_ACK;
-	memcpy(addr, vf_mac, ETH_ALEN);
+	if (!is_zero_ether_addr(vf_mac)) {
+		msgbuf[0] = E1000_VF_RESET | E1000_VT_MSGTYPE_ACK;
+		memcpy(addr, vf_mac, ETH_ALEN);
+	} else {
+		msgbuf[0] = E1000_VF_RESET | E1000_VT_MSGTYPE_NACK;
+	}
 	igb_write_mbx(hw, msgbuf, 3, vf);
 }
 
-- 
1.8.1.4

^ permalink raw reply related

* RE: [PATCH net] bna: page allocation during interrupts to use a mempool.
From: Rasesh Mody @ 2014-10-08 21:28 UTC (permalink / raw)
  To: Eric Dumazet, Eric Wheeler; +Cc: Shahed Shaikh, Stephen Hemminger, netdev
In-Reply-To: <1412731718.11091.175.camel@edumazet-glaptop2.roam.corp.google.com>

Hi Eric Wheeler, Eric Dumazet,

We'll try to reproduce the issue in-house to find more about the root cause of the failure and work on possible solution.

Thanks,
-Rasesh

^ permalink raw reply

* Re: [PATCH] igb: Indicate failure on vf reset for empty mac address
From: Jeff Kirsher @ 2014-10-08 21:29 UTC (permalink / raw)
  To: Alexander Graf
  Cc: David S. Miller, netdev, Mitch Williams, Andy Gospodarek,
	Stefan Assmann, Aaron Brown, Greg Rose, John Ronciak
In-Reply-To: <1412803407-10621-1-git-send-email-agraf@suse.de>

[-- Attachment #1: Type: text/plain, Size: 1247 bytes --]

On Wed, 2014-10-08 at 23:23 +0200, Alexander Graf wrote:
> Commit 5ac6f91d changed the igb driver to expose a zero (empty) mac
> address to the VF on reset rather than a random one.
> 
> However, that behavioral change also requires igbvf driver changes
> which can be hard especially when we want to talk to proprietary
> guest OSs.
> 
> Looking at the code previous to the commit in Linux that made igbvf
> work with empty mac addresses (8d56b6d), we can see that on reset
> failure the driver will try to generate a new mac address with both
> the old and the new code.
> 
> Furthermore, ixgbe does send reset failure when it detects an empty
> mac address (35055928c).
> 
> So I think it's safe to make igb behave the same. With this patch I
> can successfully run a Windows 8.1 guest with an empty mac address
> and an assigned igbvf device that has no mac address set by the host.
> 
> If anyone is aware of a guest driver that chokes on NACK returns of
> VF RESET commands, please speak up.
> 
> Signed-off-by: Alexander Graf <agraf@suse.de>
> ---
>  drivers/net/ethernet/intel/igb/igb_main.c | 8 ++++++--
>  1 file changed, 6 insertions(+), 2 deletions(-)

Thanks Alexander, I will add your patch to my queue.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply

* Re: [PATCH] igb: Indicate failure on vf reset for empty mac address
From: Jeff Kirsher @ 2014-10-08 21:32 UTC (permalink / raw)
  To: Alexander Graf
  Cc: David S. Miller, netdev, Mitch Williams, Andy Gospodarek,
	Stefan Assmann, Aaron Brown, Greg Rose, John Ronciak
In-Reply-To: <1412803407-10621-1-git-send-email-agraf@suse.de>

[-- Attachment #1: Type: text/plain, Size: 2110 bytes --]

On Wed, 2014-10-08 at 23:23 +0200, Alexander Graf wrote:
> Commit 5ac6f91d changed the igb driver to expose a zero (empty) mac
> address to the VF on reset rather than a random one.
> 
> However, that behavioral change also requires igbvf driver changes
> which can be hard especially when we want to talk to proprietary
> guest OSs.
> 
> Looking at the code previous to the commit in Linux that made igbvf
> work with empty mac addresses (8d56b6d), we can see that on reset
> failure the driver will try to generate a new mac address with both
> the old and the new code.
> 
> Furthermore, ixgbe does send reset failure when it detects an empty
> mac address (35055928c).
> 
> So I think it's safe to make igb behave the same. With this patch I
> can successfully run a Windows 8.1 guest with an empty mac address
> and an assigned igbvf device that has no mac address set by the host.
> 
> If anyone is aware of a guest driver that chokes on NACK returns of
> VF RESET commands, please speak up.
> 
> Signed-off-by: Alexander Graf <agraf@suse.de>
> ---
>  drivers/net/ethernet/intel/igb/igb_main.c | 8 ++++++--
>  1 file changed, 6 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c
> index cb14bbd..e8c53b6 100644
> --- a/drivers/net/ethernet/intel/igb/igb_main.c
> +++ b/drivers/net/ethernet/intel/igb/igb_main.c
> @@ -6024,8 +6024,12 @@ static void igb_vf_reset_msg(struct igb_adapter *adapter, u32 vf)
>  	adapter->vf_data[vf].flags |= IGB_VF_FLAG_CTS;
>  
>  	/* reply to reset with ack and vf mac address */
> -	msgbuf[0] = E1000_VF_RESET | E1000_VT_MSGTYPE_ACK;
> -	memcpy(addr, vf_mac, ETH_ALEN);
> +	if (!is_zero_ether_addr(vf_mac)) {
> +		msgbuf[0] = E1000_VF_RESET | E1000_VT_MSGTYPE_ACK;
> +		memcpy(addr, vf_mac, ETH_ALEN);

I know we were using memcpy() before, but shouldn't we convert this to
use the preferred ether_addr_copy()?

> +	} else {
> +		msgbuf[0] = E1000_VF_RESET | E1000_VT_MSGTYPE_NACK;
> +	}
>  	igb_write_mbx(hw, msgbuf, 3, vf);
>  }
>  



[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply

* Re: [PATCH] igb: Indicate failure on vf reset for empty mac address
From: Alexander Graf @ 2014-10-08 22:03 UTC (permalink / raw)
  To: Jeff Kirsher
  Cc: David S. Miller, netdev@vger.kernel.org, Mitch Williams,
	Andy Gospodarek, Stefan Assmann, Aaron Brown, Greg Rose,
	John Ronciak
In-Reply-To: <1412803961.2260.5.camel@jtkirshe-mobl.jf.intel.com>




> Am 08.10.2014 um 23:32 schrieb Jeff Kirsher <jeffrey.t.kirsher@intel.com>:
> 
>> On Wed, 2014-10-08 at 23:23 +0200, Alexander Graf wrote:
>> Commit 5ac6f91d changed the igb driver to expose a zero (empty) mac
>> address to the VF on reset rather than a random one.
>> 
>> However, that behavioral change also requires igbvf driver changes
>> which can be hard especially when we want to talk to proprietary
>> guest OSs.
>> 
>> Looking at the code previous to the commit in Linux that made igbvf
>> work with empty mac addresses (8d56b6d), we can see that on reset
>> failure the driver will try to generate a new mac address with both
>> the old and the new code.
>> 
>> Furthermore, ixgbe does send reset failure when it detects an empty
>> mac address (35055928c).
>> 
>> So I think it's safe to make igb behave the same. With this patch I
>> can successfully run a Windows 8.1 guest with an empty mac address
>> and an assigned igbvf device that has no mac address set by the host.
>> 
>> If anyone is aware of a guest driver that chokes on NACK returns of
>> VF RESET commands, please speak up.
>> 
>> Signed-off-by: Alexander Graf <agraf@suse.de>
>> ---
>> drivers/net/ethernet/intel/igb/igb_main.c | 8 ++++++--
>> 1 file changed, 6 insertions(+), 2 deletions(-)
>> 
>> diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c
>> index cb14bbd..e8c53b6 100644
>> --- a/drivers/net/ethernet/intel/igb/igb_main.c
>> +++ b/drivers/net/ethernet/intel/igb/igb_main.c
>> @@ -6024,8 +6024,12 @@ static void igb_vf_reset_msg(struct igb_adapter *adapter, u32 vf)
>>    adapter->vf_data[vf].flags |= IGB_VF_FLAG_CTS;
>> 
>>    /* reply to reset with ack and vf mac address */
>> -    msgbuf[0] = E1000_VF_RESET | E1000_VT_MSGTYPE_ACK;
>> -    memcpy(addr, vf_mac, ETH_ALEN);
>> +    if (!is_zero_ether_addr(vf_mac)) {
>> +        msgbuf[0] = E1000_VF_RESET | E1000_VT_MSGTYPE_ACK;
>> +        memcpy(addr, vf_mac, ETH_ALEN);
> 
> I know we were using memcpy() before, but shouldn't we convert this to
> use the preferred ether_addr_copy()?

Sure, but don't you think a coccinelle script across the intel drivers would be better than single spot changes? ;)

Alex

^ permalink raw reply

* [PATCH v3] Add support for GPIOs for SMSC LAN95xx chips.
From: Evgeny Boger @ 2014-10-08 22:14 UTC (permalink / raw)
  To: Daniele Forsi, Steve Glendinning, David Miller, netdev, linux-usb
  Cc: Evgeny Boger
In-Reply-To: <CAN_we7MbMywYzysn_Q_iRAOZZuE+KU_jDJxMW-Qz0KK0RHwSRQ@mail.gmail.com>

There might be 11 GPIOs in total.
Last three GPIOs  (offsets 8-10, 0-based) are shared with FDX, LNKA, SPD
LEDs respectively. The LEDs are driven by chip by default at startup time.
Once the corresponding GPIO is requested, the chip LED drive logic is disabled.

The numbering scheme according to datasheets differs a bit between LAN9500
and LAN951x.

For LAN951x:
GPIOs with offsets 0-7 are named "GPIO3" - "GPIO7",
offsets 8-10 are for "GPIO0" - "GPIO2" (these three are multiplexed with nFDX_LED,
nLNKA_LED, nSPD_LED).

For LAN9500:
The datasheet name is the same as the corresponding offset, i.e. offsets 0-10 are
for "GPIO0"-"GPIO10".

Signed-off-by: Evgeny Boger <boger@contactless.ru>
---
Changes:
    v3: Remove more unnecessary newlines and return statement.
        Fix typo in commit message (max offset 10, was: 11)
        Add note on GPIO numbering scheme
        
    v2:  Remove unnecessary newlines.
     Store cached gpio register values in order to
            1) speed-up gpio_set by avoiding reading gpio
                register prior to writing
            2) restore gpio register settings after chip reset 
                which is triggered for instance on link up

 drivers/net/usb/smsc95xx.c | 295 +++++++++++++++++++++++++++++++++++++++++++--
 drivers/net/usb/smsc95xx.h |   1 +
 2 files changed, 287 insertions(+), 9 deletions(-)

diff --git a/drivers/net/usb/smsc95xx.c b/drivers/net/usb/smsc95xx.c
index f3cef7c..d5d8735 100644
--- a/drivers/net/usb/smsc95xx.c
+++ b/drivers/net/usb/smsc95xx.c
@@ -31,6 +31,7 @@
 #include <linux/crc32.h>
 #include <linux/usb/usbnet.h>
 #include <linux/slab.h>
+#include <linux/gpio.h>
 #include "smsc95xx.h"
 
 #define SMSC_CHIPNAME			"smsc95xx"
@@ -70,6 +71,14 @@ struct smsc95xx_priv {
 	spinlock_t mac_cr_lock;
 	u8 features;
 	u8 suspend_flags;
+	struct usbnet *dev;
+#ifdef CONFIG_GPIOLIB
+	struct gpio_chip gpio;
+	struct mutex gpio_lock;	/* lock for GPIO functions */
+#endif
+
+	u32 reg_gpio_cfg;
+	u32 reg_led_gpio_cfg;
 };
 
 static bool turbo_mode = true;
@@ -877,7 +886,7 @@ static int smsc95xx_phy_initialize(struct usbnet *dev)
 static int smsc95xx_reset(struct usbnet *dev)
 {
 	struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]);
-	u32 read_buf, write_buf, burst_cap;
+	u32 read_buf, burst_cap;
 	int ret = 0, timeout;
 
 	netif_dbg(dev, ifup, dev->net, "entering smsc95xx_reset\n");
@@ -886,6 +895,24 @@ static int smsc95xx_reset(struct usbnet *dev)
 	if (ret < 0)
 		return ret;
 
+	/* restore and re-read GPIO registers immediately after requesting Lite Reset */
+
+	ret = smsc95xx_write_reg(dev, GPIO_CFG, pdata->reg_gpio_cfg);
+	if (ret < 0)
+		return ret;
+
+	ret = smsc95xx_write_reg(dev, LED_GPIO_CFG, pdata->reg_led_gpio_cfg);
+	if (ret < 0)
+		return ret;
+
+	ret = smsc95xx_read_reg(dev, GPIO_CFG, &pdata->reg_gpio_cfg);
+	if (ret < 0)
+		return ret;
+
+	ret = smsc95xx_read_reg(dev, LED_GPIO_CFG, &pdata->reg_led_gpio_cfg);
+	if (ret < 0)
+		return ret;
+
 	timeout = 0;
 	do {
 		msleep(10);
@@ -1019,13 +1046,6 @@ static int smsc95xx_reset(struct usbnet *dev)
 		return ret;
 	netif_dbg(dev, ifup, dev->net, "ID_REV = 0x%08x\n", read_buf);
 
-	/* Configure GPIO pins as LED outputs */
-	write_buf = LED_GPIO_CFG_SPD_LED | LED_GPIO_CFG_LNK_LED |
-		LED_GPIO_CFG_FDX_LED;
-	ret = smsc95xx_write_reg(dev, LED_GPIO_CFG, write_buf);
-	if (ret < 0)
-		return ret;
-
 	/* Init Tx */
 	ret = smsc95xx_write_reg(dev, FLOW, 0);
 	if (ret < 0)
@@ -1101,6 +1121,237 @@ static const struct net_device_ops smsc95xx_netdev_ops = {
 	.ndo_set_features	= smsc95xx_set_features,
 };
 
+/* ******************************** GPIO ********************************* */
+/* Note: the numbering scheme according to datasheets differs a bit
+ * between LAN9500 and LAN951x.
+ *
+ * For LAN951x:
+ * 	GPIOs with offsets 0-7 are named "GPIO3" - "GPIO7", offsets 8-10 are
+ *  for "GPIO0" - "GPIO2" (these three are multiplexed with nFDX_LED,
+ *  nLNKA_LED, nSPD_LED).
+ *
+ * For LAN9500:
+ *  the datasheet name is the same as the corresponding offset, i.e.
+ *  offsets 0-10 are for "GPIO0"-"GPIO10".
+*/
+
+#ifdef CONFIG_GPIOLIB
+
+static inline u32 smsc95xx_gpio_get_register(unsigned gpio)
+{
+	if (gpio < 8)
+		return GPIO_CFG;
+	else
+		return LED_GPIO_CFG;
+}
+
+static inline u8 smsc95xx_gpio_get_enable_offset(unsigned gpio)
+{
+	return (gpio < 8) ? (24 + gpio) : (gpio * 4 - 16);
+}
+
+static inline u8 smsc95xx_gpio_get_type_offset(unsigned gpio)
+{
+	return (gpio < 8) ? (16 + gpio) : gpio;
+}
+
+static inline u8 smsc95xx_gpio_get_dir_offset(unsigned gpio)
+{
+	return (gpio < 8) ? (8 + gpio) : (gpio - 4);
+}
+
+static inline u8 smsc95xx_gpio_get_val_offset(unsigned gpio)
+{
+	return (gpio < 8) ? (gpio) : (gpio - 8);
+}
+
+static inline u32 *smsc95xx_gpio_get_reg_cache_ptr(struct smsc95xx_priv *pdata, unsigned gpio)
+{
+	return (gpio < 8) ? (&pdata->reg_gpio_cfg) : (&pdata->reg_led_gpio_cfg);
+}
+
+static int smsc95xx_gpio_request(struct gpio_chip *gpio, unsigned offset)
+{
+	int ret = -1;
+	u32 reg;
+	int type_shift;
+	struct smsc95xx_priv *pdata =
+			container_of(gpio, struct smsc95xx_priv, gpio);
+	u32 *reg_cache_ptr = smsc95xx_gpio_get_reg_cache_ptr(pdata, offset);
+
+	reg = smsc95xx_gpio_get_register(offset);
+	type_shift = smsc95xx_gpio_get_type_offset(offset);
+
+	mutex_lock(&pdata->gpio_lock);
+
+	*reg_cache_ptr &= ~BIT(smsc95xx_gpio_get_enable_offset(offset));
+	*reg_cache_ptr |= BIT(type_shift);
+	*reg_cache_ptr &= ~BIT(smsc95xx_gpio_get_dir_offset(offset));
+
+	ret = smsc95xx_write_reg(pdata->dev, reg, *reg_cache_ptr);
+
+	mutex_unlock(&pdata->gpio_lock);
+
+	return (ret < 0) ? ret : 0;
+}
+
+static void smsc95xx_gpio_free(struct gpio_chip *gpio, unsigned offset)
+{
+	int ret = -1;
+	u32 reg;
+	int type_shift;
+	struct smsc95xx_priv *pdata =
+			container_of(gpio, struct smsc95xx_priv, gpio);
+	u32 *reg_cache_ptr = smsc95xx_gpio_get_reg_cache_ptr(pdata, offset);
+
+	reg = smsc95xx_gpio_get_register(offset);
+	type_shift = smsc95xx_gpio_get_type_offset(offset);
+
+	mutex_lock(&pdata->gpio_lock);
+
+	*reg_cache_ptr |= BIT(smsc95xx_gpio_get_enable_offset(offset));
+
+	if (offset >= 8) {
+		/* Let the chip control LED GPIOs */
+		*reg_cache_ptr &= ~BIT(type_shift);
+		*reg_cache_ptr |= BIT(smsc95xx_gpio_get_dir_offset(offset));
+	}
+
+	ret = smsc95xx_write_reg(pdata->dev, reg, *reg_cache_ptr);
+
+	mutex_unlock(&pdata->gpio_lock);
+
+	if (ret < 0)
+		netif_err(pdata->dev, ifdown, pdata->dev->net,
+			"error freeing gpio %d\n", offset);
+}
+
+static int smsc95xx_gpio_direction_input(struct gpio_chip *gpio,
+			unsigned offset)
+{
+	int ret = -1;
+	u32 reg;
+	struct smsc95xx_priv *pdata =
+			container_of(gpio, struct smsc95xx_priv, gpio);
+	u32 *reg_cache_ptr = smsc95xx_gpio_get_reg_cache_ptr(pdata, offset);
+
+	reg = smsc95xx_gpio_get_register(offset);
+
+	mutex_lock(&pdata->gpio_lock);
+
+	*reg_cache_ptr &= ~BIT(smsc95xx_gpio_get_dir_offset(offset));
+	ret = smsc95xx_write_reg(pdata->dev, reg, *reg_cache_ptr);
+
+	mutex_unlock(&pdata->gpio_lock);
+
+	return (ret < 0) ? ret : 0;
+}
+
+static int smsc95xx_gpio_direction_output(struct gpio_chip *gpio,
+			unsigned offset, int value)
+{
+	int ret = -1;
+	u32 reg;
+	struct smsc95xx_priv *pdata =
+			container_of(gpio, struct smsc95xx_priv, gpio);
+	u32 *reg_cache_ptr = smsc95xx_gpio_get_reg_cache_ptr(pdata, offset);
+
+	reg = smsc95xx_gpio_get_register(offset);
+
+	mutex_lock(&pdata->gpio_lock);
+
+	*reg_cache_ptr |= BIT(smsc95xx_gpio_get_dir_offset(offset));
+
+	if (value)
+		*reg_cache_ptr |= BIT(smsc95xx_gpio_get_val_offset(offset));
+	else
+		*reg_cache_ptr &= ~BIT(smsc95xx_gpio_get_val_offset(offset));
+
+	ret = smsc95xx_write_reg(pdata->dev, reg, *reg_cache_ptr);
+
+	mutex_unlock(&pdata->gpio_lock);
+
+	return (ret < 0) ? ret : 0;
+}
+
+static int smsc95xx_gpio_get(struct gpio_chip *gpio, unsigned offset)
+{
+	int ret = -1;
+	u32 reg;
+	struct smsc95xx_priv *pdata =
+			container_of(gpio, struct smsc95xx_priv, gpio);
+	u32 *reg_cache_ptr = smsc95xx_gpio_get_reg_cache_ptr(pdata, offset);
+
+	reg = smsc95xx_gpio_get_register(offset);
+
+	ret = smsc95xx_read_reg(pdata->dev, reg, reg_cache_ptr);
+
+	if (ret < 0) {
+		netif_err(pdata->dev, ifdown, pdata->dev->net,
+			"error reading gpio %d\n", offset);
+		return -EINVAL;
+	}
+
+	return (*reg_cache_ptr >> smsc95xx_gpio_get_val_offset(offset)) & 0x01;
+}
+
+static void smsc95xx_gpio_set(struct gpio_chip *gpio, unsigned offset,
+				int value)
+{
+	int ret = -1;
+	u32 reg;
+	struct smsc95xx_priv *pdata =
+			container_of(gpio, struct smsc95xx_priv, gpio);
+	u32 *reg_cache_ptr = smsc95xx_gpio_get_reg_cache_ptr(pdata, offset);
+
+	reg = smsc95xx_gpio_get_register(offset);
+
+	mutex_lock(&pdata->gpio_lock);
+
+	if (value)
+		*reg_cache_ptr |= BIT(smsc95xx_gpio_get_val_offset(offset));
+	else
+		*reg_cache_ptr &= ~BIT(smsc95xx_gpio_get_val_offset(offset));
+
+	ret = smsc95xx_write_reg(pdata->dev, reg, *reg_cache_ptr);
+
+	mutex_unlock(&pdata->gpio_lock);
+
+	if (ret < 0) {
+		netif_err(pdata->dev, ifdown, pdata->dev->net,
+			"error writing gpio %d=%d\n", offset, value);
+	}
+}
+
+#endif /* CONFIG_GPIOLIB */
+
+static int smsc95xx_register_gpio(struct usbnet *dev)
+{
+#ifdef CONFIG_GPIOLIB
+	struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]);
+
+	pdata->gpio.label = SMSC_CHIPNAME;
+	pdata->gpio.request	= smsc95xx_gpio_request;
+	pdata->gpio.free		= smsc95xx_gpio_free;
+	pdata->gpio.get		= smsc95xx_gpio_get;
+	pdata->gpio.set		= smsc95xx_gpio_set;
+	pdata->gpio.direction_input = smsc95xx_gpio_direction_input;
+	pdata->gpio.direction_output = smsc95xx_gpio_direction_output;
+
+	pdata->gpio.base = -1;
+	pdata->gpio.ngpio = 11;
+	pdata->gpio.can_sleep = 1;
+	pdata->gpio.dev = &dev->udev->dev;
+	pdata->gpio.owner = THIS_MODULE;
+
+	mutex_init(&pdata->gpio_lock);
+
+	return gpiochip_add(&pdata->gpio);
+#else
+	return 0;
+#endif
+}
+
 static int smsc95xx_bind(struct usbnet *dev, struct usb_interface *intf)
 {
 	struct smsc95xx_priv *pdata = NULL;
@@ -1122,6 +1373,8 @@ static int smsc95xx_bind(struct usbnet *dev, struct usb_interface *intf)
 	if (!pdata)
 		return -ENOMEM;
 
+	pdata->dev = dev;
+
 	spin_lock_init(&pdata->mac_cr_lock);
 
 	if (DEFAULT_TX_CSUM_ENABLE)
@@ -1139,7 +1392,7 @@ static int smsc95xx_bind(struct usbnet *dev, struct usb_interface *intf)
 	/* detect device revision as different features may be available */
 	ret = smsc95xx_read_reg(dev, ID_REV, &val);
 	if (ret < 0)
-		return ret;
+		goto free;
 	val >>= 16;
 
 	if ((val == ID_REV_CHIP_ID_9500A_) || (val == ID_REV_CHIP_ID_9530_) ||
@@ -1155,17 +1408,41 @@ static int smsc95xx_bind(struct usbnet *dev, struct usb_interface *intf)
 	dev->net->flags |= IFF_MULTICAST;
 	dev->net->hard_header_len += SMSC95XX_TX_OVERHEAD_CSUM;
 	dev->hard_mtu = dev->net->mtu + dev->net->hard_header_len;
+
+	/* initialize GPIO register cache */
+	pdata->reg_gpio_cfg = GPIO_CFG_DEFAULT;
+	pdata->reg_led_gpio_cfg = LED_GPIO_CFG_SPD_LED | LED_GPIO_CFG_LNK_LED |
+								 LED_GPIO_CFG_FDX_LED;
+
+	ret = smsc95xx_register_gpio(dev);
+	if (ret < 0)
+		goto free;
+
 	return 0;
+
+free:
+	kfree(pdata);
+	return ret;
 }
 
 static void smsc95xx_unbind(struct usbnet *dev, struct usb_interface *intf)
 {
+	int ret;
 	struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]);
 	if (pdata) {
+		#ifdef CONFIG_GPIOLIB
+		ret = gpiochip_remove(&pdata->gpio);
+		if (ret) {
+			netif_err(dev, ifdown, dev->net,
+				"error removing gpiochip\n");
+		}
+		#endif
+
 		netif_dbg(dev, ifdown, dev->net, "free pdata\n");
 		kfree(pdata);
 		pdata = NULL;
 		dev->data[0] = 0;
+
 	}
 }
 
diff --git a/drivers/net/usb/smsc95xx.h b/drivers/net/usb/smsc95xx.h
index f360ee3..b729094 100644
--- a/drivers/net/usb/smsc95xx.h
+++ b/drivers/net/usb/smsc95xx.h
@@ -114,6 +114,7 @@
 #define LED_GPIO_CFG_FDX_LED		(0x00010000)
 
 #define GPIO_CFG			(0x28)
+#define GPIO_CFG_DEFAULT    (0x1f000000) /* gpios disabled */
 
 #define AFC_CFG				(0x2C)
 
-- 
1.9.1

^ permalink raw reply related

* Re: r8168 is needed to enter P-state: Package State 6 (pc6)onHaswell hardware: does the patch below against current kernel make a difference?
From: Francois Romieu @ 2014-10-08 22:17 UTC (permalink / raw)
  To: Ceriel Jacobs; +Cc: Hayes Wang, nic_swsd, netdev@vger.kernel.org
In-Reply-To: <54359E9C.7060704@crashplan.pro>

Ceriel Jacobs <linux-ide@crashplan.pro> :
[...]
> Francois, could you help me apply your patch?

$ git describe
v3.13
$ patch -p1 --dry-run < /tmp/plop
checking file drivers/net/ethernet/realtek/r8169.c
Hunk #1 succeeded at 467 (offset -1 lines).
Hunk #2 succeeded at 5275 (offset -5 lines).

$ git rev-list v3.16 -- drivers/net/ethernet/realtek/r8169.c | while read x; do echo $x:$(git cat-file -p $x:drivers/net/ethernet/realtek/r8169.c | md5sum); done | grep 95056b56932b375f8b65a6379009f704

-> oualou

Where does your 3.13 source tree come from ?

-- 
Ueimor

^ permalink raw reply

* Re: BCM4313 & brcmsmac & 3.12: only semi-working?
From: Maximilian Engelhardt @ 2014-10-08 22:19 UTC (permalink / raw)
  To: Arend van Spriel
  Cc: Michael Tokarev, Seth Forshee, brcm80211-dev-list, linux-wireless,
	netdev
In-Reply-To: <542A8092.9090602@broadcom.com>

[-- Attachment #1: Type: text/plain, Size: 6808 bytes --]

On Tuesday 30 September 2014 12:06:10 Arend van Spriel wrote:
> On 09/29/14 21:40, Maximilian Engelhardt wrote:
> > On Monday 29 September 2014 15:44:03 Arend van Spriel wrote:
> >> On 09/26/14 17:20, Michael Tokarev wrote:
> >>> I can send it your way, -- guess it will be quite a bit costly,
> >>> but I don't have any use for it anyway (short of throwing it
> >>> away), and since I already spent significantly more money due
> >>> to all this (whole thinkpad plus ssds and several wifi adaptors),
> >>> this additional cost is just a small noize.  But since that's
> >>> 2nd card in a row, maybe there's something else in there, the
> >>> prob is not in the card?
> >> 
> >> Could be. Maybe some BIOS issue. Can you make some hi-res pictures of
> >> the card and email them to me? If it is identical to what I already have
> >> over here there is not much sense in sending it.
> >> 
> >> Regards,
> >> Arend
> > 
> > Hi Arend,
> > 
> > I just saw this thread on linux-wireless and wanted to answer as it might
> > be of interest to you.
> > 
> > I also own a BCM4313 wireless network card. About a year ago I reported
> > some problems with reception strength which were then fixed after some
> > time, debugging and testing passed. At that time I also did some
> > throughput testing, but only had a 802.11g access-point to test. The
> > results were not ideal, but also not too bad. So at that time I thought
> > the issues were all more or less fixed and mostly fine. I also don't use
> > wireless very much, so as long as things do work somehow acceptable I
> > probably don't notice any problems immediately. So it comes that only
> > about some month ago I noticed that the throughput I measured with my 11g
> > access-point (about half the rate than with an atheros card on the same
> > ap) is about the same on a 11n access-point where it should be much
> > faster. I didn't experience any stalls, but that may also be that I
> > didn't use the card enough to really notice them.
> > 
> > I always wanted to report a bug because of the low throughout, but never
> > got to it because of lack of time. I didn't want to provide a report
> > saying just it doesn't work or it's slow without any data about it and a
> > description how to reproduce it, as I think without this information a
> > bug report is mostly useless.
> > 
> > I also had a look at the kernel changelog of the brcmsm driver and notices
> > there was little to no activity lately. Because of this I also wasn't sure
> > if there is still someone interesting in fixing bugs for this device.
> > 
> > As I was annoyed by the bad support for this card I decided it would be
> > more easy and much less time consuming to simply buy another card than
> > trying to get this fixed. So I bought a BCM43228 card, because it also
> > supports 5 GHz. Only after it arrived I noticed that it was only
> > supported by the 3.17+ kernel (not so much of a problem) and that it only
> > seems to work in 802.11g mode (only slow speeds and no 5 GHz). At least I
> > could use it in full 11g speeds, so it was a improvement.
> > 
> > So I still don't have a card that does simply work. As I hope the missing
> > support for my BCM43228 will hopefully be added some time in the future it
> > probably would still be worth fixing the BCM4313 card as other users will
> > also benefit from it.
> > 
> > A friend of mine also has the same laptop than me and the same (or at
> > least
> > very similar) wireless card. He has told me he has also problem with
> > stalls
> > like Michael reported (if I remember the history of the thread correctly).
> > 
> > So I'm not really sure where I should go from here. I can try to provide
> > some debugging information as time permits, but I don't know how much
> > time I will have for this in the future. Of course ideally I want to use
> > the BCM43228 card with full support, as it can work on 5 GHz.
> > 
> > Currently the BCM43228 card is plugged into my laptop, but I want to avoid
> > swapping the cards more that very few times because the antenna connectors
> > are only designed for very few (un)plug cycles.
> > 
> > If it's of any information, my card is labeled BCM-BCM94313HMGB on the
> > sticker, the laptop where it was originally is a ThinkPad Edge E135.
> 
> Thanks for taking time to chime in. This chipset is a pain in the....
> The label info does help. You have a 4313 with internal PA for which
> support was added later. The card that Michael has seems to have an
> external PA. The initial iPA support patch broke things for everyone
> with external PA so it was reverted. In the second round it was better,
> but it seems Michael still had issues. As he mentioned BT issues and his
> card shares the external PA between WLAN and BT I believe that there is
> a BT-coex issue.
> 
> What is causing your 4313 to seemingly do 11g rates is hard to tell
> without any debug info. I have that card over here, but in my cabled
> setup it is doing 72Mbps, ie. 11n rate. I can run a rate-vs-range test
> to see if there is an issue.
> 
> Thanks again and
> Regards,
> Arend

Hi Arend,

Today I changed back to the BC4313 card to verify the speed is still slow. At 
first it was slow as I remembered it (down about 3 Mbits/s, up about 1 Mbit/s, 
measured with iperf).
I then booted an Ubuntu Live image to try the wl driver, just to verify that 
it performs better and the hardware is still fine. First on the Ubuntu Live 
image the speed with the brcmsmac driver were the same as in my test above. I 
the installed the wl driver, unloaded the brcmsmac module and loaded the wl 
module. That however did not work as something in the kernel crashed and 
wireless didn't work at all. I rebootet the system to test again in case this 
was a random failure. What was interesting after this reboot was that the 
wireless connection was fast with the brcmsmac driver. I got about 35 Mbit/s 
up and down speed. I then tried the wl driver again but it still crashed.

After this I rebooted into my normal Debian system and the brcmsmac driver was 
still fast. So what was different now than before. I realized that I always did 
a reboot, so the Laptop was never really off between the boots. I then shut 
down the laptop and waited a few seconds before turning it on again. And after 
that the driver was back to the slow speed.

I did not verify this a second time, but for now it very much looks like the 
wl driver is settings something in the card that is necessary for getting 
faster speeds. This seems to be preserved on reboot but not on poweroff.

I hope this my help you finding the problem in the brcmsmac driver. Feel free 
to ask if you need any addition debug information from me.

And for the record, my atheros usb card is still much faster, it reaches 
130 Mbit/s.

Greetings,
Maxi

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox