Lines Matching defs:rxrpc_connection
407 struct rxrpc_connection { struct
408 struct rxrpc_conn_proto proto;
409 struct rxrpc_conn_parameters params;
411 atomic_t usage;
412 struct rcu_head rcu;
413 struct list_head cache_link;
415 spinlock_t channel_lock;
416 unsigned char active_chans; /* Mask of active channels */
418 struct list_head waiting_calls; /* Calls waiting for channels */
419 struct rxrpc_channel {
431 } channels[RXRPC_MAXCALLS];
433 struct timer_list timer; /* Conn event timer */
434 struct work_struct processor; /* connection event processor */
435 union {
439 struct list_head proc_link; /* link in procfs list */
440 struct list_head link; /* link in master connection list */
441 struct sk_buff_head rx_queue; /* received conn-level packets */
442 const struct rxrpc_security *security; /* applied security module */
443 struct key *server_key; /* security for this service */
444 struct crypto_sync_skcipher *cipher; /* encryption handle */
445 struct rxrpc_crypt csum_iv; /* packet checksum base */
446 unsigned long flags;
447 unsigned long events;
448 unsigned long idle_timestamp; /* Time at which last became idle */
449 spinlock_t state_lock; /* state-change lock */
450 enum rxrpc_conn_cache_state cache_state;
451 enum rxrpc_conn_proto_state state; /* current state of connection */
452 u32 abort_code; /* Abort code of connection abort */
453 int debug_id; /* debug ID for printks */
454 atomic_t serial; /* packet serial number counter */
455 unsigned int hi_serial; /* highest serial number received */
456 u32 security_nonce; /* response re-use preventer */
457 u32 service_id; /* Service ID, possibly upgraded */
458 u8 size_align; /* data size alignment (for security) */
459 u8 security_size; /* security header size */
460 u8 security_ix; /* security type */
461 u8 out_clientflag; /* RXRPC_CLIENT_INITIATED if we are client */
462 short error; /* Local error code */