macsec.c (112d6212c80a1c560757520bd822a41c0ad15c2c) macsec.c (ab92d68fc22f9afab480153bd82a20f6e2533769)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * drivers/net/macsec.c - MACsec device
4 *
5 * Copyright (c) 2015 Sabrina Dubroca <sd@queasysnail.net>
6 */
7
8#include <linux/types.h>

--- 2736 unchanged lines hidden (view full) ---

2745 len = skb->len;
2746 ret = dev_queue_xmit(skb);
2747 count_tx(dev, ret, len);
2748 return ret;
2749}
2750
2751#define MACSEC_FEATURES \
2752 (NETIF_F_SG | NETIF_F_HIGHDMA | NETIF_F_FRAGLIST)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * drivers/net/macsec.c - MACsec device
4 *
5 * Copyright (c) 2015 Sabrina Dubroca <sd@queasysnail.net>
6 */
7
8#include <linux/types.h>

--- 2736 unchanged lines hidden (view full) ---

2745 len = skb->len;
2746 ret = dev_queue_xmit(skb);
2747 count_tx(dev, ret, len);
2748 return ret;
2749}
2750
2751#define MACSEC_FEATURES \
2752 (NETIF_F_SG | NETIF_F_HIGHDMA | NETIF_F_FRAGLIST)
2753static struct lock_class_key macsec_netdev_addr_lock_key;
2754
2755static int macsec_dev_init(struct net_device *dev)
2756{
2757 struct macsec_dev *macsec = macsec_priv(dev);
2758 struct net_device *real_dev = macsec->real_dev;
2759 int err;
2760
2761 dev->tstats = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats);

--- 497 unchanged lines hidden (view full) ---

3259
3260 err = register_netdevice(dev);
3261 if (err < 0)
3262 return err;
3263
3264 dev_hold(real_dev);
3265
3266 macsec->nest_level = dev_get_nest_level(real_dev) + 1;
2753
2754static int macsec_dev_init(struct net_device *dev)
2755{
2756 struct macsec_dev *macsec = macsec_priv(dev);
2757 struct net_device *real_dev = macsec->real_dev;
2758 int err;
2759
2760 dev->tstats = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats);

--- 497 unchanged lines hidden (view full) ---

3258
3259 err = register_netdevice(dev);
3260 if (err < 0)
3261 return err;
3262
3263 dev_hold(real_dev);
3264
3265 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);
3273 if (err < 0)
3274 goto unregister;
3275
3276 /* need to be already registered so that ->init has run and
3277 * the MAC addr is set
3278 */

--- 307 unchanged lines hidden ---
3266
3267 err = netdev_upper_dev_link(real_dev, dev, extack);
3268 if (err < 0)
3269 goto unregister;
3270
3271 /* need to be already registered so that ->init has run and
3272 * the MAC addr is set
3273 */

--- 307 unchanged lines hidden ---