Lines Matching refs:trans

70 					   struct rxrpc_transport *trans,
79 rx, key_serial(key), trans->debug_id, ntohs(service_id));
81 if (rx->trans == trans && rx->bundle) {
88 spin_lock(&trans->client_lock);
90 p = trans->bundles.rb_node;
102 spin_unlock(&trans->client_lock);
115 spin_lock(&trans->client_lock);
117 pp = &trans->bundles.rb_node;
136 rb_insert_color(&bundle->node, &trans->bundles);
137 spin_unlock(&trans->client_lock);
138 _net("BUNDLE new on trans %d", trans->debug_id);
149 spin_unlock(&trans->client_lock);
150 _net("BUNDLE old on trans %d", trans->debug_id);
161 spin_unlock(&trans->client_lock);
163 _net("BUNDLE old2 on trans %d", trans->debug_id);
175 void rxrpc_put_bundle(struct rxrpc_transport *trans,
178 _enter("%p,%p{%d}",trans, bundle, atomic_read(&bundle->usage));
180 if (atomic_dec_and_lock(&bundle->usage, &trans->client_lock)) {
182 rb_erase(&bundle->node, &trans->bundles);
183 spin_unlock(&trans->client_lock);
239 write_lock_bh(&conn->trans->conn_lock);
241 conn->trans->conn_idcounter += RXRPC_CID_INC;
242 if (conn->trans->conn_idcounter < RXRPC_CID_INC)
243 conn->trans->conn_idcounter = RXRPC_CID_INC;
244 real_conn_id = conn->trans->conn_idcounter;
248 p = &conn->trans->client_conns.rb_node;
269 rb_insert_color(&conn->node, &conn->trans->client_conns);
273 write_unlock_bh(&conn->trans->conn_lock);
284 conn->trans->conn_idcounter = real_conn_id;
336 struct rxrpc_transport *trans,
356 conn->trans = trans;
380 spin_lock(&trans->client_lock);
381 atomic_inc(&trans->usage);
384 conn->debug_id, conn->trans->debug_id);
389 spin_lock(&trans->client_lock);
413 spin_unlock(&trans->client_lock);
420 spin_unlock(&trans->client_lock);
430 struct rxrpc_transport *trans,
443 return rxrpc_connect_exclusive(rx, trans, bundle->service_id,
446 spin_lock(&trans->client_lock);
495 spin_unlock(&trans->client_lock);
521 spin_lock(&trans->client_lock);
533 candidate->trans = trans;
557 spin_lock(&trans->client_lock);
562 atomic_inc(&trans->usage);
565 candidate->debug_id, candidate->trans->debug_id);
603 spin_unlock(&trans->client_lock);
622 rxrpc_incoming_connection(struct rxrpc_transport *trans,
640 read_lock_bh(&trans->conn_lock);
642 p = trans->server_conns.rb_node;
659 read_unlock_bh(&trans->conn_lock);
669 candidate->trans = trans;
681 write_lock_bh(&trans->conn_lock);
683 pp = &trans->server_conns.rb_node;
705 rb_insert_color(&conn->node, &trans->server_conns);
706 atomic_inc(&conn->trans->usage);
708 write_unlock_bh(&trans->conn_lock);
725 read_unlock_bh(&trans->conn_lock);
729 read_unlock_bh(&trans->conn_lock);
735 write_unlock_bh(&trans->conn_lock);
739 write_unlock_bh(&trans->conn_lock);
753 struct rxrpc_connection *rxrpc_find_connection(struct rxrpc_transport *trans,
763 read_lock_bh(&trans->conn_lock);
769 p = trans->server_conns.rb_node;
771 p = trans->client_conns.rb_node;
790 read_unlock_bh(&trans->conn_lock);
796 read_unlock_bh(&trans->conn_lock);
832 rxrpc_put_bundle(conn->trans, conn->bundle);
838 rxrpc_put_transport(conn->trans);
867 spin_lock(&conn->trans->client_lock);
868 write_lock(&conn->trans->conn_lock);
877 &conn->trans->client_conns);
880 &conn->trans->server_conns);
890 write_unlock(&conn->trans->conn_lock);
891 spin_unlock(&conn->trans->client_lock);