Lines Matching refs:ft
499 struct fcoe_transport *ft = NULL; in fcoe_transport_lookup() local
501 list_for_each_entry(ft, &fcoe_transports, list) in fcoe_transport_lookup()
502 if (ft->match && ft->match(netdev)) in fcoe_transport_lookup()
503 return ft; in fcoe_transport_lookup()
513 int fcoe_transport_attach(struct fcoe_transport *ft) in fcoe_transport_attach() argument
518 if (ft->attached) { in fcoe_transport_attach()
520 ft->name); in fcoe_transport_attach()
526 if (strcmp(ft->name, FCOE_TRANSPORT_DEFAULT)) in fcoe_transport_attach()
527 list_add(&ft->list, &fcoe_transports); in fcoe_transport_attach()
529 list_add_tail(&ft->list, &fcoe_transports); in fcoe_transport_attach()
531 ft->attached = true; in fcoe_transport_attach()
532 LIBFCOE_TRANSPORT_DBG("attaching transport %s\n", ft->name); in fcoe_transport_attach()
546 int fcoe_transport_detach(struct fcoe_transport *ft) in fcoe_transport_detach() argument
552 if (!ft->attached) { in fcoe_transport_detach()
554 ft->name); in fcoe_transport_detach()
562 if (nm->ft == ft) { in fcoe_transport_detach()
565 ft->name, nm->netdev->name); in fcoe_transport_detach()
572 list_del(&ft->list); in fcoe_transport_detach()
573 ft->attached = false; in fcoe_transport_detach()
574 LIBFCOE_TRANSPORT_DBG("detaching transport %s\n", ft->name); in fcoe_transport_detach()
586 struct fcoe_transport *ft = NULL; in fcoe_transport_show() local
590 list_for_each_entry(ft, &fcoe_transports, list) { in fcoe_transport_show()
593 i += snprintf(&buffer[i], IFNAMSIZ, "%s ", ft->name); in fcoe_transport_show()
609 struct fcoe_transport *ft; in fcoe_transport_exit() local
613 list_for_each_entry(ft, &fcoe_transports, list) in fcoe_transport_exit()
615 ft->name); in fcoe_transport_exit()
622 struct fcoe_transport *ft) in fcoe_add_netdev_mapping() argument
633 nm->ft = ft; in fcoe_add_netdev_mapping()
670 struct fcoe_transport *ft = NULL; in fcoe_netdev_map_lookup() local
676 ft = nm->ft; in fcoe_netdev_map_lookup()
678 return ft; in fcoe_netdev_map_lookup()
736 struct fcoe_transport *ft = NULL; in fcoe_ctlr_create_store() local
749 ft = fcoe_netdev_map_lookup(netdev); in fcoe_ctlr_create_store()
750 if (ft) { 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()
759 if (!ft) { in fcoe_ctlr_create_store()
767 err = ft->alloc ? ft->alloc(netdev) : -ENODEV; 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()
800 struct fcoe_transport *ft = NULL; in fcoe_ctlr_destroy_store() local
810 ft = fcoe_netdev_map_lookup(netdev); in fcoe_ctlr_destroy_store()
811 if (!ft) { in fcoe_ctlr_destroy_store()
818 rc = ft->destroy(netdev); in fcoe_ctlr_destroy_store()
824 ft->name, (rc) ? "failed" : "succeeded", in fcoe_ctlr_destroy_store()
849 struct fcoe_transport *ft = NULL; in fcoe_transport_create() local
860 ft = fcoe_netdev_map_lookup(netdev); in fcoe_transport_create()
861 if (ft) { in fcoe_transport_create()
864 ft->name, netdev->name); in fcoe_transport_create()
869 ft = fcoe_transport_lookup(netdev); in fcoe_transport_create()
870 if (!ft) { 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()
890 ft->name, (rc) ? "failed" : "succeeded", in fcoe_transport_create()
914 struct fcoe_transport *ft = NULL; in fcoe_transport_destroy() local
924 ft = fcoe_netdev_map_lookup(netdev); in fcoe_transport_destroy()
925 if (!ft) { in fcoe_transport_destroy()
932 rc = ft->destroy ? ft->destroy(netdev) : -ENODEV; in fcoe_transport_destroy()
935 ft->name, (rc) ? "failed" : "succeeded", in fcoe_transport_destroy()
958 struct fcoe_transport *ft = NULL; in fcoe_transport_disable() local
966 ft = fcoe_netdev_map_lookup(netdev); in fcoe_transport_disable()
967 if (!ft) in fcoe_transport_disable()
970 rc = ft->disable ? ft->disable(netdev) : -ENODEV; in fcoe_transport_disable()
992 struct fcoe_transport *ft = NULL; in fcoe_transport_enable() local
1000 ft = fcoe_netdev_map_lookup(netdev); in fcoe_transport_enable()
1001 if (!ft) in fcoe_transport_enable()
1004 rc = ft->enable ? ft->enable(netdev) : -ENODEV; in fcoe_transport_enable()