Lines Matching refs:isert_np

66 struct rdma_cm_id *isert_setup_id(struct isert_np *isert_np);
680 struct isert_np *isert_np = cma_id->context; in isert_connect_request() local
681 struct iscsi_np *np = isert_np->np; in isert_connect_request()
733 mutex_lock(&isert_np->mutex); in isert_connect_request()
734 list_add_tail(&isert_conn->node, &isert_np->accepted); in isert_connect_request()
735 mutex_unlock(&isert_np->mutex); in isert_connect_request()
784 struct isert_np *isert_np = cma_id->context; in isert_connected_handler() local
793 mutex_lock(&isert_np->mutex); in isert_connected_handler()
794 list_move_tail(&isert_conn->node, &isert_np->pending); in isert_connected_handler()
795 mutex_unlock(&isert_np->mutex); in isert_connected_handler()
797 isert_info("np %p: Allow accept_np to continue\n", isert_np); in isert_connected_handler()
798 up(&isert_np->sem); in isert_connected_handler()
822 struct isert_np *isert_np = isert_conn->cm_id->context; in isert_handle_unbound_conn() local
824 mutex_lock(&isert_np->mutex); in isert_handle_unbound_conn()
835 mutex_unlock(&isert_np->mutex); in isert_handle_unbound_conn()
871 isert_np_cma_handler(struct isert_np *isert_np, in isert_np_cma_handler() argument
875 rdma_event_msg(event), event, isert_np); in isert_np_cma_handler()
879 isert_np->cm_id = NULL; in isert_np_cma_handler()
882 isert_np->cm_id = isert_setup_id(isert_np); in isert_np_cma_handler()
883 if (IS_ERR(isert_np->cm_id)) { in isert_np_cma_handler()
885 isert_np, PTR_ERR(isert_np->cm_id)); in isert_np_cma_handler()
886 isert_np->cm_id = NULL; in isert_np_cma_handler()
891 isert_np, event); in isert_np_cma_handler()
940 struct isert_np *isert_np = cma_id->context; in isert_cma_handler() local
947 if (isert_np->cm_id == cma_id) in isert_cma_handler()
3007 isert_setup_id(struct isert_np *isert_np) in isert_setup_id() argument
3009 struct iscsi_np *np = isert_np->np; in isert_setup_id()
3017 id = rdma_create_id(&init_net, isert_cma_handler, isert_np, in isert_setup_id()
3049 struct isert_np *isert_np; in isert_setup_np() local
3053 isert_np = kzalloc(sizeof(struct isert_np), GFP_KERNEL); in isert_setup_np()
3054 if (!isert_np) { in isert_setup_np()
3058 sema_init(&isert_np->sem, 0); in isert_setup_np()
3059 mutex_init(&isert_np->mutex); in isert_setup_np()
3060 INIT_LIST_HEAD(&isert_np->accepted); in isert_setup_np()
3061 INIT_LIST_HEAD(&isert_np->pending); in isert_setup_np()
3062 isert_np->np = np; in isert_setup_np()
3071 isert_lid = isert_setup_id(isert_np); in isert_setup_np()
3077 isert_np->cm_id = isert_lid; in isert_setup_np()
3078 np->np_context = isert_np; in isert_setup_np()
3083 kfree(isert_np); in isert_setup_np()
3161 struct isert_np *isert_np = np->np_context; in isert_accept_np() local
3166 ret = down_interruptible(&isert_np->sem); in isert_accept_np()
3183 mutex_lock(&isert_np->mutex); in isert_accept_np()
3184 if (list_empty(&isert_np->pending)) { in isert_accept_np()
3185 mutex_unlock(&isert_np->mutex); in isert_accept_np()
3188 isert_conn = list_first_entry(&isert_np->pending, in isert_accept_np()
3191 mutex_unlock(&isert_np->mutex); in isert_accept_np()
3207 struct isert_np *isert_np = np->np_context; in isert_free_np() local
3210 if (isert_np->cm_id) in isert_free_np()
3211 rdma_destroy_id(isert_np->cm_id); in isert_free_np()
3220 mutex_lock(&isert_np->mutex); in isert_free_np()
3221 if (!list_empty(&isert_np->pending)) { in isert_free_np()
3224 &isert_np->pending, in isert_free_np()
3232 if (!list_empty(&isert_np->accepted)) { in isert_free_np()
3235 &isert_np->accepted, in isert_free_np()
3242 mutex_unlock(&isert_np->mutex); in isert_free_np()
3245 kfree(isert_np); in isert_free_np()