Lines Matching refs:tpg
201 struct ft_node_acl *ft_acl_get(struct ft_tpg *tpg, struct fc_rport_priv *rdata) in ft_acl_get() argument
205 struct se_portal_group *se_tpg = &tpg->se_tpg; in ft_acl_get()
235 struct ft_tpg *tpg; in ft_add_tpg() local
260 tpg = kzalloc(sizeof(*tpg), GFP_KERNEL); in ft_add_tpg()
261 if (!tpg) in ft_add_tpg()
263 tpg->index = index; in ft_add_tpg()
264 tpg->lport_wwn = ft_wwn; in ft_add_tpg()
265 INIT_LIST_HEAD(&tpg->lun_list); in ft_add_tpg()
269 kfree(tpg); in ft_add_tpg()
273 ret = core_tpg_register(wwn, &tpg->se_tpg, SCSI_PROTOCOL_FCP); in ft_add_tpg()
276 kfree(tpg); in ft_add_tpg()
279 tpg->workqueue = wq; in ft_add_tpg()
282 ft_wwn->tpg = tpg; in ft_add_tpg()
285 return &tpg->se_tpg; in ft_add_tpg()
290 struct ft_tpg *tpg = container_of(se_tpg, struct ft_tpg, se_tpg); in ft_del_tpg() local
291 struct ft_lport_wwn *ft_wwn = tpg->lport_wwn; in ft_del_tpg()
294 config_item_name(&tpg->se_tpg.tpg_group.cg_item)); in ft_del_tpg()
296 destroy_workqueue(tpg->workqueue); in ft_del_tpg()
302 ft_wwn->tpg = NULL; in ft_del_tpg()
303 if (tpg->tport) { in ft_del_tpg()
304 tpg->tport->tpg = NULL; in ft_del_tpg()
305 tpg->tport = NULL; in ft_del_tpg()
310 kfree(tpg); in ft_del_tpg()
325 return ft_wwn->tpg; in ft_lport_find_tpg()