heres the reject file, the only part of which I understand is the comment:

cat net/mac80211/cfg.c.rej
--- net/mac80211/cfg.c Tue May 28 16:57:23 2013 -0400
+++ net/mac80211/cfg.c Tue May 28 17:16:15 2013 -0400
@@ -826,7 +826,8 @@
ret = ieee80211_vif_use_channel(sdata, chandef,
IEEE80211_CHANCTX_EXCLUSIVE);
}
- } else if (local->open_count == local->monitors) {
+ // Patch: Always allow channel change, even if a normal virtual interface is present
+ } else /*if (local->open_count == local->monitors)*/ {
local->_oper_channel = chandef->chan;
local->_oper_channel_type = cfg80211_get_chandef_type(chandef);
ieee80211_hw_config(local, 0);