summaryrefslogtreecommitdiffstats
path: root/drivers/net/macsec.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/macsec.c')
-rw-r--r--drivers/net/macsec.c18
1 files changed, 0 insertions, 18 deletions
diff --git a/drivers/net/macsec.c b/drivers/net/macsec.c
index cb7637364b40..afd8b2a08245 100644
--- a/drivers/net/macsec.c
+++ b/drivers/net/macsec.c
@@ -267,7 +267,6 @@ struct macsec_dev {
267 struct pcpu_secy_stats __percpu *stats; 267 struct pcpu_secy_stats __percpu *stats;
268 struct list_head secys; 268 struct list_head secys;
269 struct gro_cells gro_cells; 269 struct gro_cells gro_cells;
270 unsigned int nest_level;
271}; 270};
272 271
273/** 272/**
@@ -2750,7 +2749,6 @@ static netdev_tx_t macsec_start_xmit(struct sk_buff *skb,
2750 2749
2751#define MACSEC_FEATURES \ 2750#define MACSEC_FEATURES \
2752 (NETIF_F_SG | NETIF_F_HIGHDMA | NETIF_F_FRAGLIST) 2751 (NETIF_F_SG | NETIF_F_HIGHDMA | NETIF_F_FRAGLIST)
2753static struct lock_class_key macsec_netdev_addr_lock_key;
2754 2752
2755static int macsec_dev_init(struct net_device *dev) 2753static int macsec_dev_init(struct net_device *dev)
2756{ 2754{
@@ -2958,11 +2956,6 @@ static int macsec_get_iflink(const struct net_device *dev)
2958 return macsec_priv(dev)->real_dev->ifindex; 2956 return macsec_priv(dev)->real_dev->ifindex;
2959} 2957}
2960 2958
2961static int macsec_get_nest_level(struct net_device *dev)
2962{
2963 return macsec_priv(dev)->nest_level;
2964}
2965
2966static const struct net_device_ops macsec_netdev_ops = { 2959static const struct net_device_ops macsec_netdev_ops = {
2967 .ndo_init = macsec_dev_init, 2960 .ndo_init = macsec_dev_init,
2968 .ndo_uninit = macsec_dev_uninit, 2961 .ndo_uninit = macsec_dev_uninit,
@@ -2976,7 +2969,6 @@ static const struct net_device_ops macsec_netdev_ops = {
2976 .ndo_start_xmit = macsec_start_xmit, 2969 .ndo_start_xmit = macsec_start_xmit,
2977 .ndo_get_stats64 = macsec_get_stats64, 2970 .ndo_get_stats64 = macsec_get_stats64,
2978 .ndo_get_iflink = macsec_get_iflink, 2971 .ndo_get_iflink = macsec_get_iflink,
2979 .ndo_get_lock_subclass = macsec_get_nest_level,
2980}; 2972};
2981 2973
2982static const struct device_type macsec_type = { 2974static const struct device_type macsec_type = {
@@ -3001,12 +2993,10 @@ static const struct nla_policy macsec_rtnl_policy[IFLA_MACSEC_MAX + 1] = {
3001static void macsec_free_netdev(struct net_device *dev) 2993static void macsec_free_netdev(struct net_device *dev)
3002{ 2994{
3003 struct macsec_dev *macsec = macsec_priv(dev); 2995 struct macsec_dev *macsec = macsec_priv(dev);
3004 struct net_device *real_dev = macsec->real_dev;
3005 2996
3006 free_percpu(macsec->stats); 2997 free_percpu(macsec->stats);
3007 free_percpu(macsec->secy.tx_sc.stats); 2998 free_percpu(macsec->secy.tx_sc.stats);
3008 2999
3009 dev_put(real_dev);
3010} 3000}
3011 3001
3012static void macsec_setup(struct net_device *dev) 3002static void macsec_setup(struct net_device *dev)
@@ -3261,14 +3251,6 @@ static int macsec_newlink(struct net *net, struct net_device *dev,
3261 if (err < 0) 3251 if (err < 0)
3262 return err; 3252 return err;
3263 3253
3264 dev_hold(real_dev);
3265
3266 macsec->nest_level = dev_get_nest_level(real_dev) + 1;
3267 netdev_lockdep_set_classes(dev);
3268 lockdep_set_class_and_subclass(&dev->addr_list_lock,
3269 &macsec_netdev_addr_lock_key,
3270 macsec_get_nest_level(dev));
3271
3272 err = netdev_upper_dev_link(real_dev, dev, extack); 3254 err = netdev_upper_dev_link(real_dev, dev, extack);
3273 if (err < 0) 3255 if (err < 0)
3274 goto unregister; 3256 goto unregister;