diff options
Diffstat (limited to 'drivers/net/macsec.c')
-rw-r--r-- | drivers/net/macsec.c | 18 |
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) |
2753 | static struct lock_class_key macsec_netdev_addr_lock_key; | ||
2754 | 2752 | ||
2755 | static int macsec_dev_init(struct net_device *dev) | 2753 | static 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 | ||
2961 | static int macsec_get_nest_level(struct net_device *dev) | ||
2962 | { | ||
2963 | return macsec_priv(dev)->nest_level; | ||
2964 | } | ||
2965 | |||
2966 | static const struct net_device_ops macsec_netdev_ops = { | 2959 | static 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 | ||
2982 | static const struct device_type macsec_type = { | 2974 | static const struct device_type macsec_type = { |
@@ -3001,12 +2993,10 @@ static const struct nla_policy macsec_rtnl_policy[IFLA_MACSEC_MAX + 1] = { | |||
3001 | static void macsec_free_netdev(struct net_device *dev) | 2993 | static 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 | ||
3012 | static void macsec_setup(struct net_device *dev) | 3002 | static 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; |