From 69b01aa897cb2d1c2ab3e6c811df55165c513d72 Mon Sep 17 00:00:00 2001 From: huweiguo Date: Thu, 26 Jul 2018 11:32:45 +0800 Subject: [PATCH] mac80211: add p2p interface Change-Id: Id17f68b9ccae0e216dd1892a3a841c3fe2e03acd Signed-off-by: Weiguo Hu --- net/mac80211/main.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/net/mac80211/main.c b/net/mac80211/main.c index 2ee53dc1ddf7..7add5a0596cf 100644 --- a/net/mac80211/main.c +++ b/net/mac80211/main.c @@ -1083,6 +1083,15 @@ int ieee80211_register_hw(struct ieee80211_hw *hw) "Failed to add default virtual iface\n"); } + if (local->hw.wiphy->interface_modes & (BIT(NL80211_IFTYPE_P2P_GO) | + BIT(NL80211_IFTYPE_P2P_CLIENT)) && + !ieee80211_hw_check(hw, NO_AUTO_VIF)) { + result = ieee80211_if_add(local, "p2p%d", NET_NAME_ENUM, NULL, + NL80211_IFTYPE_STATION, NULL); + + if (result) + wiphy_warn(local->hw.wiphy, "Failed to add p2p iface\n"); + } rtnl_unlock(); #ifdef CONFIG_INET