From: Felix Fietkau Date: Sun, 18 Mar 2012 21:58:06 +0000 (+0100) Subject: mac80211: optimize aggregation session timeout handling X-Git-Tag: v3.5-rc1~109^2~487^2^2~82 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=12d3952fc4a1cd96234bc7023bf7eefeb0bb6355;p=pandora-kernel.git mac80211: optimize aggregation session timeout handling Calling mod_timer from the rx/tx hotpath is somewhat expensive, and the timeout doesn't need to be so precise. Switch to a different strategy: Schedule the timer initially, store jiffies of all last rx/tx activity which would previously modify the timer, and let the timer re-arm itself after checking the last rx/tx timestamp. Make the session timers deferrable to avoid causing extra wakeups on systems running on battery. This visibly reduces CPU load under high network load on small embedded systems. Signed-off-by: Felix Fietkau Signed-off-by: John W. Linville --- Reading git-diff-tree failed