Lines Matching refs:tpg_np

129 	struct iscsi_tpg_np *tpg_np;
142 list_for_each_entry(tpg_np, &tpg->tpg_gnp_list, tpg_np_list) {
143 if (tpg_np->tpg_np == np) {
144 *tpg_np_out = tpg_np;
145 kref_get(&tpg_np->tpg_np_kref);
170 struct iscsi_tpg_np *tpg_np,
174 if (!tpg_np->tpg_np) {
175 pr_err("struct iscsi_tpg_np->tpg_np is NULL!\n");
180 tpg_np->tpg_np->enabled = false;
181 iscsit_reset_np_thread(tpg_np->tpg_np, tpg_np, tpg, shutdown);
188 struct iscsi_tpg_np *tpg_np;
191 list_for_each_entry(tpg_np, &tpg->tpg_gnp_list, tpg_np_list) {
192 if (!tpg_np->tpg_np) {
193 pr_err("struct iscsi_tpg_np->tpg_np is NULL!\n");
197 iscsit_clear_tpg_np_login_thread(tpg_np, tpg, shutdown);
397 struct iscsi_tpg_np *tpg_np,
402 spin_lock(&tpg_np->tpg_np_parent_lock);
404 &tpg_np->tpg_np_parent_list, tpg_np_child_list) {
405 if (tpg_np_child->tpg_np->np_network_transport ==
407 spin_unlock(&tpg_np->tpg_np_parent_lock);
411 spin_unlock(&tpg_np->tpg_np_parent_lock);
422 struct iscsi_tpg_np *tpg_np;
430 list_for_each_entry(tpg_np, &tpg->tpg_gnp_list, tpg_np_list) {
431 np = tpg_np->tpg_np;
455 struct iscsi_tpg_np *tpg_np;
467 tpg_np = kzalloc(sizeof(struct iscsi_tpg_np), GFP_KERNEL);
468 if (!tpg_np) {
476 kfree(tpg_np);
480 INIT_LIST_HEAD(&tpg_np->tpg_np_list);
481 INIT_LIST_HEAD(&tpg_np->tpg_np_child_list);
482 INIT_LIST_HEAD(&tpg_np->tpg_np_parent_list);
483 spin_lock_init(&tpg_np->tpg_np_parent_lock);
484 init_completion(&tpg_np->tpg_np_comp);
485 kref_init(&tpg_np->tpg_np_kref);
486 tpg_np->tpg_np = np;
487 tpg_np->tpg = tpg;
490 list_add_tail(&tpg_np->tpg_np_list, &tpg->tpg_gnp_list);
497 tpg_np->tpg_np_parent = tpg_np_parent;
499 list_add_tail(&tpg_np->tpg_np_child_list,
508 return tpg_np;
512 struct iscsi_tpg_np *tpg_np,
516 iscsit_clear_tpg_np_login_thread(tpg_np, tpg, true);
522 tpg_np->tpg_np = NULL;
523 tpg_np->tpg = NULL;
524 kfree(tpg_np);
533 struct iscsi_tpg_np *tpg_np)
539 np = tpg_np->tpg_np;
546 if (!tpg_np->tpg_np_parent) {
549 * child tpg_np's (eg: the non ISCSI_TCP ones) on our parent
553 &tpg_np->tpg_np_parent_list,
565 spin_lock(&tpg_np->tpg_np_parent->tpg_np_parent_lock);
566 list_del(&tpg_np->tpg_np_child_list);
567 spin_unlock(&tpg_np->tpg_np_parent->tpg_np_parent_lock);
571 list_del(&tpg_np->tpg_np_list);
577 return iscsit_tpg_release_np(tpg_np, tpg, np);