mac80211: adjust roc duration when combining ROCs
authorEliad Peller <eliad@wizery.com>
Wed, 3 Sep 2014 12:25:05 +0000 (15:25 +0300)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 5 Sep 2014 11:52:08 +0000 (13:52 +0200)
The new duration (remaining duration after the current
ROC ends) was calculated but not used, making the
optimization worthless.

Signed-off-by: Eliad Peller <eliadx.peller@intel.com>
Reviewed-by: Ilan Peer <ilan.peer@intel.com>
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/cfg.c

index d7f437ef6e7e7dba5a2f951ad171bfae7cad3524..4e57b67a91dd52be341ead3c1e39ad6e6e57f39a 100644 (file)
@@ -2496,6 +2496,7 @@ static int ieee80211_start_roc_work(struct ieee80211_local *local,
 
                                if (new_dur > 0) {
                                        /* add right after tmp */
+                                       roc->duration = new_dur;
                                        list_add(&roc->list, &tmp->list);
                                } else {
                                        list_add_tail(&roc->list,