On Tue, Sep 10, 2019 at 10:35:34PM +0200, Matthias Schmidt wrote:
> Hi Stefan,
> 
> * Stefan Sperling wrote:
> > 
> > I think I see why. I forgot to convert some existing ieee80211_input()
> > calls to ieee80211_inputm(), in ieee80211_input.c.
> > These calls are related to buffered aggregated frames, so aggregated
> > frames triggered multiple if_input() calls per interrupt again.
> > 
> > In the first diff ieee80211_input() was putting aggregated frames
> > onto the global mbuf list. With this new diff they get added to the
> > mbuf list which the driver's rx interrupt handler passed in.
> > 
> > Does this fix the issue?
> 
> Yes, indeed.  Download test files from a leaseweb mirror is now so fast
> that my CPU fan starts spinning :)  This time, only tested on iwm.
> 
> Kudos for the quick fix!
> 
>       Matthias
> 

Thanks for your help! Glad it's fixed :)

Reply via email to