Lines Matching refs:isert_np
66 struct rdma_cm_id *isert_setup_id(struct isert_np *isert_np);
725 struct isert_np *isert_np = cma_id->context; in isert_connect_request() local
726 struct iscsi_np *np = isert_np->np; in isert_connect_request()
778 mutex_lock(&isert_np->np_accept_mutex); in isert_connect_request()
779 list_add_tail(&isert_conn->accept_node, &isert_np->np_accept_list); in isert_connect_request()
780 mutex_unlock(&isert_np->np_accept_mutex); in isert_connect_request()
783 up(&isert_np->np_sem); in isert_connect_request()
901 isert_np_cma_handler(struct isert_np *isert_np, in isert_np_cma_handler() argument
904 isert_dbg("isert np %p, handling event %d\n", isert_np, event); in isert_np_cma_handler()
908 isert_np->np_cm_id = NULL; in isert_np_cma_handler()
911 isert_np->np_cm_id = isert_setup_id(isert_np); in isert_np_cma_handler()
912 if (IS_ERR(isert_np->np_cm_id)) { in isert_np_cma_handler()
914 isert_np, PTR_ERR(isert_np->np_cm_id)); in isert_np_cma_handler()
915 isert_np->np_cm_id = NULL; in isert_np_cma_handler()
920 isert_np, event); in isert_np_cma_handler()
930 struct isert_np *isert_np = cma_id->context; in isert_disconnected_handler() local
945 mutex_lock(&isert_np->np_accept_mutex); in isert_disconnected_handler()
951 mutex_unlock(&isert_np->np_accept_mutex); in isert_disconnected_handler()
971 struct isert_np *isert_np = cma_id->context; in isert_cma_handler() local
977 if (isert_np->np_cm_id == cma_id) in isert_cma_handler()
3064 isert_setup_id(struct isert_np *isert_np) in isert_setup_id() argument
3066 struct iscsi_np *np = isert_np->np; in isert_setup_id()
3074 id = rdma_create_id(isert_cma_handler, isert_np, in isert_setup_id()
3106 struct isert_np *isert_np; in isert_setup_np() local
3110 isert_np = kzalloc(sizeof(struct isert_np), GFP_KERNEL); in isert_setup_np()
3111 if (!isert_np) { in isert_setup_np()
3115 sema_init(&isert_np->np_sem, 0); in isert_setup_np()
3116 mutex_init(&isert_np->np_accept_mutex); in isert_setup_np()
3117 INIT_LIST_HEAD(&isert_np->np_accept_list); in isert_setup_np()
3118 init_completion(&isert_np->np_login_comp); in isert_setup_np()
3119 isert_np->np = np; in isert_setup_np()
3128 isert_lid = isert_setup_id(isert_np); in isert_setup_np()
3134 isert_np->np_cm_id = isert_lid; in isert_setup_np()
3135 np->np_context = isert_np; in isert_setup_np()
3140 kfree(isert_np); in isert_setup_np()
3239 struct isert_np *isert_np = np->np_context; in isert_accept_np() local
3244 ret = down_interruptible(&isert_np->np_sem); in isert_accept_np()
3261 mutex_lock(&isert_np->np_accept_mutex); in isert_accept_np()
3262 if (list_empty(&isert_np->np_accept_list)) { in isert_accept_np()
3263 mutex_unlock(&isert_np->np_accept_mutex); in isert_accept_np()
3266 isert_conn = list_first_entry(&isert_np->np_accept_list, in isert_accept_np()
3269 mutex_unlock(&isert_np->np_accept_mutex); in isert_accept_np()
3285 struct isert_np *isert_np = np->np_context; in isert_free_np() local
3288 if (isert_np->np_cm_id) in isert_free_np()
3289 rdma_destroy_id(isert_np->np_cm_id); in isert_free_np()
3298 mutex_lock(&isert_np->np_accept_mutex); in isert_free_np()
3299 if (!list_empty(&isert_np->np_accept_list)) { in isert_free_np()
3302 &isert_np->np_accept_list, in isert_free_np()
3309 mutex_unlock(&isert_np->np_accept_mutex); in isert_free_np()
3312 kfree(isert_np); in isert_free_np()