Return-path: Received: from smtp.codeaurora.org ([198.145.29.96]:49234 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755319AbcCWP1z (ORCPT ); Wed, 23 Mar 2016 11:27:55 -0400 From: Kalle Valo To: Maya Erez Cc: Lior David , linux-wireless@vger.kernel.org, wil6210@qca.qualcomm.com Subject: Re: [PATCH 2/2] wil6210: add module parameter for alternate interface name References: <1458590472-677-1-git-send-email-qca_merez@qca.qualcomm.com> <1458590472-677-3-git-send-email-qca_merez@qca.qualcomm.com> Date: Wed, 23 Mar 2016 17:27:48 +0200 In-Reply-To: <1458590472-677-3-git-send-email-qca_merez@qca.qualcomm.com> (Maya Erez's message of "Mon, 21 Mar 2016 22:01:12 +0200") Message-ID: <87y499dxjf.fsf@kamboji.qca.qualcomm.com> (sfid-20160323_162759_683331_7FF8F4C4) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: linux-wireless-owner@vger.kernel.org List-ID: Maya Erez writes: > From: Lior David > > Add a module parameter alt_ifname that when set, will name > the primary network interface wigig instead of the default > wlan. This helps platforms such as android where we need to > clearly separate the WIGIG interface from the default wireless > interface. > > Signed-off-by: Lior David > Signed-off-by: Maya Erez > --- > drivers/net/wireless/ath/wil6210/netdev.c | 8 +++++++- > 1 file changed, 7 insertions(+), 1 deletion(-) > > diff --git a/drivers/net/wireless/ath/wil6210/netdev.c b/drivers/net/wireless/ath/wil6210/netdev.c > index 3bc0e26..f78ea91 100644 > --- a/drivers/net/wireless/ath/wil6210/netdev.c > +++ b/drivers/net/wireless/ath/wil6210/netdev.c > @@ -14,10 +14,15 @@ > * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. > */ > > +#include > #include > #include "wil6210.h" > #include "txrx.h" > > +static bool alt_ifname; /* = false; */ > +module_param(alt_ifname, bool, S_IRUGO); > +MODULE_PARM_DESC(alt_ifname, " use an alternate interface name wigigN instead of wlanN"); > + > static int wil_open(struct net_device *ndev) > { > struct wil6210_priv *wil = ndev_to_wil(ndev); > @@ -136,6 +141,7 @@ void *wil_if_alloc(struct device *dev) > struct wil6210_priv *wil; > struct ieee80211_channel *ch; > int rc = 0; > + const char *ifname = alt_ifname ? "wigig%d" : "wlan%d"; > > wdev = wil_cfg80211_init(dev); > if (IS_ERR(wdev)) { > @@ -160,7 +166,7 @@ void *wil_if_alloc(struct device *dev) > ch = wdev->wiphy->bands[IEEE80211_BAND_60GHZ]->channels; > cfg80211_chandef_create(&wdev->preset_chandef, ch, NL80211_CHAN_NO_HT); > > - ndev = alloc_netdev(0, "wlan%d", NET_NAME_UNKNOWN, wil_dev_setup); > + ndev = alloc_netdev(0, ifname, NET_NAME_UNKNOWN, wil_dev_setup); > if (!ndev) { > dev_err(dev, "alloc_netdev_mqs failed\n"); > rc = -ENOMEM; To me this looks like an ugly hack and I hope there is a better way to handle the problem this patch is fixing. I think interface names shouldn't matter from functionality point of view, anything requiring certain naming is broken. But if the interface name is so important why not use "wigig%d" always? The user space can rename the interface name anyway. -- Kalle Valo