Lines Matching defs:rxrpc_connection
240 struct rxrpc_connection { struct
241 struct rxrpc_transport *trans; /* transport session */
242 struct rxrpc_conn_bundle *bundle; /* connection bundle (client) */
243 struct work_struct processor; /* connection event processor */
244 struct rb_node node; /* node in transport's lookup tree */
245 struct list_head link; /* link in master connection list */
246 struct list_head bundle_link; /* link in bundle */
247 struct rb_root calls; /* calls on this connection */
248 struct sk_buff_head rx_queue; /* received conn-level packets */
249 struct rxrpc_call *channels[RXRPC_MAXCALLS]; /* channels (active calls) */
250 struct rxrpc_security *security; /* applied security module */
251 struct key *key; /* security for this connection (client) */
252 struct key *server_key; /* security for this service */
253 struct crypto_blkcipher *cipher; /* encryption handle */
254 struct rxrpc_crypt csum_iv; /* packet checksum base */
255 unsigned long events;
257 time_t put_time; /* time at which to reap */
258 rwlock_t lock; /* access lock */
259 spinlock_t state_lock; /* state-change lock */
260 atomic_t usage;
261 u32 real_conn_id; /* connection ID (host-endian) */
262 enum { /* current state of connection */
271 } state;
272 int error; /* error code for local abort */
273 int debug_id; /* debug ID for printks */
274 unsigned call_counter; /* call ID counter */
298 struct rxrpc_connection *conn; /* connection carrying call */ argument