Lines Matching refs:candidate
285 struct rxrpc_connection *conn, *candidate = NULL; in rxrpc_get_client_conn() local
344 candidate = rxrpc_alloc_client_connection(cp, gfp); in rxrpc_get_client_conn()
345 if (IS_ERR(candidate)) { in rxrpc_get_client_conn()
346 ret = PTR_ERR(candidate); in rxrpc_get_client_conn()
356 list_add_tail(&call->chan_wait_link, &candidate->waiting_calls); in rxrpc_get_client_conn()
359 call->conn = candidate; in rxrpc_get_client_conn()
360 call->security_ix = candidate->security_ix; in rxrpc_get_client_conn()
361 call->service_id = candidate->service_id; in rxrpc_get_client_conn()
362 _leave(" = 0 [exclusive %d]", candidate->debug_id); in rxrpc_get_client_conn()
379 #define cmp(X) ((long)conn->params.X - (long)candidate->params.X) in rxrpc_get_client_conn()
397 &candidate->client_node, in rxrpc_get_client_conn()
405 rb_link_node(&candidate->client_node, parent, pp); in rxrpc_get_client_conn()
406 rb_insert_color(&candidate->client_node, &local->client_conns); in rxrpc_get_client_conn()
409 set_bit(RXRPC_CONN_IN_CLIENT_CONNS, &candidate->flags); in rxrpc_get_client_conn()
410 call->conn = candidate; in rxrpc_get_client_conn()
411 call->security_ix = candidate->security_ix; in rxrpc_get_client_conn()
412 call->service_id = candidate->service_id; in rxrpc_get_client_conn()
414 _leave(" = 0 [new %d]", candidate->debug_id); in rxrpc_get_client_conn()
425 if (candidate) { in rxrpc_get_client_conn()
426 trace_rxrpc_client(candidate, -1, rxrpc_client_duplicate); in rxrpc_get_client_conn()
427 rxrpc_put_connection(candidate); in rxrpc_get_client_conn()
428 candidate = NULL; in rxrpc_get_client_conn()