Lines Matching refs:ft
513 struct fcoe_transport *ft = NULL; in fcoe_transport_lookup() local
515 list_for_each_entry(ft, &fcoe_transports, list) in fcoe_transport_lookup()
516 if (ft->match && ft->match(netdev)) in fcoe_transport_lookup()
517 return ft; in fcoe_transport_lookup()
527 int fcoe_transport_attach(struct fcoe_transport *ft) in fcoe_transport_attach() argument
532 if (ft->attached) { in fcoe_transport_attach()
534 ft->name); in fcoe_transport_attach()
540 if (strcmp(ft->name, FCOE_TRANSPORT_DEFAULT)) in fcoe_transport_attach()
541 list_add(&ft->list, &fcoe_transports); in fcoe_transport_attach()
543 list_add_tail(&ft->list, &fcoe_transports); in fcoe_transport_attach()
545 ft->attached = true; in fcoe_transport_attach()
546 LIBFCOE_TRANSPORT_DBG("attaching transport %s\n", ft->name); in fcoe_transport_attach()
560 int fcoe_transport_detach(struct fcoe_transport *ft) in fcoe_transport_detach() argument
566 if (!ft->attached) { in fcoe_transport_detach()
568 ft->name); in fcoe_transport_detach()
576 if (nm->ft == ft) { in fcoe_transport_detach()
579 ft->name, nm->netdev->name); in fcoe_transport_detach()
586 list_del(&ft->list); in fcoe_transport_detach()
587 ft->attached = false; in fcoe_transport_detach()
588 LIBFCOE_TRANSPORT_DBG("detaching transport %s\n", ft->name); in fcoe_transport_detach()
600 struct fcoe_transport *ft = NULL; in fcoe_transport_show() local
604 list_for_each_entry(ft, &fcoe_transports, list) { in fcoe_transport_show()
607 i += snprintf(&buffer[i], IFNAMSIZ, "%s ", ft->name); in fcoe_transport_show()
623 struct fcoe_transport *ft; in fcoe_transport_exit() local
627 list_for_each_entry(ft, &fcoe_transports, list) in fcoe_transport_exit()
629 ft->name); in fcoe_transport_exit()
636 struct fcoe_transport *ft) in fcoe_add_netdev_mapping() argument
647 nm->ft = ft; in fcoe_add_netdev_mapping()
685 struct fcoe_transport *ft = NULL; in fcoe_netdev_map_lookup() local
691 ft = nm->ft; in fcoe_netdev_map_lookup()
693 return ft; in fcoe_netdev_map_lookup()
751 struct fcoe_transport *ft = NULL; in fcoe_ctlr_create_store() local
764 ft = fcoe_netdev_map_lookup(netdev); in fcoe_ctlr_create_store()
765 if (ft) { in fcoe_ctlr_create_store()
768 ft->name, netdev->name); in fcoe_ctlr_create_store()
773 ft = fcoe_transport_lookup(netdev); in fcoe_ctlr_create_store()
774 if (!ft) { in fcoe_ctlr_create_store()
782 err = ft->alloc ? ft->alloc(netdev) : -ENODEV; in fcoe_ctlr_create_store()
789 err = fcoe_add_netdev_mapping(netdev, ft); in fcoe_ctlr_create_store()
793 ft->name, netdev->name); in fcoe_ctlr_create_store()
799 ft->name, netdev->name); in fcoe_ctlr_create_store()
815 struct fcoe_transport *ft = NULL; in fcoe_ctlr_destroy_store() local
825 ft = fcoe_netdev_map_lookup(netdev); in fcoe_ctlr_destroy_store()
826 if (!ft) { in fcoe_ctlr_destroy_store()
833 rc = ft->destroy(netdev); in fcoe_ctlr_destroy_store()
839 ft->name, (rc) ? "failed" : "succeeded", in fcoe_ctlr_destroy_store()
864 struct fcoe_transport *ft = NULL; in fcoe_transport_create() local
875 ft = fcoe_netdev_map_lookup(netdev); in fcoe_transport_create()
876 if (ft) { in fcoe_transport_create()
879 ft->name, netdev->name); in fcoe_transport_create()
884 ft = fcoe_transport_lookup(netdev); in fcoe_transport_create()
885 if (!ft) { in fcoe_transport_create()
891 rc = fcoe_add_netdev_mapping(netdev, ft); in fcoe_transport_create()
895 ft->name, netdev->name); in fcoe_transport_create()
900 rc = ft->create ? ft->create(netdev, fip_mode) : -ENODEV; in fcoe_transport_create()
905 ft->name, (rc) ? "failed" : "succeeded", in fcoe_transport_create()
930 struct fcoe_transport *ft = NULL; in fcoe_transport_destroy() local
940 ft = fcoe_netdev_map_lookup(netdev); in fcoe_transport_destroy()
941 if (!ft) { in fcoe_transport_destroy()
948 rc = ft->destroy ? ft->destroy(netdev) : -ENODEV; in fcoe_transport_destroy()
951 ft->name, (rc) ? "failed" : "succeeded", in fcoe_transport_destroy()
975 struct fcoe_transport *ft = NULL; in fcoe_transport_disable() local
983 ft = fcoe_netdev_map_lookup(netdev); in fcoe_transport_disable()
984 if (!ft) in fcoe_transport_disable()
987 rc = ft->disable ? ft->disable(netdev) : -ENODEV; in fcoe_transport_disable()
1010 struct fcoe_transport *ft = NULL; in fcoe_transport_enable() local
1018 ft = fcoe_netdev_map_lookup(netdev); in fcoe_transport_enable()
1019 if (!ft) in fcoe_transport_enable()
1022 rc = ft->enable ? ft->enable(netdev) : -ENODEV; in fcoe_transport_enable()