Lines Matching refs:candidate
75 struct rxrpc_conn_bundle *bundle, *candidate; in rxrpc_get_bundle() local
106 candidate = rxrpc_alloc_bundle(gfp); in rxrpc_get_bundle()
107 if (!candidate) { in rxrpc_get_bundle()
112 candidate->key = key_get(key); in rxrpc_get_bundle()
113 candidate->service_id = service_id; in rxrpc_get_bundle()
132 bundle = candidate; in rxrpc_get_bundle()
133 candidate = NULL; in rxrpc_get_bundle()
162 kfree(candidate); in rxrpc_get_bundle()
435 struct rxrpc_connection *conn, *candidate; in rxrpc_connect_call() local
527 candidate = rxrpc_alloc_connection(gfp); in rxrpc_connect_call()
528 if (!candidate) { in rxrpc_connect_call()
533 candidate->trans = trans; in rxrpc_connect_call()
534 candidate->bundle = bundle; in rxrpc_connect_call()
535 candidate->service_id = bundle->service_id; in rxrpc_connect_call()
536 candidate->epoch = rxrpc_epoch; in rxrpc_connect_call()
537 candidate->in_clientflag = 0; in rxrpc_connect_call()
538 candidate->out_clientflag = RXRPC_CLIENT_INITIATED; in rxrpc_connect_call()
539 candidate->cid = 0; in rxrpc_connect_call()
540 candidate->state = RXRPC_CONN_CLIENT; in rxrpc_connect_call()
541 candidate->avail_calls = RXRPC_MAXCALLS; in rxrpc_connect_call()
542 candidate->security_level = rx->min_sec_level; in rxrpc_connect_call()
543 candidate->key = key_get(bundle->key); in rxrpc_connect_call()
545 ret = rxrpc_init_client_conn_security(candidate); in rxrpc_connect_call()
547 key_put(candidate->key); in rxrpc_connect_call()
548 kfree(candidate); in rxrpc_connect_call()
554 list_add_tail(&candidate->link, &rxrpc_connections); in rxrpc_connect_call()
559 list_add(&candidate->bundle_link, &bundle->unused_conns); in rxrpc_connect_call()
565 candidate->debug_id, candidate->trans->debug_id); in rxrpc_connect_call()
567 rxrpc_assign_connection_id(candidate); in rxrpc_connect_call()
568 if (candidate->security) in rxrpc_connect_call()
569 candidate->security->prime_packet_security(candidate); in rxrpc_connect_call()
573 rxrpc_put_connection(candidate); in rxrpc_connect_call()
574 candidate = NULL; in rxrpc_connect_call()
626 struct rxrpc_connection *conn, *candidate = NULL; in rxrpc_incoming_connection() local
663 candidate = rxrpc_alloc_connection(gfp); in rxrpc_incoming_connection()
664 if (!candidate) { in rxrpc_incoming_connection()
669 candidate->trans = trans; in rxrpc_incoming_connection()
670 candidate->epoch = hdr->epoch; in rxrpc_incoming_connection()
671 candidate->cid = hdr->cid & cpu_to_be32(RXRPC_CIDMASK); in rxrpc_incoming_connection()
672 candidate->service_id = hdr->serviceId; in rxrpc_incoming_connection()
673 candidate->security_ix = hdr->securityIndex; in rxrpc_incoming_connection()
674 candidate->in_clientflag = RXRPC_CLIENT_INITIATED; in rxrpc_incoming_connection()
675 candidate->out_clientflag = 0; in rxrpc_incoming_connection()
676 candidate->real_conn_id = conn_id; in rxrpc_incoming_connection()
677 candidate->state = RXRPC_CONN_SERVER; in rxrpc_incoming_connection()
678 if (candidate->service_id) in rxrpc_incoming_connection()
679 candidate->state = RXRPC_CONN_SERVER_UNSECURED; in rxrpc_incoming_connection()
702 conn = candidate; in rxrpc_incoming_connection()
703 candidate = NULL; in rxrpc_incoming_connection()
740 kfree(candidate); in rxrpc_incoming_connection()
744 kfree(candidate); in rxrpc_incoming_connection()