Lines Matching refs:tf
37 static void target_fabric_setup_##_name##_cit(struct target_fabric_configfs *tf) \
39 struct config_item_type *cit = &tf->tf_##_name##_cit; \
44 cit->ct_owner = tf->tf_ops->module; \
49 static void target_fabric_setup_##_name##_cit(struct target_fabric_configfs *tf) \
51 struct config_item_type *cit = &tf->tf_##_name##_cit; \
52 struct configfs_attribute **attrs = tf->tf_ops->tfc_##_name##_attrs; \
57 cit->ct_owner = tf->tf_ops->module; \
271 struct target_fabric_configfs *tf = se_tpg->se_tpg_wwn->wwn_tf; in target_fabric_make_mappedlun() local
308 &tf->tf_tpg_mappedlun_cit); in target_fabric_make_mappedlun()
311 "statistics", &tf->tf_tpg_mappedlun_stat_cit); in target_fabric_make_mappedlun()
378 struct target_fabric_configfs *tf = se_tpg->se_tpg_wwn->wwn_tf; in target_fabric_make_nodeacl() local
386 &tf->tf_tpg_nacl_base_cit); in target_fabric_make_nodeacl()
389 &tf->tf_tpg_nacl_attrib_cit); in target_fabric_make_nodeacl()
394 &tf->tf_tpg_nacl_auth_cit); in target_fabric_make_nodeacl()
399 &tf->tf_tpg_nacl_param_cit); in target_fabric_make_nodeacl()
404 "fabric_statistics", &tf->tf_tpg_nacl_stat_cit); in target_fabric_make_nodeacl()
408 if (tf->tf_ops->fabric_init_nodeacl) { in target_fabric_make_nodeacl()
409 int ret = tf->tf_ops->fabric_init_nodeacl(se_nacl, name); in target_fabric_make_nodeacl()
451 struct target_fabric_configfs *tf = se_tpg->se_tpg_wwn->wwn_tf; in target_fabric_np_base_release() local
453 tf->tf_ops->fabric_drop_np(se_tpg_np); in target_fabric_np_base_release()
472 struct target_fabric_configfs *tf = se_tpg->se_tpg_wwn->wwn_tf; in target_fabric_make_np() local
475 if (!tf->tf_ops->fabric_make_np) { in target_fabric_make_np()
480 se_tpg_np = tf->tf_ops->fabric_make_np(se_tpg, group, name); in target_fabric_make_np()
486 &tf->tf_tpg_np_base_cit); in target_fabric_make_np()
628 struct target_fabric_configfs *tf; in target_fabric_port_link() local
646 tf = se_tpg->se_tpg_wwn->wwn_tf; in target_fabric_port_link()
659 if (tf->tf_ops->fabric_post_link) { in target_fabric_port_link()
665 tf->tf_ops->fabric_post_link(se_tpg, lun); in target_fabric_port_link()
680 struct target_fabric_configfs *tf = se_tpg->se_tpg_wwn->wwn_tf; in target_fabric_port_unlink() local
682 if (tf->tf_ops->fabric_pre_unlink) { in target_fabric_port_unlink()
688 tf->tf_ops->fabric_pre_unlink(se_tpg, lun); in target_fabric_port_unlink()
746 struct target_fabric_configfs *tf = se_tpg->se_tpg_wwn->wwn_tf; in target_fabric_make_lun() local
764 &tf->tf_tpg_port_cit); in target_fabric_make_lun()
767 "statistics", &tf->tf_tpg_port_stat_cit); in target_fabric_make_lun()
809 struct target_fabric_configfs *tf = wwn->wwn_tf; in target_fabric_tpg_release() local
811 tf->tf_ops->fabric_drop_tpg(se_tpg); in target_fabric_tpg_release()
829 struct target_fabric_configfs *tf = wwn->wwn_tf; in target_fabric_make_tpg() local
832 if (!tf->tf_ops->fabric_make_tpg) { in target_fabric_make_tpg()
837 se_tpg = tf->tf_ops->fabric_make_tpg(wwn, name); in target_fabric_make_tpg()
842 &tf->tf_tpg_base_cit); in target_fabric_make_tpg()
845 &tf->tf_tpg_lun_cit); in target_fabric_make_tpg()
850 &tf->tf_tpg_np_cit); in target_fabric_make_tpg()
855 &tf->tf_tpg_nacl_cit); in target_fabric_make_tpg()
860 &tf->tf_tpg_attrib_cit); in target_fabric_make_tpg()
865 &tf->tf_tpg_auth_cit); in target_fabric_make_tpg()
870 &tf->tf_tpg_param_cit); in target_fabric_make_tpg()
892 struct target_fabric_configfs *tf = wwn->wwn_tf; in target_fabric_release_wwn() local
895 tf->tf_ops->fabric_drop_wwn(wwn); in target_fabric_release_wwn()
927 struct target_fabric_configfs *tf = container_of(group, in target_fabric_make_wwn() local
931 if (!tf->tf_ops->fabric_make_wwn) { in target_fabric_make_wwn()
936 wwn = tf->tf_ops->fabric_make_wwn(tf, group, name); in target_fabric_make_wwn()
940 wwn->wwn_tf = tf; in target_fabric_make_wwn()
942 config_group_init_type_name(&wwn->wwn_group, name, &tf->tf_tpg_cit); in target_fabric_make_wwn()
945 &tf->tf_wwn_fabric_stats_cit); in target_fabric_make_wwn()
948 if (tf->tf_ops->add_wwn_groups) in target_fabric_make_wwn()
949 tf->tf_ops->add_wwn_groups(wwn); in target_fabric_make_wwn()
972 int target_fabric_setup_cits(struct target_fabric_configfs *tf) in target_fabric_setup_cits() argument
974 target_fabric_setup_discovery_cit(tf); in target_fabric_setup_cits()
975 target_fabric_setup_wwn_cit(tf); in target_fabric_setup_cits()
976 target_fabric_setup_wwn_fabric_stats_cit(tf); in target_fabric_setup_cits()
977 target_fabric_setup_tpg_cit(tf); in target_fabric_setup_cits()
978 target_fabric_setup_tpg_base_cit(tf); in target_fabric_setup_cits()
979 target_fabric_setup_tpg_port_cit(tf); in target_fabric_setup_cits()
980 target_fabric_setup_tpg_port_stat_cit(tf); in target_fabric_setup_cits()
981 target_fabric_setup_tpg_lun_cit(tf); in target_fabric_setup_cits()
982 target_fabric_setup_tpg_np_cit(tf); in target_fabric_setup_cits()
983 target_fabric_setup_tpg_np_base_cit(tf); in target_fabric_setup_cits()
984 target_fabric_setup_tpg_attrib_cit(tf); in target_fabric_setup_cits()
985 target_fabric_setup_tpg_auth_cit(tf); in target_fabric_setup_cits()
986 target_fabric_setup_tpg_param_cit(tf); in target_fabric_setup_cits()
987 target_fabric_setup_tpg_nacl_cit(tf); in target_fabric_setup_cits()
988 target_fabric_setup_tpg_nacl_base_cit(tf); in target_fabric_setup_cits()
989 target_fabric_setup_tpg_nacl_attrib_cit(tf); in target_fabric_setup_cits()
990 target_fabric_setup_tpg_nacl_auth_cit(tf); in target_fabric_setup_cits()
991 target_fabric_setup_tpg_nacl_param_cit(tf); in target_fabric_setup_cits()
992 target_fabric_setup_tpg_nacl_stat_cit(tf); in target_fabric_setup_cits()
993 target_fabric_setup_tpg_mappedlun_cit(tf); in target_fabric_setup_cits()
994 target_fabric_setup_tpg_mappedlun_stat_cit(tf); in target_fabric_setup_cits()