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;
309 &tf->tf_tpg_mappedlun_cit);
312 "statistics", &tf->tf_tpg_mappedlun_stat_cit);
379 struct target_fabric_configfs *tf = se_tpg->se_tpg_wwn->wwn_tf;
387 &tf->tf_tpg_nacl_base_cit);
390 &tf->tf_tpg_nacl_attrib_cit);
395 &tf->tf_tpg_nacl_auth_cit);
400 &tf->tf_tpg_nacl_param_cit);
405 "fabric_statistics", &tf->tf_tpg_nacl_stat_cit);
409 if (tf->tf_ops->fabric_init_nodeacl) {
410 int ret = tf->tf_ops->fabric_init_nodeacl(se_nacl, name);
452 struct target_fabric_configfs *tf = se_tpg->se_tpg_wwn->wwn_tf;
454 tf->tf_ops->fabric_drop_np(se_tpg_np);
473 struct target_fabric_configfs *tf = se_tpg->se_tpg_wwn->wwn_tf;
476 if (!tf->tf_ops->fabric_make_np) {
477 pr_err("tf->tf_ops.fabric_make_np is NULL\n");
481 se_tpg_np = tf->tf_ops->fabric_make_np(se_tpg, group, name);
487 &tf->tf_tpg_np_base_cit);
629 struct target_fabric_configfs *tf;
647 tf = se_tpg->se_tpg_wwn->wwn_tf;
660 if (tf->tf_ops->fabric_post_link) {
666 tf->tf_ops->fabric_post_link(se_tpg, lun);
681 struct target_fabric_configfs *tf = se_tpg->se_tpg_wwn->wwn_tf;
683 if (tf->tf_ops->fabric_pre_unlink) {
689 tf->tf_ops->fabric_pre_unlink(se_tpg, lun);
747 struct target_fabric_configfs *tf = se_tpg->se_tpg_wwn->wwn_tf;
765 &tf->tf_tpg_port_cit);
768 "statistics", &tf->tf_tpg_port_stat_cit);
810 struct target_fabric_configfs *tf = wwn->wwn_tf;
812 tf->tf_ops->fabric_drop_tpg(se_tpg);
884 target_fabric_setup_tpg_base_cit(struct target_fabric_configfs *tf)
886 struct config_item_type *cit = &tf->tf_tpg_base_cit;
891 if (tf->tf_ops->tfc_tpg_base_attrs)
892 while (tf->tf_ops->tfc_tpg_base_attrs[nr_attrs] != NULL)
895 if (tf->tf_ops->fabric_enable_tpg)
906 if (tf->tf_ops->tfc_tpg_base_attrs)
907 for (; tf->tf_ops->tfc_tpg_base_attrs[i] != NULL; i++)
908 attrs[i] = tf->tf_ops->tfc_tpg_base_attrs[i];
910 if (tf->tf_ops->fabric_enable_tpg)
917 cit->ct_owner = tf->tf_ops->module;
931 struct target_fabric_configfs *tf = wwn->wwn_tf;
934 if (!tf->tf_ops->fabric_make_tpg) {
935 pr_err("tf->tf_ops->fabric_make_tpg is NULL\n");
939 se_tpg = tf->tf_ops->fabric_make_tpg(wwn, name);
944 &tf->tf_tpg_base_cit);
947 &tf->tf_tpg_lun_cit);
952 &tf->tf_tpg_np_cit);
957 &tf->tf_tpg_nacl_cit);
962 &tf->tf_tpg_attrib_cit);
967 &tf->tf_tpg_auth_cit);
972 &tf->tf_tpg_param_cit);
994 struct target_fabric_configfs *tf = wwn->wwn_tf;
998 tf->tf_ops->fabric_drop_wwn(wwn);
1105 struct target_fabric_configfs *tf = container_of(group,
1109 if (!tf->tf_ops->fabric_make_wwn) {
1110 pr_err("tf->tf_ops.fabric_make_wwn is NULL\n");
1114 wwn = tf->tf_ops->fabric_make_wwn(tf, group, name);
1119 wwn->wwn_tf = tf;
1121 config_group_init_type_name(&wwn->wwn_group, name, &tf->tf_tpg_cit);
1124 &tf->tf_wwn_fabric_stats_cit);
1128 &tf->tf_wwn_param_cit);
1131 if (tf->tf_ops->add_wwn_groups)
1132 tf->tf_ops->add_wwn_groups(wwn);
1155 int target_fabric_setup_cits(struct target_fabric_configfs *tf)
1159 target_fabric_setup_discovery_cit(tf);
1160 target_fabric_setup_wwn_cit(tf);
1161 target_fabric_setup_wwn_fabric_stats_cit(tf);
1162 target_fabric_setup_wwn_param_cit(tf);
1163 target_fabric_setup_tpg_cit(tf);
1165 ret = target_fabric_setup_tpg_base_cit(tf);
1169 target_fabric_setup_tpg_port_cit(tf);
1170 target_fabric_setup_tpg_port_stat_cit(tf);
1171 target_fabric_setup_tpg_lun_cit(tf);
1172 target_fabric_setup_tpg_np_cit(tf);
1173 target_fabric_setup_tpg_np_base_cit(tf);
1174 target_fabric_setup_tpg_attrib_cit(tf);
1175 target_fabric_setup_tpg_auth_cit(tf);
1176 target_fabric_setup_tpg_param_cit(tf);
1177 target_fabric_setup_tpg_nacl_cit(tf);
1178 target_fabric_setup_tpg_nacl_base_cit(tf);
1179 target_fabric_setup_tpg_nacl_attrib_cit(tf);
1180 target_fabric_setup_tpg_nacl_auth_cit(tf);
1181 target_fabric_setup_tpg_nacl_param_cit(tf);
1182 target_fabric_setup_tpg_nacl_stat_cit(tf);
1183 target_fabric_setup_tpg_mappedlun_cit(tf);
1184 target_fabric_setup_tpg_mappedlun_stat_cit(tf);