Lines Matching refs:real_dev
446 if (!xs->xso.real_dev) in bond_ipsec_dev()
449 if (xs->xso.real_dev != slave->dev) in bond_ipsec_dev()
451 bond_dev->name, slave->dev->name, xs->xso.real_dev->name); in bond_ipsec_dev()
466 struct net_device *real_dev; in bond_ipsec_add_sa() local
479 real_dev = slave ? slave->dev : NULL; in bond_ipsec_add_sa()
480 netdev_hold(real_dev, &tracker, GFP_ATOMIC); in bond_ipsec_add_sa()
482 if (!real_dev) { in bond_ipsec_add_sa()
487 if (!real_dev->xfrmdev_ops || in bond_ipsec_add_sa()
488 !real_dev->xfrmdev_ops->xdo_dev_state_add || in bond_ipsec_add_sa()
489 netif_is_bond_master(real_dev)) { in bond_ipsec_add_sa()
501 err = real_dev->xfrmdev_ops->xdo_dev_state_add(real_dev, xs, extack); in bond_ipsec_add_sa()
503 xs->xso.real_dev = real_dev; in bond_ipsec_add_sa()
513 netdev_put(real_dev, &tracker); in bond_ipsec_add_sa()
520 struct net_device *real_dev; in bond_ipsec_add_sa_all() local
525 real_dev = slave ? slave->dev : NULL; in bond_ipsec_add_sa_all()
526 if (!real_dev) in bond_ipsec_add_sa_all()
530 if (!real_dev->xfrmdev_ops || in bond_ipsec_add_sa_all()
531 !real_dev->xfrmdev_ops->xdo_dev_state_add || in bond_ipsec_add_sa_all()
532 netif_is_bond_master(real_dev)) { in bond_ipsec_add_sa_all()
534 slave_warn(bond_dev, real_dev, in bond_ipsec_add_sa_all()
542 if (ipsec->xs->xso.real_dev == real_dev) in bond_ipsec_add_sa_all()
545 if (real_dev->xfrmdev_ops->xdo_dev_state_add(real_dev, in bond_ipsec_add_sa_all()
547 slave_warn(bond_dev, real_dev, "%s: failed to add SA\n", __func__); in bond_ipsec_add_sa_all()
559 real_dev->xfrmdev_ops->xdo_dev_state_delete) in bond_ipsec_add_sa_all()
560 real_dev->xfrmdev_ops->xdo_dev_state_delete(real_dev, in bond_ipsec_add_sa_all()
562 ipsec->xs->xso.real_dev = real_dev; in bond_ipsec_add_sa_all()
577 struct net_device *real_dev; in bond_ipsec_del_sa() local
579 if (!bond_dev || !xs->xso.real_dev) in bond_ipsec_del_sa()
582 real_dev = xs->xso.real_dev; in bond_ipsec_del_sa()
584 if (!real_dev->xfrmdev_ops || in bond_ipsec_del_sa()
585 !real_dev->xfrmdev_ops->xdo_dev_state_delete || in bond_ipsec_del_sa()
586 netif_is_bond_master(real_dev)) { in bond_ipsec_del_sa()
587 slave_warn(bond_dev, real_dev, "%s: no slave xdo_dev_state_delete\n", __func__); in bond_ipsec_del_sa()
591 real_dev->xfrmdev_ops->xdo_dev_state_delete(real_dev, xs); in bond_ipsec_del_sa()
597 struct net_device *real_dev; in bond_ipsec_del_sa_all() local
602 real_dev = slave ? slave->dev : NULL; in bond_ipsec_del_sa_all()
603 if (!real_dev) in bond_ipsec_del_sa_all()
608 if (!ipsec->xs->xso.real_dev) in bond_ipsec_del_sa_all()
611 if (!real_dev->xfrmdev_ops || in bond_ipsec_del_sa_all()
612 !real_dev->xfrmdev_ops->xdo_dev_state_delete || in bond_ipsec_del_sa_all()
613 netif_is_bond_master(real_dev)) { in bond_ipsec_del_sa_all()
614 slave_warn(bond_dev, real_dev, in bond_ipsec_del_sa_all()
621 ipsec->xs->xso.real_dev = NULL; in bond_ipsec_del_sa_all()
624 real_dev->xfrmdev_ops->xdo_dev_state_delete(real_dev, in bond_ipsec_del_sa_all()
628 if (real_dev->xfrmdev_ops->xdo_dev_state_free) in bond_ipsec_del_sa_all()
629 real_dev->xfrmdev_ops->xdo_dev_state_free(real_dev, in bond_ipsec_del_sa_all()
638 struct net_device *real_dev; in bond_ipsec_free_sa() local
648 if (!xs->xso.real_dev) in bond_ipsec_free_sa()
651 real_dev = xs->xso.real_dev; in bond_ipsec_free_sa()
653 xs->xso.real_dev = NULL; in bond_ipsec_free_sa()
654 if (real_dev->xfrmdev_ops && in bond_ipsec_free_sa()
655 real_dev->xfrmdev_ops->xdo_dev_state_free) in bond_ipsec_free_sa()
656 real_dev->xfrmdev_ops->xdo_dev_state_free(real_dev, xs); in bond_ipsec_free_sa()
675 struct net_device *real_dev; in bond_ipsec_offload_ok() local
678 real_dev = bond_ipsec_dev(xs); in bond_ipsec_offload_ok()
679 if (!real_dev || netif_is_bond_master(real_dev)) { in bond_ipsec_offload_ok()
694 struct net_device *real_dev; in bond_advance_esn_state() local
697 real_dev = bond_ipsec_dev(xs); in bond_advance_esn_state()
698 if (!real_dev) in bond_advance_esn_state()
701 if (!real_dev->xfrmdev_ops || in bond_advance_esn_state()
702 !real_dev->xfrmdev_ops->xdo_dev_state_advance_esn) { in bond_advance_esn_state()
703 …pr_warn_ratelimited("%s: %s doesn't support xdo_dev_state_advance_esn\n", __func__, real_dev->name… in bond_advance_esn_state()
707 real_dev->xfrmdev_ops->xdo_dev_state_advance_esn(xs); in bond_advance_esn_state()
718 struct net_device *real_dev; in bond_xfrm_update_stats() local
721 real_dev = bond_ipsec_dev(xs); in bond_xfrm_update_stats()
722 if (!real_dev) in bond_xfrm_update_stats()
725 if (!real_dev->xfrmdev_ops || in bond_xfrm_update_stats()
726 !real_dev->xfrmdev_ops->xdo_dev_state_update_stats) { in bond_xfrm_update_stats()
727 …pr_warn_ratelimited("%s: %s doesn't support xdo_dev_state_update_stats\n", __func__, real_dev->nam… in bond_xfrm_update_stats()
731 real_dev->xfrmdev_ops->xdo_dev_state_update_stats(xs); in bond_xfrm_update_stats()
5888 struct net_device *real_dev; in bond_hwtstamp_get() local
5891 real_dev = bond_option_active_slave_get_rcu(bond); in bond_hwtstamp_get()
5892 if (!real_dev) in bond_hwtstamp_get()
5895 err = generic_hwtstamp_get_lower(real_dev, cfg); in bond_hwtstamp_get()
5907 struct net_device *real_dev; in bond_hwtstamp_set() local
5913 real_dev = bond_option_active_slave_get_rcu(bond); in bond_hwtstamp_set()
5914 if (!real_dev) in bond_hwtstamp_set()
5917 err = generic_hwtstamp_set_lower(real_dev, cfg, extack); in bond_hwtstamp_set()
5973 struct net_device *real_dev; in bond_ethtool_get_ts_info() local
5980 real_dev = bond_option_active_slave_get_rcu(bond); in bond_ethtool_get_ts_info()
5981 dev_hold(real_dev); in bond_ethtool_get_ts_info()
5984 if (real_dev) { in bond_ethtool_get_ts_info()
5985 ret = ethtool_get_ts_info_by_layer(real_dev, info); in bond_ethtool_get_ts_info()
6005 dev_put(real_dev); in bond_ethtool_get_ts_info()