Lines Matching refs:netdev
95 struct net_device *netdev = fcoe_get_netdev(lport); in fcoe_link_speed_update() local
98 if (!__ethtool_get_settings(netdev, &ecmd)) { in fcoe_link_speed_update()
159 struct net_device *netdev) in __fcoe_get_lesb() argument
182 htonl(dev_get_stats(netdev, &temp)->rx_crc_errors); in __fcoe_get_lesb()
194 struct net_device *netdev = fcoe_get_netdev(lport); in fcoe_get_lesb() local
196 __fcoe_get_lesb(lport, fc_lesb, netdev); in fcoe_get_lesb()
209 struct net_device *netdev = fcoe_get_netdev(fip->lp); in fcoe_ctlr_get_lesb() local
213 __fcoe_get_lesb(fip->lp, fc_lesb, netdev); in fcoe_ctlr_get_lesb()
279 int fcoe_get_wwn(struct net_device *netdev, u64 *wwn, int type) in fcoe_get_wwn() argument
281 const struct net_device_ops *ops = netdev->netdev_ops; in fcoe_get_wwn()
284 return ops->ndo_fcoe_get_wwn(netdev, wwn, type); in fcoe_get_wwn()
497 static struct fcoe_transport *fcoe_transport_lookup(struct net_device *netdev) in fcoe_transport_lookup() argument
502 if (ft->match && ft->match(netdev)) in fcoe_transport_lookup()
565 ft->name, nm->netdev->name); in fcoe_transport_detach()
621 static int fcoe_add_netdev_mapping(struct net_device *netdev, in fcoe_add_netdev_mapping() argument
632 nm->netdev = netdev; in fcoe_add_netdev_mapping()
642 static void fcoe_del_netdev_mapping(struct net_device *netdev) in fcoe_del_netdev_mapping() argument
648 if (nm->netdev == netdev) { in fcoe_del_netdev_mapping()
668 static struct fcoe_transport *fcoe_netdev_map_lookup(struct net_device *netdev) in fcoe_netdev_map_lookup() argument
675 if (netdev == nm->netdev) { in fcoe_netdev_map_lookup()
720 struct net_device *netdev = netdev_notifier_info_to_dev(ptr); in libfcoe_device_notification() local
725 netdev->name); in libfcoe_device_notification()
726 fcoe_del_netdev_mapping(netdev); in libfcoe_device_notification()
735 struct net_device *netdev = NULL; in fcoe_ctlr_create_store() local
742 netdev = fcoe_if_to_netdev(buf); in fcoe_ctlr_create_store()
743 if (!netdev) { in fcoe_ctlr_create_store()
749 ft = fcoe_netdev_map_lookup(netdev); in fcoe_ctlr_create_store()
753 ft->name, netdev->name); in fcoe_ctlr_create_store()
758 ft = fcoe_transport_lookup(netdev); in fcoe_ctlr_create_store()
761 netdev->name); in fcoe_ctlr_create_store()
767 err = ft->alloc ? ft->alloc(netdev) : -ENODEV; in fcoe_ctlr_create_store()
769 fcoe_del_netdev_mapping(netdev); in fcoe_ctlr_create_store()
774 err = fcoe_add_netdev_mapping(netdev, ft); in fcoe_ctlr_create_store()
778 ft->name, netdev->name); in fcoe_ctlr_create_store()
784 ft->name, netdev->name); in fcoe_ctlr_create_store()
787 dev_put(netdev); in fcoe_ctlr_create_store()
799 struct net_device *netdev = NULL; in fcoe_ctlr_destroy_store() local
804 netdev = fcoe_if_to_netdev(buf); in fcoe_ctlr_destroy_store()
805 if (!netdev) { in fcoe_ctlr_destroy_store()
810 ft = fcoe_netdev_map_lookup(netdev); in fcoe_ctlr_destroy_store()
813 netdev->name); in fcoe_ctlr_destroy_store()
818 rc = ft->destroy(netdev); in fcoe_ctlr_destroy_store()
822 fcoe_del_netdev_mapping(netdev); in fcoe_ctlr_destroy_store()
825 netdev->name); in fcoe_ctlr_destroy_store()
828 dev_put(netdev); in fcoe_ctlr_destroy_store()
848 struct net_device *netdev = NULL; in fcoe_transport_create() local
854 netdev = fcoe_if_to_netdev(buffer); in fcoe_transport_create()
855 if (!netdev) { in fcoe_transport_create()
860 ft = fcoe_netdev_map_lookup(netdev); in fcoe_transport_create()
864 ft->name, netdev->name); in fcoe_transport_create()
869 ft = fcoe_transport_lookup(netdev); in fcoe_transport_create()
872 netdev->name); in fcoe_transport_create()
876 rc = fcoe_add_netdev_mapping(netdev, ft); in fcoe_transport_create()
880 ft->name, netdev->name); in fcoe_transport_create()
885 rc = ft->create ? ft->create(netdev, fip_mode) : -ENODEV; in fcoe_transport_create()
887 fcoe_del_netdev_mapping(netdev); in fcoe_transport_create()
891 netdev->name); in fcoe_transport_create()
894 dev_put(netdev); in fcoe_transport_create()
913 struct net_device *netdev = NULL; in fcoe_transport_destroy() local
918 netdev = fcoe_if_to_netdev(buffer); in fcoe_transport_destroy()
919 if (!netdev) { in fcoe_transport_destroy()
924 ft = fcoe_netdev_map_lookup(netdev); in fcoe_transport_destroy()
927 netdev->name); in fcoe_transport_destroy()
932 rc = ft->destroy ? ft->destroy(netdev) : -ENODEV; in fcoe_transport_destroy()
933 fcoe_del_netdev_mapping(netdev); in fcoe_transport_destroy()
936 netdev->name); in fcoe_transport_destroy()
939 dev_put(netdev); in fcoe_transport_destroy()
957 struct net_device *netdev = NULL; in fcoe_transport_disable() local
962 netdev = fcoe_if_to_netdev(buffer); in fcoe_transport_disable()
963 if (!netdev) in fcoe_transport_disable()
966 ft = fcoe_netdev_map_lookup(netdev); in fcoe_transport_disable()
970 rc = ft->disable ? ft->disable(netdev) : -ENODEV; in fcoe_transport_disable()
973 dev_put(netdev); in fcoe_transport_disable()
991 struct net_device *netdev = NULL; in fcoe_transport_enable() local
996 netdev = fcoe_if_to_netdev(buffer); in fcoe_transport_enable()
997 if (!netdev) in fcoe_transport_enable()
1000 ft = fcoe_netdev_map_lookup(netdev); in fcoe_transport_enable()
1004 rc = ft->enable ? ft->enable(netdev) : -ENODEV; in fcoe_transport_enable()
1007 dev_put(netdev); in fcoe_transport_enable()