Return-path: Received: from mail-we0-f179.google.com ([74.125.82.179]:39613 "EHLO mail-we0-f179.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752150AbaCaLnC (ORCPT ); Mon, 31 Mar 2014 07:43:02 -0400 Received: by mail-we0-f179.google.com with SMTP id x48so4525462wes.24 for ; Mon, 31 Mar 2014 04:43:01 -0700 (PDT) From: Michal Kazior To: linux-wireless@vger.kernel.org Cc: johannes@sipsolutions.net, Michal Kazior Subject: [PATCH v3 00/13] cfg80211/mac80211: implement multi-vif chanctx reservations Date: Mon, 31 Mar 2014 12:39:18 +0200 Message-Id: <1396262371-6466-1-git-send-email-michal.kazior@tieto.com> (sfid-20140331_134307_434270_C6C5E00B) In-Reply-To: <1395409651-26120-1-git-send-email-michal.kazior@tieto.com> References: <1395409651-26120-1-git-send-email-michal.kazior@tieto.com> Sender: linux-wireless-owner@vger.kernel.org List-ID: Hi, This is part of my multi-vif csa work. These patches have been included in my recent big RFC. I'm trying to split it up a bit. The patchset incrementally improves chanctx reservations in order to support multi-vif reservations and in-place multi-vif reservations (typically for single-channel hardware, but multi-channel benefits from this too). Some of the patches (the refcounting) were also posted a while ago as a separate small RFC. This is rebased on mac80211-next/master and my CSA fixes/cleanups now. v2: * add changelog for refcounting patches * fixes for issues pointed out by Eliad v3: * fix commit messages Michal Kazior (13): cfg80211: allow drivers to iterate over matching combinations mac80211: add max channel calculation utility function mac80211: prevent chanctx overcommit mac80211: add support for radar detection for reservations mac80211: track assigned vifs in chanctx mac80211: track reserved vifs in chanctx mac80211: improve find_chanctx() for reservations mac80211: improve chanctx reservation lookup mac80211: split ieee80211_new_chanctx() mac80211: split ieee80211_free_chanctx() mac80211: fix racy usage of chanctx->refcount mac80211: compute chanctx refcount on-the-fly mac80211: implement multi-vif in-place reservations include/net/cfg80211.h | 27 ++ include/net/mac80211.h | 7 - net/mac80211/cfg.c | 19 +- net/mac80211/chan.c | 597 ++++++++++++++++++++++++++++++++++----------- net/mac80211/ieee80211_i.h | 18 +- net/mac80211/iface.c | 2 + net/mac80211/mlme.c | 2 +- net/mac80211/util.c | 43 ++++ net/wireless/util.c | 44 +++- 9 files changed, 592 insertions(+), 167 deletions(-) -- 1.8.5.3