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
896 tf->tf_ops->fabric_drop_wwn(wwn); in target_fabric_release_wwn()
979 struct target_fabric_configfs *tf = container_of(group, in target_fabric_make_wwn() local
983 if (!tf->tf_ops->fabric_make_wwn) { in target_fabric_make_wwn()
988 wwn = tf->tf_ops->fabric_make_wwn(tf, group, name); in target_fabric_make_wwn()
993 wwn->wwn_tf = tf; in target_fabric_make_wwn()
995 config_group_init_type_name(&wwn->wwn_group, name, &tf->tf_tpg_cit); in target_fabric_make_wwn()
998 &tf->tf_wwn_fabric_stats_cit); in target_fabric_make_wwn()
1002 &tf->tf_wwn_param_cit); in target_fabric_make_wwn()
1005 if (tf->tf_ops->add_wwn_groups) in target_fabric_make_wwn()
1006 tf->tf_ops->add_wwn_groups(wwn); in target_fabric_make_wwn()
1029 int target_fabric_setup_cits(struct target_fabric_configfs *tf) in target_fabric_setup_cits() argument
1031 target_fabric_setup_discovery_cit(tf); in target_fabric_setup_cits()
1032 target_fabric_setup_wwn_cit(tf); in target_fabric_setup_cits()
1033 target_fabric_setup_wwn_fabric_stats_cit(tf); in target_fabric_setup_cits()
1034 target_fabric_setup_wwn_param_cit(tf); in target_fabric_setup_cits()
1035 target_fabric_setup_tpg_cit(tf); in target_fabric_setup_cits()
1036 target_fabric_setup_tpg_base_cit(tf); in target_fabric_setup_cits()
1037 target_fabric_setup_tpg_port_cit(tf); in target_fabric_setup_cits()
1038 target_fabric_setup_tpg_port_stat_cit(tf); in target_fabric_setup_cits()
1039 target_fabric_setup_tpg_lun_cit(tf); in target_fabric_setup_cits()
1040 target_fabric_setup_tpg_np_cit(tf); in target_fabric_setup_cits()
1041 target_fabric_setup_tpg_np_base_cit(tf); in target_fabric_setup_cits()
1042 target_fabric_setup_tpg_attrib_cit(tf); in target_fabric_setup_cits()
1043 target_fabric_setup_tpg_auth_cit(tf); in target_fabric_setup_cits()
1044 target_fabric_setup_tpg_param_cit(tf); in target_fabric_setup_cits()
1045 target_fabric_setup_tpg_nacl_cit(tf); in target_fabric_setup_cits()
1046 target_fabric_setup_tpg_nacl_base_cit(tf); in target_fabric_setup_cits()
1047 target_fabric_setup_tpg_nacl_attrib_cit(tf); in target_fabric_setup_cits()
1048 target_fabric_setup_tpg_nacl_auth_cit(tf); in target_fabric_setup_cits()
1049 target_fabric_setup_tpg_nacl_param_cit(tf); in target_fabric_setup_cits()
1050 target_fabric_setup_tpg_nacl_stat_cit(tf); in target_fabric_setup_cits()
1051 target_fabric_setup_tpg_mappedlun_cit(tf); in target_fabric_setup_cits()
1052 target_fabric_setup_tpg_mappedlun_stat_cit(tf); in target_fabric_setup_cits()