linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] net-sysfs: Add entry for nl80211 interface type
@ 2013-04-17 22:06 Bing Zhao
  2013-04-17 22:09 ` Johannes Berg
  2013-04-17 22:54 ` Marcel Holtmann
  0 siblings, 2 replies; 12+ messages in thread
From: Bing Zhao @ 2013-04-17 22:06 UTC (permalink / raw)
  To: linux-netdev, linux-wireless, linux-kernel; +Cc: Paul Stewart, Bing Zhao

Add a "wireless/nl80211_iftype" entry in the net device sysfs
file structure to indicate the mode of the wireless device so
it can be discovered easily from userspace.

Signed-off-by: Paul Stewart <pstew@chromium.org>
Signed-off-by: Bing Zhao <bzhao@marvell.com>
---
 net/core/net-sysfs.c |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/net/core/net-sysfs.c b/net/core/net-sysfs.c
index 7427ab5..454bd7f 100644
--- a/net/core/net-sysfs.c
+++ b/net/core/net-sysfs.c
@@ -17,6 +17,7 @@
 #include <linux/nsproxy.h>
 #include <net/sock.h>
 #include <net/net_namespace.h>
+#include <net/cfg80211.h>
 #include <linux/rtnetlink.h>
 #include <linux/vmalloc.h>
 #include <linux/export.h>
@@ -448,7 +449,24 @@ static struct attribute_group netstat_group = {
 };
 
 #if IS_ENABLED(CONFIG_WIRELESS_EXT) || IS_ENABLED(CONFIG_CFG80211)
+static ssize_t show_nl80211_iftype(struct device *dev,
+				   struct device_attribute *attr, char *buf)
+{
+	const struct net_device *netdev = to_net_dev(dev);
+	ssize_t ret = 0;
+
+	if (!rtnl_trylock())
+		return restart_syscall();
+	if (netdev->ieee80211_ptr)
+		ret = sprintf(buf, "%d\n", netdev->ieee80211_ptr->iftype);
+	rtnl_unlock();
+
+	return ret;
+}
+static DEVICE_ATTR(nl80211_iftype, S_IRUGO, show_nl80211_iftype, NULL);
+
 static struct attribute *wireless_attrs[] = {
+	&dev_attr_nl80211_iftype.attr,
 	NULL
 };
 
-- 
1.7.0.2


^ permalink raw reply related	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2013-04-22 13:55 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-17 22:06 [PATCH] net-sysfs: Add entry for nl80211 interface type Bing Zhao
2013-04-17 22:09 ` Johannes Berg
2013-04-18  6:14   ` Nicolas Cavallari
2013-04-18  6:43     ` Marcel Holtmann
2013-04-18  7:03       ` Paul Stewart
2013-04-18 15:46         ` Marcel Holtmann
     [not found]   ` <CAMcMvsjh4y=84hM+dCcFvb1xxSq5c3HqTBg6VyaCZkh5s=E5yA@mail.gmail.com>
2013-04-22 13:29     ` Johannes Berg
2013-04-22 13:55       ` Paul Stewart
2013-04-17 22:54 ` Marcel Holtmann
2013-04-18 19:03   ` Bing Zhao
2013-04-18 19:10     ` Marcel Holtmann
2013-04-18 19:18       ` Arend van Spriel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).