We cannot pass a VLAN vif pointer to the driver since those are entirely virtual and we never tell the driver. Signed-off-by: Johannes Berg <johannes@xxxxxxxxxxxxxxxx> --- net/mac80211/tx.c | 4 ++++ 1 file changed, 4 insertions(+) --- everything.orig/net/mac80211/tx.c 2008-09-11 05:22:58.000000000 +0200 +++ everything/net/mac80211/tx.c 2008-09-11 05:25:16.000000000 +0200 @@ -1351,6 +1351,10 @@ int ieee80211_master_start_xmit(struct s return 0; } + if (osdata->vif.type == NL80211_IFTYPE_AP_VLAN) + osdata = container_of(osdata->bss, + struct ieee80211_sub_if_data, + u.ap); info->control.vif = &osdata->vif; ret = ieee80211_tx(odev, skb); dev_put(odev); -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html