netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next 0/2] l2tp: add informations about l2tpeth interfaces in /sys
@ 2017-04-24 12:16 Guillaume Nault
  2017-04-24 12:16 ` [PATCH net-next 1/2] l2tp: set name_assign_type for devices created by l2tp_eth.c Guillaume Nault
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Guillaume Nault @ 2017-04-24 12:16 UTC (permalink / raw)
  To: netdev; +Cc: James Chapman

Patch #1 lets userspace retrieve the naming scheme of an l2tpeth
interface, using /sys/class/net/<iface>/name_assign_type.

Patch #2 adds the DEVTYPE field in /sys/class/net/<iface>/uevent so
that userspace can reliably know if a device is an l2tpeth interface.


Guillaume Nault (2):
  l2tp: set name_assign_type for devices created by l2tp_eth.c
  l2tp: define "l2tpeth" device type

 net/l2tp/l2tp_eth.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

-- 
2.11.0

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

* [PATCH net-next 1/2] l2tp: set name_assign_type for devices created by l2tp_eth.c
  2017-04-24 12:16 [PATCH net-next 0/2] l2tp: add informations about l2tpeth interfaces in /sys Guillaume Nault
@ 2017-04-24 12:16 ` Guillaume Nault
  2017-04-25 10:40   ` James Chapman
  2017-04-24 12:16 ` [PATCH net-next 2/2] l2tp: define "l2tpeth" device type Guillaume Nault
  2017-04-25 15:42 ` [PATCH net-next 0/2] l2tp: add informations about l2tpeth interfaces in /sys David Miller
  2 siblings, 1 reply; 6+ messages in thread
From: Guillaume Nault @ 2017-04-24 12:16 UTC (permalink / raw)
  To: netdev; +Cc: James Chapman

Export naming scheme used when creating l2tpeth interfaces
(/sys/class/net/<iface>/name_assign_type). This let userspace know if
the device's name has been generated automatically or defined manually.

Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
---
 net/l2tp/l2tp_eth.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/net/l2tp/l2tp_eth.c b/net/l2tp/l2tp_eth.c
index b722d559c544..5e44b3cc1212 100644
--- a/net/l2tp/l2tp_eth.c
+++ b/net/l2tp/l2tp_eth.c
@@ -258,6 +258,7 @@ static void l2tp_eth_adjust_mtu(struct l2tp_tunnel *tunnel,
 
 static int l2tp_eth_create(struct net *net, u32 tunnel_id, u32 session_id, u32 peer_session_id, struct l2tp_session_cfg *cfg)
 {
+	unsigned char name_assign_type;
 	struct net_device *dev;
 	char name[IFNAMSIZ];
 	struct l2tp_tunnel *tunnel;
@@ -281,8 +282,11 @@ static int l2tp_eth_create(struct net *net, u32 tunnel_id, u32 session_id, u32 p
 			goto out;
 		}
 		strlcpy(name, cfg->ifname, IFNAMSIZ);
-	} else
+		name_assign_type = NET_NAME_USER;
+	} else {
 		strcpy(name, L2TP_ETH_DEV_NAME);
+		name_assign_type = NET_NAME_ENUM;
+	}
 
 	session = l2tp_session_create(sizeof(*spriv), tunnel, session_id,
 				      peer_session_id, cfg);
@@ -291,7 +295,7 @@ static int l2tp_eth_create(struct net *net, u32 tunnel_id, u32 session_id, u32 p
 		goto out;
 	}
 
-	dev = alloc_netdev(sizeof(*priv), name, NET_NAME_UNKNOWN,
+	dev = alloc_netdev(sizeof(*priv), name, name_assign_type,
 			   l2tp_eth_dev_setup);
 	if (!dev) {
 		rc = -ENOMEM;
-- 
2.11.0

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

* [PATCH net-next 2/2] l2tp: define "l2tpeth" device type
  2017-04-24 12:16 [PATCH net-next 0/2] l2tp: add informations about l2tpeth interfaces in /sys Guillaume Nault
  2017-04-24 12:16 ` [PATCH net-next 1/2] l2tp: set name_assign_type for devices created by l2tp_eth.c Guillaume Nault
