vlan: Add extack messages for link create
Subsystems (2)
PATCH 1/1 vlan: Add extack messages for link create
Add informative messages for error paths related to adding a VLAN to a device.
Signed-off-by David Ahern <[email protected]>
--- net/8021q/vlan.c | 11 ++++++++--- net/8021q/vlan.h | 3 ++- net/8021q/vlan_netlink.c | 45 ++++++++++++++++++++++++++++++++++----------- 3 files changed, 44 insertions(+), 15 deletions(-)
net/8021q/vlan.c +8 -3
@@ -118,17 +118,21 @@ void unregister_vlan_dev(struct net_device *dev, struct list_head *head) }int vlan_check_real_dev (struct net_device *real_dev, -__be16 protocol,u16 vlan_id) +__be16 protocol,u16 vlan_id, +struct netlink_ext_ack *extack) {const char *name = real_dev->name;if (real_dev->features &NETIF_F_VLAN_CHALLENGED ) {pr_info ("VLANs not supported on %s\n" , name); +NL_SET_ERR_MSG_MOD (extack,"VLANs not supported on device" );return -EOPNOTSUPP ; } -if (vlan_find_dev (real_dev, protocol, vlan_id) !=NULL ) +if (vlan_find_dev (real_dev, protocol, vlan_id) !=NULL ) { +NL_SET_ERR_MSG_MOD (extack,"VLAN device already exists" );return -EEXIST ; + }return 0 ; }
@@ -215,7 +219,8 @@ static int register_vlan_device(struct net_device *real_dev, u16 vlan_id)if (vlan_id >=VLAN_VID_MASK )return -ERANGE ; - err =vlan_check_real_dev (real_dev,htons (ETH_P_8021Q ), vlan_id); + err =vlan_check_real_dev (real_dev,htons (ETH_P_8021Q ), vlan_id, +NULL );if (err <0 )return err;
net/8021q/vlan.h +2 -1
@@ -109,7 +109,8 @@ int vlan_dev_change_flags(const struct net_device *dev, u32 flag, u32 mask);void vlan_dev_get_realdev_name (const struct net_device *dev,char *result);int vlan_check_real_dev (struct net_device *real_dev, -__be16 protocol,u16 vlan_id); +__be16 protocol,u16 vlan_id, +struct netlink_ext_ack *extack);void vlan_setup (struct net_device *dev);int register_vlan_dev (struct net_device *dev,struct netlink_ext_ack *extack);void unregister_vlan_dev (struct net_device *dev,struct list_head *head);
net/8021q/vlan_netlink.c +34 -11
98 lines not on this page · raw message
Signature · 1 line
2.11.0
From: David Ahern <[email protected]>
Date: Thu, 17 May 2018 12:29:47 -0700
Quoted 4 lines
Add informative messages for error paths related to adding a VLAN to a device.
Signed-off-by David Ahern <[email protected]>
Applied, thanks David.