Lines Matching refs:tf

38 static void target_fabric_setup_##_name##_cit(struct target_fabric_configfs *tf) \
40 struct config_item_type *cit = &tf->tf_##_name##_cit; \
45 cit->ct_owner = tf->tf_ops->module; \
50 static void target_fabric_setup_##_name##_cit(struct target_fabric_configfs *tf) \
52 struct config_item_type *cit = &tf->tf_##_name##_cit; \
53 struct configfs_attribute **attrs = tf->tf_ops->tfc_##_name##_attrs; \
58 cit->ct_owner = tf->tf_ops->module; \
272 struct target_fabric_configfs *tf = se_tpg->se_tpg_wwn->wwn_tf; in target_fabric_make_mappedlun() local
309 &tf->tf_tpg_mappedlun_cit); in target_fabric_make_mappedlun()
312 "statistics", &tf->tf_tpg_mappedlun_stat_cit); in target_fabric_make_mappedlun()
379 struct target_fabric_configfs *tf = se_tpg->se_tpg_wwn->wwn_tf; in target_fabric_make_nodeacl() local
387 &tf->tf_tpg_nacl_base_cit); in target_fabric_make_nodeacl()
390 &tf->tf_tpg_nacl_attrib_cit); in target_fabric_make_nodeacl()
395 &tf->tf_tpg_nacl_auth_cit); in target_fabric_make_nodeacl()
400 &tf->tf_tpg_nacl_param_cit); in target_fabric_make_nodeacl()
405 "fabric_statistics", &tf->tf_tpg_nacl_stat_cit); in target_fabric_make_nodeacl()
409 if (tf->tf_ops->fabric_init_nodeacl) { in target_fabric_make_nodeacl()
410 int ret = tf->tf_ops->fabric_init_nodeacl(se_nacl, name); in target_fabric_make_nodeacl()
452 struct target_fabric_configfs *tf = se_tpg->se_tpg_wwn->wwn_tf; in target_fabric_np_base_release() local
454 tf->tf_ops->fabric_drop_np(se_tpg_np); in target_fabric_np_base_release()
473 struct target_fabric_configfs *tf = se_tpg->se_tpg_wwn->wwn_tf; in target_fabric_make_np() local
476 if (!tf->tf_ops->fabric_make_np) { in target_fabric_make_np()
481 se_tpg_np = tf->tf_ops->fabric_make_np(se_tpg, group, name); in target_fabric_make_np()
487 &tf->tf_tpg_np_base_cit); in target_fabric_make_np()
629 struct target_fabric_configfs *tf; in target_fabric_port_link() local
647 tf = se_tpg->se_tpg_wwn->wwn_tf; in target_fabric_port_link()
660 if (tf->tf_ops->fabric_post_link) { in target_fabric_port_link()
666 tf->tf_ops->fabric_post_link(se_tpg, lun); in target_fabric_port_link()
681 struct target_fabric_configfs *tf = se_tpg->se_tpg_wwn->wwn_tf; in target_fabric_port_unlink() local
683 if (tf->tf_ops->fabric_pre_unlink) { in target_fabric_port_unlink()
689 tf->tf_ops->fabric_pre_unlink(se_tpg, lun); in target_fabric_port_unlink()
747 struct target_fabric_configfs *tf = se_tpg->se_tpg_wwn->wwn_tf; in target_fabric_make_lun() local
765 &tf->tf_tpg_port_cit); in target_fabric_make_lun()
768 "statistics", &tf->tf_tpg_port_stat_cit); in target_fabric_make_lun()
810 struct target_fabric_configfs *tf = wwn->wwn_tf; in target_fabric_tpg_release() local
812 tf->tf_ops->fabric_drop_tpg(se_tpg); in target_fabric_tpg_release()
884 target_fabric_setup_tpg_base_cit(struct target_fabric_configfs *tf) in target_fabric_setup_tpg_base_cit() argument
886 struct config_item_type *cit = &tf->tf_tpg_base_cit; in target_fabric_setup_tpg_base_cit()
891 if (tf->tf_ops->tfc_tpg_base_attrs) in target_fabric_setup_tpg_base_cit()
892 while (tf->tf_ops->tfc_tpg_base_attrs[nr_attrs] != NULL) in target_fabric_setup_tpg_base_cit()
895 if (tf->tf_ops->fabric_enable_tpg) in target_fabric_setup_tpg_base_cit()
906 if (tf->tf_ops->tfc_tpg_base_attrs) in target_fabric_setup_tpg_base_cit()
907 for (; tf->tf_ops->tfc_tpg_base_attrs[i] != NULL; i++) in target_fabric_setup_tpg_base_cit()
908 attrs[i] = tf->tf_ops->tfc_tpg_base_attrs[i]; in target_fabric_setup_tpg_base_cit()
910 if (tf->tf_ops->fabric_enable_tpg) in target_fabric_setup_tpg_base_cit()
917 cit->ct_owner = tf->tf_ops->module; in target_fabric_setup_tpg_base_cit()
931 struct target_fabric_configfs *tf = wwn->wwn_tf; in target_fabric_make_tpg() local
934 if (!tf->tf_ops->fabric_make_tpg) { in target_fabric_make_tpg()
939 se_tpg = tf->tf_ops->fabric_make_tpg(wwn, name); in target_fabric_make_tpg()
944 &tf->tf_tpg_base_cit); in target_fabric_make_tpg()
947 &tf->tf_tpg_lun_cit); in target_fabric_make_tpg()
952 &tf->tf_tpg_np_cit); in target_fabric_make_tpg()
957 &tf->tf_tpg_nacl_cit); in target_fabric_make_tpg()
962 &tf->tf_tpg_attrib_cit); in target_fabric_make_tpg()
967 &tf->tf_tpg_auth_cit); in target_fabric_make_tpg()
972 &tf->tf_tpg_param_cit); in target_fabric_make_tpg()
994 struct target_fabric_configfs *tf = wwn->wwn_tf; in target_fabric_release_wwn() local
998 tf->tf_ops->fabric_drop_wwn(wwn); in target_fabric_release_wwn()
1081 struct target_fabric_configfs *tf = container_of(group, in target_fabric_make_wwn() local
1085 if (!tf->tf_ops->fabric_make_wwn) { in target_fabric_make_wwn()
1090 wwn = tf->tf_ops->fabric_make_wwn(tf, group, name); in target_fabric_make_wwn()
1095 wwn->wwn_tf = tf; in target_fabric_make_wwn()
1097 config_group_init_type_name(&wwn->wwn_group, name, &tf->tf_tpg_cit); in target_fabric_make_wwn()
1100 &tf->tf_wwn_fabric_stats_cit); in target_fabric_make_wwn()
1104 &tf->tf_wwn_param_cit); in target_fabric_make_wwn()
1107 if (tf->tf_ops->add_wwn_groups) in target_fabric_make_wwn()
1108 tf->tf_ops->add_wwn_groups(wwn); in target_fabric_make_wwn()
1131 int target_fabric_setup_cits(struct target_fabric_configfs *tf) in target_fabric_setup_cits() argument
1135 target_fabric_setup_discovery_cit(tf); in target_fabric_setup_cits()
1136 target_fabric_setup_wwn_cit(tf); in target_fabric_setup_cits()
1137 target_fabric_setup_wwn_fabric_stats_cit(tf); in target_fabric_setup_cits()
1138 target_fabric_setup_wwn_param_cit(tf); in target_fabric_setup_cits()
1139 target_fabric_setup_tpg_cit(tf); in target_fabric_setup_cits()
1141 ret = target_fabric_setup_tpg_base_cit(tf); in target_fabric_setup_cits()
1145 target_fabric_setup_tpg_port_cit(tf); in target_fabric_setup_cits()
1146 target_fabric_setup_tpg_port_stat_cit(tf); in target_fabric_setup_cits()
1147 target_fabric_setup_tpg_lun_cit(tf); in target_fabric_setup_cits()
1148 target_fabric_setup_tpg_np_cit(tf); in target_fabric_setup_cits()
1149 target_fabric_setup_tpg_np_base_cit(tf); in target_fabric_setup_cits()
1150 target_fabric_setup_tpg_attrib_cit(tf); in target_fabric_setup_cits()
1151 target_fabric_setup_tpg_auth_cit(tf); in target_fabric_setup_cits()
1152 target_fabric_setup_tpg_param_cit(tf); in target_fabric_setup_cits()
1153 target_fabric_setup_tpg_nacl_cit(tf); in target_fabric_setup_cits()
1154 target_fabric_setup_tpg_nacl_base_cit(tf); in target_fabric_setup_cits()
1155 target_fabric_setup_tpg_nacl_attrib_cit(tf); in target_fabric_setup_cits()
1156 target_fabric_setup_tpg_nacl_auth_cit(tf); in target_fabric_setup_cits()
1157 target_fabric_setup_tpg_nacl_param_cit(tf); in target_fabric_setup_cits()
1158 target_fabric_setup_tpg_nacl_stat_cit(tf); in target_fabric_setup_cits()
1159 target_fabric_setup_tpg_mappedlun_cit(tf); in target_fabric_setup_cits()
1160 target_fabric_setup_tpg_mappedlun_stat_cit(tf); in target_fabric_setup_cits()