@ 2017-04-24 12:16 ` Guillaume Nault
  2017-04-25 10:41   ` James Chapman
  2017-04-25 15:42 ` [PATCH net-next 0/2] l2tp: add informations about l2tpeth interfaces in /sys David Miller
  2 siblings, 1 reply; 6+ messages in thread
From: Guillaume Nault @ 2017-04-24 12:16 UTC (permalink / raw)
  To: netdev; +Cc: James Chapman

Export type of l2tpeth interfaces to userspace
(/sys/class/net/<iface>/uevent).

Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
---
 net/l2tp/l2tp_eth.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/net/l2tp/l2tp_eth.c b/net/l2tp/l2tp_eth.c
index 5e44b3cc1212..59aba8aeac03 100644
--- a/net/l2tp/l2tp_eth.c
+++ b/net/l2tp/l2tp_eth.c
@@ -130,8 +130,13 @@ static const struct net_device_ops l2tp_eth_netdev_ops = {
 	.ndo_set_mac_address	= eth_mac_addr,
 };
 
+static struct device_type l2tpeth_type = {
+	.name = "l2tpeth",
+};
+
 static void l2tp_eth_dev_setup(struct net_device *dev)
 {
+	SET_NETDEV_DEVTYPE(dev, &l2tpeth_type);
 	ether_setup(dev);
 	dev->priv_flags		&= ~IFF_TX_SKB_SHARING;
 	dev->features		|= NETIF_F_LLTX;
-- 
2.11.0

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

* Re: [PATCH net-next 1/2] l2tp: set name_assign_type for devices created by l2tp_eth.c
  2017-04-24 12:16 ` [PATCH net-next 1/2] l2tp: set name_assign_type for devices created by l2tp_eth.c Guillaume Nault
@ 2017-04-25 10:40   ` James Chapman
  0 siblings, 0 replies; 6+ messages in thread
From: James Chapman @ 2017-04-25 10:40 UTC (permalink / raw)
  To: netdev; +Cc: Guillaume Nault

On 24/04/17 13:16, Guillaume Nault wrote:
> Export naming scheme used when creating l2tpeth interfaces
> (/sys/class/net/<iface>/name_assign_type). This let userspace know if
> the device's name has been generated automatically or defined manually.
>
> Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
Acked-by: James Chapman <jchapman@katalix.com>

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

* Re: [PATCH net-next 2/2] l2tp: define "l2tpeth" device type
  2017-04-24 12:16 ` [PATCH net-next 2/2] l2tp: define "l2tpeth" device type Guillaume Nault
@ 2017-04-25 10:41   ` James Chapman
  0 siblings, 0 replies; 6+ messages in thread
From: James Chapman @ 2017-04-25 10:41 UTC (permalink / raw)
  To: netdev; +Cc: Guillaume Nault

On 24/04/17 13:16, Guillaume Nault wrote:
> Export type of l2tpeth interfaces to userspace
> (/sys/class/net/<iface>/uevent).
>
> Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
Acked-by: James Chapman <jchapman@katalix.com>

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

* Re: [PATCH net-next 0/2] l2tp: add informations about l2tpeth interfaces in /sys
  2017-04-24 12:16 [PATCH net-next 0/2] l2tp: add informations about l2tpeth interfaces in /sys Guillaume Nault
  2017-04-24 12:16 ` [PATCH net-next 1/2] l2tp: set name_assign_type for devices created by l2tp_eth.c Guillaume Nault
  2017-04-24 12:16 ` [PATCH net-next 2/2] l2tp: define "l2tpeth" device type Guillaume Nault
@ 2017-04-25 15:42 ` David Miller
  2 siblings, 0 replies; 6+ messages in thread
From: David Miller @ 2017-04-25 15:42 UTC (permalink / raw)
  To: g.nault; +Cc: netdev, jchapman

From: Guillaume Nault <g.nault@alphalink.fr>
Date: Mon, 24 Apr 2017 14:16:04 +0200

> Patch #1 lets userspace retrieve the naming scheme of an l2tpeth
> interface, using /sys/class/net/<iface>/name_assign_type.
> 
> Patch #2 adds the DEVTYPE field in /sys/class/net/<iface>/uevent so
> that userspace can reliably know if a device is an l2tpeth interface.

Looks great, series applied, thanks!

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

end of thread, other threads:[~2017-04-25 15:42 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-04-24 12:16 [PATCH net-next 0/2] l2tp: add informations about l2tpeth interfaces in /sys Guillaume Nault
2017-04-24 12:16 ` [PATCH net-next 1/2] l2tp: set name_assign_type for devices created by l2tp_eth.c Guillaume Nault
2017-04-25 10:40   ` James Chapman
2017-04-24 12:16 ` [PATCH net-next 2/2] l2tp: define "l2tpeth" device type Guillaume Nault
2017-04-25 10:41   ` James Chapman
2017-04-25 15:42 ` [PATCH net-next 0/2] l2tp: add informations about l2tpeth interfaces in /sys David Miller

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).