Lines Matching refs:tpg_np

129 	struct iscsi_tpg_np *tpg_np;  in iscsit_get_tpg_from_np()  local
142 list_for_each_entry(tpg_np, &tpg->tpg_gnp_list, tpg_np_list) { in iscsit_get_tpg_from_np()
143 if (tpg_np->tpg_np == np) { in iscsit_get_tpg_from_np()
144 *tpg_np_out = tpg_np; in iscsit_get_tpg_from_np()
145 kref_get(&tpg_np->tpg_np_kref); in iscsit_get_tpg_from_np()
170 struct iscsi_tpg_np *tpg_np, in iscsit_clear_tpg_np_login_thread() argument
174 if (!tpg_np->tpg_np) { in iscsit_clear_tpg_np_login_thread()
180 tpg_np->tpg_np->enabled = false; in iscsit_clear_tpg_np_login_thread()
181 iscsit_reset_np_thread(tpg_np->tpg_np, tpg_np, tpg, shutdown); in iscsit_clear_tpg_np_login_thread()
188 struct iscsi_tpg_np *tpg_np; in iscsit_clear_tpg_np_login_threads() local
191 list_for_each_entry(tpg_np, &tpg->tpg_gnp_list, tpg_np_list) { in iscsit_clear_tpg_np_login_threads()
192 if (!tpg_np->tpg_np) { in iscsit_clear_tpg_np_login_threads()
197 iscsit_clear_tpg_np_login_thread(tpg_np, tpg, shutdown); in iscsit_clear_tpg_np_login_threads()
403 struct iscsi_tpg_np *tpg_np, in iscsit_tpg_locate_child_np() argument
408 spin_lock(&tpg_np->tpg_np_parent_lock); in iscsit_tpg_locate_child_np()
410 &tpg_np->tpg_np_parent_list, tpg_np_child_list) { in iscsit_tpg_locate_child_np()
411 if (tpg_np_child->tpg_np->np_network_transport == in iscsit_tpg_locate_child_np()
413 spin_unlock(&tpg_np->tpg_np_parent_lock); in iscsit_tpg_locate_child_np()
417 spin_unlock(&tpg_np->tpg_np_parent_lock); in iscsit_tpg_locate_child_np()
428 struct iscsi_tpg_np *tpg_np; in iscsit_tpg_check_network_portal() local
436 list_for_each_entry(tpg_np, &tpg->tpg_gnp_list, tpg_np_list) { in iscsit_tpg_check_network_portal()
437 np = tpg_np->tpg_np; in iscsit_tpg_check_network_portal()
461 struct iscsi_tpg_np *tpg_np; in iscsit_tpg_add_network_portal() local
473 tpg_np = kzalloc(sizeof(struct iscsi_tpg_np), GFP_KERNEL); in iscsit_tpg_add_network_portal()
474 if (!tpg_np) { in iscsit_tpg_add_network_portal()
482 kfree(tpg_np); in iscsit_tpg_add_network_portal()
486 INIT_LIST_HEAD(&tpg_np->tpg_np_list); in iscsit_tpg_add_network_portal()
487 INIT_LIST_HEAD(&tpg_np->tpg_np_child_list); in iscsit_tpg_add_network_portal()
488 INIT_LIST_HEAD(&tpg_np->tpg_np_parent_list); in iscsit_tpg_add_network_portal()
489 spin_lock_init(&tpg_np->tpg_np_parent_lock); in iscsit_tpg_add_network_portal()
490 init_completion(&tpg_np->tpg_np_comp); in iscsit_tpg_add_network_portal()
491 kref_init(&tpg_np->tpg_np_kref); in iscsit_tpg_add_network_portal()
492 tpg_np->tpg_np = np; in iscsit_tpg_add_network_portal()
493 tpg_np->tpg = tpg; in iscsit_tpg_add_network_portal()
496 list_add_tail(&tpg_np->tpg_np_list, &tpg->tpg_gnp_list); in iscsit_tpg_add_network_portal()
503 tpg_np->tpg_np_parent = tpg_np_parent; in iscsit_tpg_add_network_portal()
505 list_add_tail(&tpg_np->tpg_np_child_list, in iscsit_tpg_add_network_portal()
514 return tpg_np; in iscsit_tpg_add_network_portal()
518 struct iscsi_tpg_np *tpg_np, in iscsit_tpg_release_np() argument
522 iscsit_clear_tpg_np_login_thread(tpg_np, tpg, true); in iscsit_tpg_release_np()
528 tpg_np->tpg_np = NULL; in iscsit_tpg_release_np()
529 tpg_np->tpg = NULL; in iscsit_tpg_release_np()
530 kfree(tpg_np); in iscsit_tpg_release_np()
539 struct iscsi_tpg_np *tpg_np) in iscsit_tpg_del_network_portal() argument
545 np = tpg_np->tpg_np; in iscsit_tpg_del_network_portal()
552 if (!tpg_np->tpg_np_parent) { in iscsit_tpg_del_network_portal()
559 &tpg_np->tpg_np_parent_list, in iscsit_tpg_del_network_portal()
571 spin_lock(&tpg_np->tpg_np_parent->tpg_np_parent_lock); in iscsit_tpg_del_network_portal()
572 list_del(&tpg_np->tpg_np_child_list); in iscsit_tpg_del_network_portal()
573 spin_unlock(&tpg_np->tpg_np_parent->tpg_np_parent_lock); in iscsit_tpg_del_network_portal()
577 list_del(&tpg_np->tpg_np_list); in iscsit_tpg_del_network_portal()
583 return iscsit_tpg_release_np(tpg_np, tpg, np); in iscsit_tpg_del_network_portal()