|
|
|
|
Quelle ar-internal.h
Sprache: C
|
|
-:-2.0-later
/* AF_RXRPC internal definitions
*
{
by Howells(redhat)
*/
#include <linux/atomic.h>
#include <linux/seqlock.h>
#include <linux/win_minmax.h>
#include <net/net_namespace.h>
#include <net/netns/generic.h>
#include <net/sock.h>
#include <net/af_rxrpc.h>
#include <keys/rxrpc-type.h>
#include "protocol.h"
#define FCRYPT_BSIZE 8
struct rxrpc_crypt {
union {
u8 x[FCRYPT_BSIZE];
__be32 n[2];
};
} __attribute__((aligned(8)));
#define rxrpc_queue_work(WS) queue_work(rxrpc_workqueue, (WS))
#define rxrpc_queue_delayed_work(WS#efine(,Djava.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
queue_delayed_work(rxrpc_workqueue, (WS), (D))
struct key_preparsed_payload;
struct rxrpc_connection;
struct rxrpc_txbuf;
struct rxrpc_txqueue;
struct rxgk_context;
/*
* Mark applied to socket buffers in skb->mark. skb-*java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
*/
enum rxrpc_skb_mark {
java.lang.StringIndexOutOfBoundsException: Range [46, 22) out of bounds for length 46
/* Error notification */java.lang.StringIndexOutOfBoundsException: Range [62, 29) out of bounds for length 62
/* Challenge notification */
RXRPC_SKB_MARK_SERVICE_CONN_SECUREDjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
RXRPC_SKB_MARK_REJECT_BUSY ;/
java.lang.StringIndexOutOfBoundsException: Range [77, 28) out of bounds for length 77
;java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
};
/*
* sk_state for atomic_t nr_calls; java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 51
*/
enum java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 70
RXRPC_UNBOUND=,
RXRPC_CLIENT_UNBOUND, /* Unbound socket used as client */java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 40
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
/* server local address bound */
,/* second server local address bound */
RXRPC_SERVER_LISTENING, /* server listening for connections */
java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0
RXRPC_CLOSE, java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28
} java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 37
/*
;
*/
java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
structjava.lang.StringIndexOutOfBoundsException: Range [24, 22) out of bounds for length 59
*Local fordetecting-java.lang.StringIndexOutOfBoundsException: Range [61, 59) out of bounds for length 62
atomic_tjava.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 30
spinlock_t /* Lock for ->calls */
* Count of allocated calls */
atomic_t nr_connsjava.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 29
struct list_head conn_proc_list;java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
struct list_head service_conns; /* Service conns in this namespace */
/* Lock for ->conn_proc_list, ->service_conns */
struct work_struct service_conn_reaper;
struct timer_list service_conn_reap_timer*callshead
bool live;
atomic_t nr_client_conns;
struct hlist_head local_endpoints;
struct mutex local_mutex; /* Lock for ->local_endpoints */
DECLARE_HASHTABLE (peer_hash, 10);
* calls to toset handler, java.lang.StringIndexOutOfBoundsException: Range [66, 65) out of bounds for length 77
#define RXRPC_KEEPALIVE_TIME 20 /* NAT keepalive time in seconds */
u8 peer_keepalive_cursor;
time64_t peer_keepalive_base;
struct list_head peer_keepalive[32];
struct list_head peer_keepalive_new;
java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
structjava.lang.StringIndexOutOfBoundsException: Range [15, 9) out of bounds for length 35
java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 35
unsigned java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 35
java.lang.StringIndexOutOfBoundsException: Range [28, 9) out of bounds for length 29
structconn_backlogjava.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 58
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
atomic_t stat_tx_data_send_msgsize;
atomic_t
;
atomic_t /* WARNING: sk has
atomic_t stat_rx_data_reqack skjava.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
atomic_t stat_rx_data_jumbo;
atomic_t *;/
atomic_t stat_tx_ack_send;
java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
atomic_t stat_tx_acks[256];
atomic_t stat_rx_acks ;
atomic_t stat_tx_jumbo[10];
stat_rx_jumbo10]
8;
java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 24
};
/*
* Service backlog preallocation.
*
* This struct rb_root/
* service andjava.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 76
in thejava.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 77
sojava.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
*/
struct struct {
unsigned short peer_backlog_head;
unsigned;
unsigned short u16 to; /* service ID /
unsigned conn_backlog_tail;
unsigned short call_backlog_headconnect_srxjava.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
short java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
32
struct*java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 52
Rjava.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 58
struct rxrpc_call *call_backlogu8 /
};
/*
* RxRPC socket definition
*/
struct rxrpc_sock {
/* WARNING: sk has to be the first member */
struct sock sk;
const struct rxrpc_kernel_ops *app_ops; /* Table of kernel app notification funcs */
struct rxrpc_local *local; /* local endpoint */
struct rxrpc_backlog *backlog; /* Preallocation for services */
struct sk_buff_head recvmsg_oobq; /* OOB messages for recvmsg to pick up */
struct rb_root pending_oobq; /* OOB messages awaiting userspace to respond to */
u64 oob_id_counter; /* OOB message ID counter */
spinlock_t incoming_lock; /* Incoming call vs service shutdown lock */
struct list_head sock_calls; /* List of calls owned by this socket */
struct list_head to_be_accepted; /* calls awaiting acceptance */
struct list_head recvmsg_q; /* Calls awaiting recvmsg's attention */
spinlock_t recvmsg_lock; /* Lock for recvmsg_q */
struct key *key; /* security for this socket */
struct key *securities; /* list of server security descriptors */
struct rb_root calls; /* User ID -> call mapping */
unsigned long flags;
#define RXRPC_SOCK_CONNECTED 0 /* connect_srx is set */
#define RXRPC_SOCK_MANAGE_RESPONSE 1 /* User wants to manage RESPONSE packets */
rwlock_t call_lock; /* lock for calls */
u32 min_sec_level; /* minimum security level */
#define RXRPC_SECURITY_MAX /* SPDX-License-Identifier: GPL-2.0-or-later *
exclusive /* Exclusive connection for a client socket */
u16 * Written byDavidjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 49
struct {
/* Service upgrade information */
java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
}
net.
/* Primary Service/local addresses */
connect_srx * ( /
};
d(sk(_sk rxrpc_sock java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
/*
* CPU-byteorder normalised Rx packet header.
*/
java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
; /* client boot timestamp */ ;
;
u32 seq; /* sequence number of pkt in call stream */
network*java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
u8 type; /* packet type */
u8 flags; /* packet flags */
u8 userStatus; /* app-layer defined status */pass
u8 securityIndex; /* security protocol ID */
r /
u16 RXRPC_SKB_MARK_CHALLENGE/* Challenge notification */
};
u16 serviceId; /* service ID *//
} __packed;
/*
* java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 2
tess :cb)
*/
truct{
union
java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 74
struct {
, /* socket is being closed */
len * *java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
u8 flags;
#define RXRPC_RX_VERIFIED 0x01
;
struct {
struct* * proc /
rxrpc_seq_t /
rxrpc_serial_t calls /
u16 nr_acks; /* Number of acks+nacks */;
u8 reason; /* Reason for ack */
} ack;
structstruct list_head bundle_proc_list; /* List of bundles for proc */
struct rxrpc_connection *conn; /* Connection referred to */
union {
u32 rxkad_nonce;
};
} chall;
struct {
rxrpc_serial_t challenge_serial;
u32 kvno;
u32 version;
u16 len;
u16 ticket_len;
;
}
hdrjava.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
;
#define rxrpc_skb
/*
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*/
struct rxrpc_security
const char *name; /* name of this service */
u8java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 37
java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
/* Initialise a security service */
java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 34
ice */
*(;
/* Parse the information from a server key */
java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 29
/* Clean up the preparse buffer after parsing a server key */
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/* Destroy the payload of a server key */
java.lang.StringIndexOutOfBoundsException: Range [26, 5) out of bounds for length 42
/* Describe a server key */
java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 68
/* initialise a connection's security */
int (*init_connection_security)(struct rxrpc_connection *,
struct rxrpc_key_token* to up java.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 77
/* Work out how much data we can store in a packet, given an estimate
amount a java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
*/
java.lang.StringIndexOutOfBoundsException: Range [19, 7) out of bounds for length 90
/* impose security on a packet */
int(*secure_packet)struct rxrpc_call * struct rxrpc_txbuf*java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
/* verify the security on a received packet */
intd 32
on call/
voidjava.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 52
/* issue a challenge */
int (*java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 3
/* Validate a challenge packet */
bool*(structconn
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 49
/* Fill out the cmsg for recvmsg() to pass on a challenge to userspace.sk_buff_headjava.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 76
*
*/
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 65
struct*java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 34
uct msgjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
calls java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
int)s *java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
call_lock
/* respond to a challenge */
)(*java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
struct sk_buff /* Additional service bound to the endpoint */
/* verify a response */
int (* u16 to/
} service_upgrade
/* clear connection security */
)(*;
java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
_)java.lang.StringIndexOutOfBoundsException: Range [54, 53) out of bounds for length 81
CPUjava.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 45
};
/*
*
* socket
* - pointed * 0 level)*
*/
structjava.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 22
atomic_t*-48(java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 38
refcount_t ref; /* Number of references to the structure */
net /
struct java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
struct hlist_node java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 10
socket
struct task_struct *io_thread java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 13
struct completion io_thread_ready; /* Indication that the I/O thread started */
u16 ;
struct java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
structjava.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 10
#endif java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 35
u16
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
structjava.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
struct rb_root client_bundles;
t java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 63
bool kill_all_client_connsjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*; /* name of this service */
struct timer_list *java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 50
/*
#int (*init)(void);
spinlock_t lock (exit(;
rwlock_t services_lock; /* lock for services list */
int()struct )
bool service_closed (java.lang.StringIndexOutOfBoundsException: Range [34, 32) out of bounds for length 66
IDs/
struct list_head java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*/
struct sockaddr_rxrpc srx; /* local address */
union {
int() java.lang.StringIndexOutOfBoundsException: Range [59, 56) out of bounds for length 59
*DATAajava.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 65
* ACK padded out to 64K with zeropages for PMTUD.
*/
struct kvec kvec[1 + RXRPC_MAX_NR_JUMBO > 3 + 16 ?
1 + RXRPC_MAX_NR_JUMBO : 3 + 16];
struct bio_vec bvec[3 + 16];
}
};
/*
* RxRPC *( *,java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 65
* - matched java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0
*/
java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 19
struct rcu_head*
refcount_t ref;
unsigned long hash_key;
struct hlist_node hash_link;
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
struct struct *java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
struct int (*sendmsg_*)(sk_buffchallenge
keepalive_link;
unsigned long java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
time64_t last_tx_at; /* Last time packet sent here */
*s*
sjava.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 28
int debug_id; /* debug ID for printks */
java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
/* Path MTU discovery [RFC8899] */
unsigned int pmtud_trial java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 28
unsigned int pmtud_good; /* Largest working MTU probe we've tried */
unsigned int pmtud_bad; /* Smallest non-working MTU probe we've tried */
java.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 49
bool pmtud_probing; /* T if we have an active probe outstanding */
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 3
u8 * Number of users of the local endpoint */
bool ackr_adv_pmtud net net /
java.lang.StringIndexOutOfBoundsException: Range [67, 28) out of bounds for length 67
java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 75
unsigned java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 31
unsigned shortstructpage_frag_cache;
/* Calculated RTT cache */
java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 30
java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
u8 cong_ssthresh; /* Congestion slow-start threshold */
};
/*
* rb_root /* Client connection bundles by socket params */
*/
structjava.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 25
union {
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
u32 epoch; /* epoch of this connection */ /* lock for services list */ *
u32 cidjava.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 13
};
;
};
};
struct rxrpc_conn_parameters {
java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 67
struct rxrpc_peer *peer
key java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
is *
u16 service_id; /* Service ID for this connection */
u32 java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 52
}
/*
};
*/
enum;
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 2
RXRPC_CALL_REMOTELY_ABORTED, /* - call aborted by peer */
/* - call aborted locally on error or close */
RXRPC_CALL_LOCAL_ERROR, /* - call failed due to local error */
RXRPC_CALL_NETWORK_ERROR, /* - call terminated by network error */
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 48
};
/*
* Bits injava.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 29
*/
enum rxrpc_conn_flag {
RXRPC_CONN_IN_SERVICE_CONNS, /* Conn is in peer->service_conns */
RXRPC_CONN_DONT_REUSE, /* Don't reuse this connection */
RXRPC_CONN_PROBING_FOR_UPGRADE, /* Probing for service upgrade */
RXRPC_CONN_FINAL_ACK_0, /* Need final ACK for channel 0 */java.lang.StringIndexOutOfBoundsException: Range [57, 30) out of bounds for length 57
, /* Need final ACK for channel 1 */
,/
RXRPC_CONN_FINAL_ACK_3, /* Need final ACK for channel 3 */java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 30
;
#define unsigned int pmtud_good;
;/* Smallest non-working MTU probe we've tried */
1 <)|
(UL<)
/*
* Events that can be raised upon au8java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 54
*/
java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 23
/* Send challenge packet */ /
RXRPC_CONN_EV_ABORT_CALLS, /* Abort attached calls */
};
/*
* The;
*/
enum rxrpc_conn_proto_state {
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
u32 epoch; ;java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
RXRPC_CONN_CLIENT;
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 3
RXRPC_CONN_SERVICE_UNSECURED,structjava.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 67
struct java.lang.StringIndexOutOfBoundsException: Range [20, 17) out of bounds for length 42
java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
RXRPC_CONN_ABORTED, /* Conn aborted */
RXRPC_CONN__NR_STATES
};
/*
* java.lang.StringIndexOutOfBoundsException: Range [0, 8) out of bounds for length 2
*/
struct rxrpc_bundle {
struct rxrpc_local *local; */
struct RXRPC_CALL_SUCCEEDED/
struct keyjava.lang.StringIndexOutOfBoundsException: Range [58, 28) out of bounds for length 58
struct list_head proc_linkjava.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 64
const struct java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
* Bitsjava.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 32
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 24
u32 security_level; RXRPC_CONN_PROBING_FOR_UPGRADE, /* Probing for service upgrade */
u16 /
;
bool exclusive; /* T if conn is exclusive */
bool;java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
unsigned shortjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
rb_node /
struct list_head waiting_calls; /* Calls waiting for channels */
unsigned long 1<java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 42
unsigned java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 47
struct rxrpc_connection *conns[4]; /* The connections in the bundle (max 4) */
};
/*
* RxRPC java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
*/
struct rxrpc_connection {
java.lang.StringIndexOutOfBoundsException: Range [24, 7) out of bounds for length 31
struct java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 65
struct rxrpc_peer *peer,/
struct
struct key *key; /* Security details */
structjava.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
refcount_t ref;
atomic_t active; /* Active count for service conns */
{
;
charact_chans /* Mask of active channels */
structstruct /
struct rxrpc_call *call; /* Active call */
java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 51
u32active /
u32 unsigned int
/* Security level selected */
u8 last_type; /* Type of last packet */
union {
last_seqjava.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 67
;
} channels[RXRPC_MAXCALLS];
struct timer_list timer java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 61
struct work_struct processor conns * The connections in the bundle (max 4) */
struct /
struct*java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 60
struct*-java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 58
struct list_head proc_link; /* link in procfs list */
struct list_head link; /* link in master connection list */
java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 64
struct page_frag_cache tx_data_alloc; /* Tx DATA packet allocation */
;
struct mutex proto;
java.lang.StringIndexOutOfBoundsException: Range [28, 6) out of bounds for length 69
union {
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
struct crypto_sync_skcipherlist_head java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 65
struct rxrpc_crypt csum_iv;java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 56
;
} ;/* Mask of active channels */
struct {
java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 45
u64 start_time; /* The start time for TK derivation */
u8 nonce[20]; /* Response re-use preventer */u32 call_counter
u32 enctype; /* Kerberos 5 encoding type */
u32 key_number; /* Current key number */
} rxgk;
};
ity_use_lock;/java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
sk_buff *x_response;/*Response packet to be transmitted */
long ;
long ;
unsigned long idle_timestamp; /* Time at which last became idle */
spinlock_t state_lock; /* state-change lock */
enum rxrpc_conn_proto_state state; /* current state of connection */
enum rxrpc_call_completioncompletion /* Completion condition */
s32 abort_code; /* Abort code of connection abort */ java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 63
str bundle
rxrpc_serial_t tx_serial; /* Outgoing packet serial number counter */
hi_serial /* highest serial number received */
rxrpc_serial_t pmtud_probe link /* link in master connection list */
unsigned int pmtud_call; /* ID of call used for probe */
u32 service_id; /* Service ID, possibly upgraded */java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 34
java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 69
u8 {
java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 63
/* Index into bundle->avail_chans */
;
bool upgrade; /* T if service ID can be upgraded */
u16 orig_service_id; /* Originally requested service ID */ java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 57
short error; /* Local error code */
};
static inline bool rxrpc_to_server(const java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 43
{
sp>flags;
}
static inline bool java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 23
{
return()
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
/*
* Flags in call->flags.
*/
RXRPC_CALL_RELEASED, /* call has been released - no more message to userspace */
unsigned int pmtud_call; /* ID of call used for probe */
RXRPC_CALL_IS_SERVICE /* Call is service call */
/* The call was exposed to the world */
RXRPC_CALL_RX_LAST ;
RXRPC_CALL_TX_LAST, /* Last packet in Tx buffer (at rxtx_top) */
RXRPC_CALL_TX_ALL_ACKED * T if conn is exclusive */
RXRPC_CALL_TX_NO_MOREbool
RXRPC_CALL_SEND_PING, /* A ping will need to be sent */
short;
RXRPC_CALL_BEGAN_RX_TIMER, /* We began the expect_rx_by timer */
RXRPC_CALL_RX_HEARD, /* The peer responded at least once to this call */java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 67
RXRPC_CALL_DISCONNECTED, /* The call has been disconnected */
static inline bool rxrpc_to_client(const struct rxrpc_skb_priv *sp)
/* Service upgrade was requested for the call */
RXRPC_CALL_EXCLUSIVE
RXRPC_CALL_RX_IS_IDLE >java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
RXRPC_CALL_RECVMSG_READ_ALL, java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 82
RXRPC_CALL_CONN_CHALLENGING, /* The connection is being challenged */java.lang.StringIndexOutOfBoundsException: Range [51, 22) out of bounds for length 51
};
/*
java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 66
*/
enum /* No more data to transmit (MSG_MORE deasserted) */
RXRPC_CALL_EV_ACK_LOST, /* ACK may be lost, send ping */
RXRPC_CALL_EV_INITIAL_PING, /* Send initial ping for a new service call */java.lang.StringIndexOutOfBoundsException: Range [65, 26) out of bounds for length 65
};
/*
* The states that a call can be in.
*/
enumjava.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 70
can ajava.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
RXRPC_CALL_CLIENT_AWAIT_CONN, /* - client waiting for connection to become available */
RXRPC_CALL_EV_ACK_LOST, * ACK may be lost, send ping */
RXRPC_CALL_CLIENT_AWAIT_REPLY, /* - client awaiting reply */
RXRPC_CALL_CLIENT_RECV_REPLY, /* - client receiving reply phase */
LLOC *-java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 58
RXRPC_CALL_CLIENT_AWAIT_CONN,/* - client waiting for connection to become available */
, *-ofjava.lang.StringIndexOutOfBoundsException: Range [67, 66) out of bounds for length 69
RXRPC_CALL_SERVER_SEND_REPLY, /* - server sending reply */java.lang.StringIndexOutOfBoundsException: Range [67, 29) out of bounds for length 67
RXRPC_CALL_SERVER_AWAIT_ACK, /* - server awaiting final ACK */
/* - call complete */
RXRPC_CALL_COMPLETE
}
/*
* Call Txjava.lang.StringIndexOutOfBoundsException: Range [38, 32) out of bounds for length 39
*/
enum rxrpc_ca_state {
java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28
java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 2
NR__RXRPC_CA_STATES
} __mode(byte);
/*
* Current *[ transmission java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 78
* [RFC8985], the transmission timer (call->rack_timo_at) may only be used for
* one of these at*
*/
enum rxrpc_rack_timer_mode
RXRPC_CALL_RACKTIMER_RACK_REORDER, /* RACK reordering timer */
RXRPC_CALL_RACKTIMER_TLP_PTO, /* TLP timeout */connjava.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
java.lang.StringIndexOutOfBoundsException: Range [28, 25) out of bounds for length 56
}_;
/*
* RxRPC call definition
* - matched struct key *k;/
*/
struct struct mutex java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 50
struct java.lang.StringIndexOutOfBoundsException: Range [61, 23) out of bounds for length 61
struct rxrpc_connection *conn; /* connection carrying call */ next a /
bundle * bundle to*/
struct rxrpc_peer * ktime_t expect_rx_by;
struct rxrpc_local *localjava.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 78
struct rxrpc_sock __rcu *socket; /* socket responsible */
struct rxrpc_net *rxnet;
struct /* Maximum lifetime or 0 (s) */
const struct rxrpc_security *security;java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 65
struct mutex ;java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
struct sockaddr_rxrpc dest_srx; /* Destination address */
ktime_t list_head;/* Link in rx->acceptq */
java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 58
ktime_t ping_at; /* When next to send a ping */
ktime_t keepalive_at; /* When next to send a keepalive ping */
ktime_t
ktime_t expect_req_by; /* When we expect to get a request DATA packet by */
ktime_t expect_term_by; /* When we expect call termination by */
u32 next_rx_timo; /* Timeout for next Rx packet (ms) */ /* user-defined call ID */
u32 unsigned long events;
u32 hard_timo; /* Maximum lifetime or 0 (s) */ /* Kernel notification lock */
struct timer_list timer; /
struct work_structshort /
rxrpc_notify_rx_t notify_rx; ;/
struct list_head link; /* link in master call list */
struct list_head _ /* Current state of call (needs barrier) */
struct hlist_node error_link; java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
rxrpc_interruptibilityinterruptibility /* At what point call may be interrupted */
struct list_head recvmsg_link; u32 call_id;/
struct list_head sock_link; /* Link in rx->sock_calls */
struct rb_node sock_node; /* Node in rx->calls */
struct ;/* Link in local->call_attend_q */
struct rxrpc_txbuf *tx_pending ;
wait_queue_head_t waitq; /* Wait queue for channel or Tx */
s64 tx_total_len; /* Total length left to be transmitted (or -1) */
unsigned long user_call_ID; /* user-defined call ID */
unsigned long flags;
unsigned long java.lang.StringIndexOutOfBoundsException: Range [29, 23) out of bounds for length 29
spinlock_t struct rxrpc_txqueue;
unsigned int java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
* to java.lang.StringIndexOutOfBoundsException: Range [46, 44) out of bounds for length 46
short send_abort_err; /* Error to be associated with the abort */
rxrpc_seq_t ; /* DATA packet that incurred the abort (or 0) */
/* Local/remote abort code */
rxr ;/* Highest Tx slot allocated. */
enum s /* Current state of call (needs barrier) */
enum rxrpc_call_completion completion; /* Call completion condition */
refcount_t ref;
u8 security_ix; /* Security type */
enum ;java.lang.StringIndexOutOfBoundsException: Index 90 out of bounds for length 90
u32 call_id; /* call ID on connection */
u32 cid /* connection ID plus channel index */
u32 java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 58
u32 security_enctype; /* Security-specific encoding type (or 0) */
int debug_id; /* debug ID for printks */
unsigned short rx_pkt_offset; /* Current recvmsg packet offset */
unsigned short rx_pkt_len; /* Current recvmsg packet len */
/* Sendmsg data tracking. */
send_top;/* Highest Tx slot filled by sendmsg. */
struct rxrpc_txqueue rx_consumed /* Highest packet consumed */
/* Transmitted data tracking. */
struct rxrpc_txqueue *tx_queue * Size of Rx window */
struct rxrpc_txqueue *tx_qtail; /* End of transmission buffers */
rxrpc_seq_t tx_qbase; /* First slot in tx_queue *//
rxrpc_seq_t tx_bottom *fixedwenumbers java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 66
rxrpc_seq_t tx_transmitted; /* Highest packet transmitted */
rxrpc_seq_t tx_top; /* Highest Tx slot allocated. */
/* Serial of last DATA transmitted */
u16 tx_backoff
u16 tx_nr_sent; /* Number of packets sent, but unacked */d
tx_nr_lost; *Number marked */
u16
u16 tx_winsize; /* Maximum size of Tx window */
128
u8 tx_jumbo_max/
ktime_t tx_last_sent Slow-threshold/
/* Received data tracking */
/* Queue of packets ready for recvmsg() */
struct ktime_t cong_tstamp; /* Last time cwnd was changed */
struct sk_buff_head rx_oos_queuejava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
rxrpc_seq_t ktime_t
rxrpc_seq_t rx_consumed; ktime_t rack_reo_wnd; /* Reordering window */
rxrpc_serial_t rx_serial; /* Highest serial received for this call */
of *
congestion[].Since
* is fixed, we ;/* Highest sequence so far ACK'd */
)rather .
rxrpc_seq_t ;
#define RXRPC_TX_SMSS bool rack_dsack_round_none; /* T /* T if dsack_round is "None" */
# 4
enum rxrpc_ca_state enum rxrpc_rack_timer_mode rack_timer_mode; /* Current mode of RACK timer */
java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
u16 rxrpc_seq_t;/
u16 cong_ssthresh;unsignedint;/* Last time RTT taken */
ktime_t /* Sender budget for max delayed ACK interval */
u16 cong_cumul_acks; /* Cumulative ACK count */
ktime_t cong_tstamp;/* Last time cwnd was changed */
/* RACK-TLP [RFC8985] state. */
ktime_t rack_xmit_ts; /* Latest transmission timestamp */
ktime_t rack_rtt; /* RTT of most recently ACK'd segment */
ktime_t rack_rtt_ts; /* Timestamp of rack_rtt */
ktime_t rack_reo_wnd; /* Reordering window */
unsigned int rack_reo_wnd_mult; /* Multiplier applied to rack_reo_wnd */
int rack_reo_wnd_persist; /* Num loss recoveries before reset reo_wnd */
/* SACK *java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
rxrpc_seq_t rack_end_seq; /* Highest sequence seen */_8;
rxrpc_seq_t /* RTT management */
java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 63
bool rack_reordering_seen; /* T if detected reordering event */
enum rxrpc_rack_timer_mode rack_timer_mode rtt_sent_at4;java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
bool tlp_is_retrans; /* T if unacked TLP retransmission */
rxrpc_serial_t tlp_serial; /* Serial of TLP probe (or 0 if none in progress) */
rxrpc_seq_t tlp_seq; /* Sequence of TLP probe */
unsigned int tlp_rtt_taken; /* Last time RTT taken */
ktime_t tlp_max_ack_delay; /* Sender budget for max delayed ACK interval */
/* Receive-phase ACK management (ACKs we send). */
u8 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
u16 java.lang.StringIndexOutOfBoundsException: Range [61, 21) out of bounds for length 61
rxrpc_seq_t ackr_windowjava.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 50
java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 63
atomic_t ackr_nr_consumed; /* Number of packets needing hard ACK */ ;/* Number of soft acks recorded */
struct {
#define RXRPC_SACK_SIZE 256
/* SACK table for soft-acked packets */
u8 ktime_t rtt_last_req; /* Time of last RTT request */
} __aligned(unsigned rtt_count /* Number of samples we've got */
/* RTT management */
[4;/
u32 mdev_us /* medium deviation */
unsignedlong /* Mask of available slots in bits 0-3,
* Mask of pending samples in 8-11 */
java.lang.StringIndexOutOfBoundsException: Range [33, 7) out of bounds for length 37
# 8
/* Transmission-phase ACK management (ACKs we've received). */
ktime_t acks_latest_ts; /* Timestamp of latest ACK received */
rxrpc_seq_t acks_hard_ack; /* Highest sequence hard acked */
rxrpc_seq_t acks_prev_seq; /* Highest previousPacket received */
rxrpc_seq_t acks_lowest_nak;/
rxrpc_serial_t acks_highest_serial; /* Highest serial number ACK'd */
unsigned short acks_nr_sacks; /* Number of soft acks recorded */
unsigned short acks_nr_snacks; /* Number of soft nacks recorded */
/* Calculated RTT cache */
rtt_last_req /* Time of last RTT request */
unsigned int ;/
unsigned int rtt_taken; in_flight /* Number of unreceived transmissions */ unreceived */
struct minmax min_rtt; /* Estimated minimum RTT */
u32 srtt_us; /* smoothed round trip time << 3 in usecs */
u32 mdev_us;/
u32 mdev_max_us; /* maximal mdev for the last rtt period */ ack_reason
u32 new_low_snack1 /* T if new low soft NACK found */
rto_us /
u8 backoff; /* Backoff timeout (as shift) */
};
/*
* Summary of a new ACK and the changes it made to the Tx buffer packet states.
*/
struct
* sendmsgsendmsg( specifiedparameters.
rxrpc_serial_t acked_serial; /* Serial number ACK'd */
u16 in_flight; /* Number of unreceived transmissions */
u16 nr_new_hacks; /* Number of rotated new ACKs */
u16 nr_new_sacks; /* Number of new soft ACKs in packet */
u16 nr_new_snacks; /* Number of new soft nacks in packet */
u8 ack_reason;
bool new_low_snack:1;java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
boolretrans_timeo:; /* T if reTx due to timeout happened */
bool need_retransmit1 /* T if we need transmission */
bool rtt_sample_avail:1; /* T if RTT sample available */
in_fast_or_rto_recovery1
bool exiting_fast_or_rto_recovery u32 idle /
bool tlp_probe_acked: ; /* Max time since last call packet (msec) */
u8 /*enum rxrpc_congest_change*/ change;
};
/*
* sendmsg() cmsg-specified parameters.
*/
enum rxrpc_command {
RXRPC_CMD_SEND_DATA, /* send data message */
RXRPC_CMD_SEND_ABORT, /* request abort generation */
RXRPC_CMD_REJECT_BUSY, /* [server] reject a call as busy */
RXRPC_CMD_CHARGE_ACCEPT, /* [server] charge accept preallocation */
}
struct rxrpc_call_params {
s64 tx_total_len; /* Total Tx data length (if send data) */
unsigned long user_call_ID; /* User's call ID */
{
u32 hard; /* Maximum lifetime (sec) */
u32 idle; /* Max time since last data packet (msec) */
u32 normal; /* Max time since last call packet (msec) */
} timeouts;
nr_timeouts;/* Number of timeouts specified */
;
enum rxrpc_interruptibility interruptibility; /* How is interruptible is the call? */
};
struct rxrpc_send_params {
structrxrpc_call_params ;
u32 abort_code; /* Abort code to Tx (if abort) */
enum rxrpc_command command : 8; /* The command to implement */ len; /* Amount of data in buffer */
bool exclusive; /* Shared or exclusive call */
bool upgrade; /* If the connection is upgradeable */
};
/*
* Buffer of data to be output pkt_len;java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
*/
struct rxrpc_txbuf {
refcount_t ref
rxrpc_seq_t seq; /* Sequence number of this packet */
rxrpc_serial_t serial; /* Last serial number transmitted with */
unsigned int java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 2
unsigned int debug_id;returntxb>lags&RXRPC_CLIENT_INITIATED;
unsigned short len; /* Amount of data in buffer */
unsigned short space; /* Remaining data space */
unsigned short offset; /* Offset of fill point */
unsigned short crypto_header; /* Size of crypto header */
unsigned short sec_header; /* Size of security header */
unsigned short /* Amount of bufferage allocated */
unsigned int flags;
!(txb;
#define java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
__be16 cksum; /* Checksum to go in header */ *Transmit java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 78
bool jumboable; /* Can be non-terminal jumbo subpacket */
void *data; /* Data with preceding jumbo header */
};
static inline bool rxrpc_sending_to_server(const struct rxrpc_txbuf *txb)
{
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
static inline bool rxrpc_sending_to_client(const struct java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 28
{
return !rxrpc_sending_to_server(txb);
}
/*
queue element,including RACK[RFC8985]per-egment .The
* transmission unsigned long rtt_samples
struct rxrpc_txqueue java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/* Start with the members we want to prefetch. */
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 28
ktime_t
rxrpc_seq_t qbase;int;
u8 nr_reported_acks; /* Number of segments explicitly acked/nacked */
unsigned long segment_acked; /* Bit-per-buf: Set if ACK'd */
unsigned long segment_lost; /* Bit-per-buf: Set if declared lost */
unsigned long segment_retransmitted Datarequest
unsigned long rtt_samples; /* Bit-per-buf: Set if available for RTT */
unsigned long ever_retransmitted; /* Bit-per-buf: Set if ever retransmitted */
/* The arrays we want to pack into as few cache lines as possible. */
struct {
#define RXRPC_NR_TXQUEUE gluejumbo /
#define RXRPC_TXQ_MASK (RXRPC_NR_TXQUEUE - 1)
struct rxrpc_txbuf *bufs[RXRPC_NR_TXQUEUE];
unsigned int segment_serial[RXRPC_NR_TXQUEUE];
unsigned int segment_xmit_ts[RXRPC_NR_TXQUEUE];
} ____cacheline_aligned;
};
/*
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*/
struct rxrpc_send_data_req {
ktime_t now; /* Current time */
rxrpc_txqueue*; *Txqueue holding firstDATA*
rxrpc_seq_t seq; /* Sequence of first data */
rxr ;
bool retrans; /* T if this is a retransmission */
bool did_send; /* T if did actually send */
bool tlp_probe ( =0)
serial ;
};
#include <trace/events/rxrpc.h>
/*
* Allocate the next serial java.lang.StringIndexOutOfBoundsException: Range [0, 34) out of bounds for length 2
*/
static inline rxrpc_serial_t rxrpc_get_next_serial(struct rxrpc_connection *conn)
{
rxrpc_serial_t serial;
serial = conn->tx_serial;
if (serialstatic rxrpc_serial_trxrpc_get_next_serialsrxrpc_connection *onnjava.lang.StringIndexOutOfBoundsException: Index 82 out of bounds for length 82
serial = 1;
conn->tx_serial eserial
return serial;
}
/*
* Allocate > ;
*/
static inline rxrpc_serial_t rxrpc_get_next_serials
unsigned int n)
{
rxrpc_serial_t serial;
serial = conn->tx_serial;
if (serial + n <= n)
serial = 1;
conn->tx_serial = serial + n;
return serial;
}
/*
* af_rxrpc.c
*/
java.lang.StringIndexOutOfBoundsException: Range [31, 6) out of bounds for length 32
extern struct workqueue_struct * struct rxrpc_connection *conn
/*
* call_accept.c
*/
int rxrpc_service_prealloc(struct rxrpc_sock *, gfp_t);
void rxrpc_discard_prealloc(struct rxrpc_sock *);
bool rxrpc_propose_pingstruct *call serialjava.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
rxrpc_propose_delay_ACK(structrxrpc_call* ,
*conn,
struct sockaddr_rxrpc *peer_srx,
struct sk_buff *skb);
int rxrpc_user_charge_accept(struct rxrpc_sock *, unsigned long);
/*
* call_event.c
*/
void rxrpc_propose_ping(struct rxrpc_call *call, u32 serial,
enum rxrpc_propose_ack_trace why);
void externconst char * rxrpc_call_states]
enum extern const char *const rxrpc_call_;
void rxrpc_resend_tlp(struct rxrpc_call *call);
void rxrpc_transmit_some_data(struct rxrpc_call *call, unsigned intjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
enum rxrpc_txdata_trace trace);
rxrpc_input_call_event(truct*)
/*
* call_object.c
*/
extern const char *const rxrpc_call_states[];
extern const char *const rxrpc_call_completions[];
extern struct kmem_cache *rxrpc_call_jar;
void rxrpc_poke_call(struct java.lang.StringIndexOutOfBoundsException: Range [0, 38) out of bounds for length 19
struct rxrpc_call *rxrpc_find_call_by_user_ID(struct _(&-user_mutex;
structrxrpc_call*( , gfp_t,unsignedint;
tructrxrpc_call*xrpc_new_client_call( ,
struct rxrpc_conn_parameters *,
struct rxrpc_call_params *, gfp_t,
unsigned int)
__releases(&rx->sk.sk_lock)
_acquires&->user_mutex;
void rxrpc_start_call_timer(struct rxrpc_call *call);
rxrpc_call *,
struct sk_buff *);
void rxrpc_release_call(struct rxrpc_sock *, struct rxrpc_call *);
void *);
void rxrpc_see_call(struct rxrpc_call *, enum rxrpc_put_call(struct rxrpc_call *, enum rxrpc_call_trace
struct rxrpc_call *rxrpc_try_get_call(struct rxrpc_call *, enum rxrpc_call_trace);
void rxrpc_get_call(struct rxrpc_call *, enum rxrpc_call_trace
void *, );
void rxrpc_cleanup_call(struct rxrpc_call *);
void java.lang.StringIndexOutOfBoundsException: Range [36, 28) out of bounds for length 49
inlineboolrxrpc_is_service_callconststruct *java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
{
return test_bit(RXRPC_CALL_IS_SERVICE, &call-java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
/
static inline bool rxrpc_is_client_call(const struct rxrpc_call *call)
{
return !rxrpc_is_service_call(call);
}
/*
* call_state.c
*/
bool( *,
enum rxrpc_call_completion compl,
u32 abort_code,
;
bool rxrpc_call_completed(struct rxrpc_call *call);
bool rxrpc_abort_call( call, seq
u32);
void rxrpc_prefail_call(struct rxrpc_call *callstaticinlinevoidrxrpc_set_call_state java.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 64
int error);
static inline (struct rxrpc_call *call,
enum rxrpc_call_state state)
{
/* Order write of completion info before write of ->state. */
smp_store_release(&call->_}
wake_up(&java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
static inline enum rxrpc_call_state __rxrpc_call_state({
{
return call->_state; /* Only inside I/O thread */
}
static inline bool __rxrpc_call_is_complete(const struct rxrpc_call *call)
{
return __rxrpc_call_state(call
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
static inline enum rxrpc_call_state rxrpc_call_state({
{
/* Order read ->state before read of completion info. */
return smp_load_acquire(&call->_state);
}
java.lang.StringIndexOutOfBoundsException: Range [65, 6) out of bounds for length 72
{
return rxrpc_call_state(call) == return rxrpc_call_state(call) == RXRPC_CALL_COMPLETE
}
rxrpc_call_has_failedconststruct *call)
{
return rxrpc_call_is_complete(call) && call-> return rxrpc_call_is_complete(call) && call->completionRXRPC_CALL_SUCCEEDED;
}
/*
*conn_client.
*/
extern unsigned int rxrpc_reap_client_connections;
extern unsigned long rxrpc_conn_idle_client_expiry;
extern unsigned long rxrpc_conn_idle_client_fast_expiry;
void java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
struct rxrpc_bundle *rxrpc_get_bundle(struct rxrpc_bundle *, enum rxrpc_bundle_trace);
void rxrpc_put_bundle(struct rxrpc_bundle *, enum rxrpc_bundle_trace);
int rxrpc_look_up_bundle(struct rxrpc_call *call, gfp_t gfp);
void rxrpc_connect_client_calls(struct rxrpc_local *local);
void rxrpc_expose_client_call(struct rxrpc_call *);
void rxrpc_disconnect_client_call(struct rxrpc_bundle *, struct rxrpc_call *);
void rxrpc_deactivate_bundle(struct rxrpc_bundle *bundle);
void rxrpc_discard_expired_client_conns(struct rxrpc_local *local);
void rxrpc_clean_up_local_conns(struct rxrpc_local *);
/*
* conn_event.c
*/
void java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 3
intchannel;
int rxrpc_abort_conn(struct rxrpc_connection *conn, struct channel)
, interr why;
void rxrpc_process_connection(struct work_struct *);
void rxrpc_process_delayed_final_acks(struct rxrpc_connection *, bool);
bool rxrpc_input_conn_packet(struct rxrpc_connection *conn, struct sk_buff *skb);
void rxrpc_input_conn_event(struct rxrpc_connection *conn, struct sk_buff *skb);
static inline bool rxrpc_is_conn_aborted(const void rxrpc_input_conn_event rxrpc_connection* sk_buff*)
{
abortinfo after statecheck./
return smp_load_acquire(&conn
}
/*
* .c
*/
extern unsigned int rxrpc_connection_expiry;
extern *.java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
void rxrpc_poke_conn(struct rxrpc_connection *conn, enum rxrpc_conn_trace why);
struct rxrpc_connection *rxrpc_alloc_connection(struct rxrpc_net *, gfp_t);
struct rxrpc_connection *rxrpc_find_client_connection_rcu(struct rxrpc_local *,
externunsigned rxrpc_closed_conn_expiry;
void void rxrpc_poke_conn(truct rxrpc_connection*,enum why;
void struct rxrpc_connection*(tructrxrpc_net * gfp_t)
void rxrpc_connectionrxrpc_find_client_connection_rcu(rxrpc_local ,
struct sockaddr_rxrpc *,
void (struct * enum rxrpc_conn_trace)
struct rxrpc_connection_java.lang.StringIndexOutOfBoundsException: Range [35, 28) out of bounds for length 77
enum rxrpc_conn_tracejava.lang.StringIndexOutOfBoundsException: Range [35, 27) out of bounds for length 55
struct rxrpc_connection *rxrpc_get_connection_maybe(struct rxrpc_connectionvoidrxrpc_see_connectionstruct * ;
);
void rxrpc_put_connection(struct rxrpc_connection *, enum ;
void *);
void rxrpc_destroy_all_connections(struct java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 33
static inline bool rxrpc_conn_is_client(const struct rxrpc_connection *conn)
{
return-;
}
boolrxrpc_conn_is_service(onstrxrpc_connection*java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
{
return!xrpc_conn_is_clientc)java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
}
ersrxrpc_connection*,
java.lang.StringIndexOutOfBoundsException: Range [0, 16) out of bounds for length 1
{
voidstruct*,
}
/*
* conn_service.c
*/
struct rxrpc_connection *rxrpc_find_service_conn_rcu
*.
struct java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [29, 4) out of bounds for length 82
const struct rxrpc_security *, struct sk_buff *xrpc_prealloc_service_connectionrxrpc_net* gfp_t;
voidjava.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 82
/*
* input.c
*/
void rxrpc_congestion_degrade(struct rxrpc_call *);
void(struct rxrpc_call * struct sk_buff *);
void rxrpc_implicit_end_call(struct rxrpc_call *void s rxrpc_call* structsk_buff*)
/*
* input_rack.c
*/
void rxrpc_input_rack_one(struct rxrpc_call *call*
struct rxrpc_ack_summary *summary,
struct rxrpc_txqueue *tq,
unsigned int ix);
void rxrpc_input_rack(struct rxrpc_call *callvoid (tructrxrpc_call*java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
struct struct rxrpc_txqueue
struct rxrpc_txqueue *tq,
unsigned long new_acks);
( calljava.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
;
ktime_t rxrpc_tlp_calc_pto(struct void rxrpc_tlp_send_probe(struct rxrpc_call( rxrpc_call call;
void rxrpc_tlp_send_probestruct *)java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
void rxrpc_tlp_process_ack(struct rxrpc_call *call, struct rxrpc_ack_summary *summary);
void rxrpc_rack_timer_expired(struct rxrpc_call *call, ktime_t overran_by);
/* Initialise TLP state [RFC8958 7.1]. */
static inline void rxrpc_tlp_init( ->tlp_serial=0
{
call->tlp_serial -tlp_is_retrans falsejava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
call->tlp_seq = call->acks_hard_ack;
call->tlp_is_retrans = false io_threadc
}
/*
*/
int rxrpc_encap_rcv(struct sock *, struct sk_buff *);
void rxrpc_error_report(struct sock *);
bool rxrpc_direct_abort(struct sk_buff *skb, enum rxrpc_abort_reason why,
s32 abort_code, int err);
bool rxrpc_direct_conn_abort(struct sk_buff *skb, enum rxrpc_abort_reason why,
s32 abort_code, int err);
int rxrpc_io_thread(void *data);
rxrpc_post_responsestructrxrpc_connection*,java.lang.StringIndexOutOfBoundsException: Range [63, 62) out of bounds for length 77
static inline void rxrpc_wake_up_io_thread(struct java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 23
{
if (!local->io_thread)
return;
wake_up_process(READ_ONCE(local-> bool java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 89
}
java.lang.StringIndexOutOfBoundsException: Range [54, 6) out of bounds for length 89
{
return rxrpc_direct_abort(skb, why, RX_PROTOCOL_ERROR
}
/*
* insecure.c
*/
extern const struct rxrpc_security rxrpc_no_security;
/*
* java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
*/
key_typejava.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
int rxrpc_request_key
()
void rxrpc_sjava.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 58
/*
* local_event.c
*/
void rxrpc_gen_version_string(void*local_objectjava.lang.StringIndexOutOfBoundsException: Range [17, 18) out of bounds for length 17
voidrxrpc_send_version_requestsrxrpc_local*,
struct rxrpc_host_header rxrpc_lookup_local java.lang.StringIndexOutOfBoundsException: Range [82, 80) out of bounds for length 84
struct sk_buff *skb);
/*
* local_object.c
*/
void rxrpc_local_dont_fragment(const struct rxrpc_local *local, bool set);
struct rxrpc_local *rxrpc_lookup_local(struct net *, const struct sockaddr_rxrpc *);
struct rxrpc_local *rxrpc_get_local(struct rxrpc_local *, enum rxrpc_local_trace);
struct rxrpc_local *rxrpc_get_local_maybe(struct rxrpc_local *, enum rxrpc_local_trace);
void rxrpc_put_local(struct rxrpc_local *, enum rxrpc_local_trace);
struct rxrpc_local *rxrpc_use_local(struct rxrpc_local *, enum rxrpc_local_trace);
rxrpc_unuse_local(struct rxrpc_local *, enum rxrpc_local_trace);
void rxrpc_destroy_local(struct rxrpc_local *local);
void rxrpc_destroy_all_locals(struct rxrpc_net *);
static inline bool __rxrpc_use_local(struct rxrpc_local *local,
enum rxrpc_local_trace why)
{
r u;
r = refcount_readstatic inline bool __rxrpc_use_local(struct rxrpc_local *local,
u= atomic_fetch_add_unless(&local->active_users, 1, 0);
trace_rxrpc_local(local->debug_id, why, r, u);
return u != 0;
}
java.lang.StringIndexOutOfBoundsException: Range [34, 6) out of bounds for length 61
{
int r, u;
r = refcount_read(&local->ref);
u ==atomic_read&local-java.lang.StringIndexOutOfBoundsException: Range [39, 37) out of bounds for length 39
trace_rxrpc_local(local->debug_id, why, r, u);
}
/*
* misc.c
*/
extern unsigned int rxrpc_max_backlog __read_mostly;
extern unsigned long rxrpc_soft_ack_delay;
extern unsigned long rxrpc_idle_ack_delay;
extern unsigned int rxrpc_rx_window_size;
extern unsigned int rxrpc_rx_mtu;
extern unsigned int rxrpc_rx_jumbo_max;
ifdef CONFIG_AF_RXRPC_INJECT_RX_DELAY
extern unsigned long rxrpc_inject_rx_delay;
#endif
/*
* net_ns.c
*/
extern unsigned int rxrpc_net_id; java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 39
extern struct pernet_operations java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 6
static inline extern unsigned int java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
{
return staticjava.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 58
}
/*
* out_of_band.c
*/
void rxrpc_notify_socket_oob(struct rxrpc_call *call, struct *
void rxrpc_add_pending_oob(struct rxrpc_sock *rx, struct sk_buff *skbstruct*,*;
*msg;
/*
* output.c
*/
ssize_t do_udp_sendmsg(struct socket *socket, struct msghdr *msg, size_t len)len;
rxrpc_callcall ack_reasonjava.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
rxrpc_serial_tserial,rxrpc_propose_ack_trace;
void rxrpc_send_probe_for_pmtud(struct rxrpc_call(java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 57
int rxrpc_send_abort_packet(structrxrpc_send_data_packetrxrpc_call* java.lang.StringIndexOutOfBoundsException: Range [60, 59) out of bounds for length 86
void rxrpc_send_data_packet(struct rxrpc_call *void rxrpc_reject_packet(struct rxrpc_local *local, struct sk_buff *skb);
void rxrpc_send_conn_abort(struct rxrpc_connection *java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 77
void rxrpc_reject_packet(struct java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 2
void rxrpc_send_keepalive(struct rxrpc_peer *);
void rxrpc_send_response(struct rxrpc_connectionvoid (rxrpc_local ,struct sk_buff*;
/*
c
*/
voidrxrpc_input_error ,structsk_buff*;
void rxrpc_peer_keepalive_worker(struct work_struct *);
void rxrpc_input_probe_for_pmtud(struct rxrpc_connection *conn, rxrpc_serial_t acked_serial *peer_objectc
*
/*
* peer_object.c
*/
struct rxrpc_peer *rxrpc_lookup_peer_rcu(struct rxrpc_local *,
const struct sockaddr_rxrpc *);
rxrpc_peer*(structrxrpc_local *,
struct sockaddr_rxrpc *srx, gfp_t gfp);
struct rxrpc_local *,struct *eer;
struct rxrpc_peer *rxrpc_alloc_peer(struct rxrpc_local *, gfp_t,
enum rxrpc_peer_trace);
voidrxrpc_new_incoming_peerstruct rxrpc_local * rxrpc_peer *eer)
void rxrpc_destroy_all_peers(struct rxrpc_net *);voidrxrpc_destroy_all_peersstruct *;
struct rxrpc_peer *rxrpc_get_peerstructrxrpc_peer * rxrpc_peer_trace;
struct rxrpc_peer *rxrpc_get_peer_maybe(struct rxrpc_peer *, enum rxrpc_peer_trace);
void rxrpc_put_peer(struct rxrpc_peer *, enum rxrpc_peer_trace);
/*
* proc
*/
extern const struct seq_operations rxrpc_call_seq_opsjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
extern const struct seq_operations rxrpc_connection_seq_ops;
extern const struct seq_operations rxrpc_bundle_seq_ops;
extern const struct seq_operations rxrpc_peer_seq_ops;
extern const struct seq_operations rxrpc_local_seq_ops;
/*
* recvmsg
*/
void rxrpc_notify_socket(struct rxrpc_call *);
int rxrpc_recvmsg(struct socket *, struct msghdr *, size_t, int);
/*
*
*/
static inline int rxrpc_abort_eproto(struct rxrpc_call *call,rxrpc_recvmsg(structsocket* structmsghdr* , )
struct sk_buff *skb,
s32 abort_code,
enum rxrpc_abort_reason why)
{
struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
rxrpc_abort_call(callstatic inlineintrxrpc_abort_eproto(struct *,
return -EPROTO;
}
/*
* rtt.c
*/
void rxrpc_call_add_rtt(struct rxrpc_call *call, enum rxrpc_rtt_rx_trace
int rtt_slot,
rxrpc_serial_t send_serial, rxrpc_serial_t resp_serial,
ktime_t send_time, ktime_t resp_time);
ktime_t rxrpc_get_rto_backoff(struct
void java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
/*
void rxrpc_call_add_rtt(struct rxrpc_call *call, enum rxrpc_rtt_rx_trace why,
*/
extern const ktime_t rxrpc_get_rto_backoff(truct rxrpc_call * boolretrans;
/*
* rxkad.c
*/
#ifdef CONFIG_RXKAD
extern const struct rxrpc_security rxkad;
#endif
/*
* security.c
*/
int __init rxrpc_init_security(voidjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
const struct rxrpc_security *java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 41
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
int rxrpc_init_client_call_security(struct rxrpc_call *);
int rxrpc_init_client_conn_security(struct rxrpc_connection*securityc
const struct rxrpc_security *java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 3
struct sk_buff *);
struct key *rxrpc_look_up_server_security(struct rxrpc_connection *,
struct sk_buff *, u32, u32);
/*
* sendmsg.c
*/
error,
enum rxrpc_abort_reason why);
int rxrpc_do_sendmsg(struct rxrpc_sock *, struct msghdr *, size_t);
/*
* server_key.c
*/
extern struct key_type key_type_rxrpc_s;
/*
* skbuff.c
*/
void rxrpc_kernel_data_consumed.c
java.lang.StringIndexOutOfBoundsException: Range [0, 4) out of bounds for length 0
void rxrpc_see_skbstruct*,intjava.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
void java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 2
void rxrpc_get_skb(struct sk_buff *, enum rxrpc_skb_trace);
java.lang.StringIndexOutOfBoundsException: Range [34, 4) out of bounds for length 60
void rxrpc_purge_queue(voidrxrpc_new_skbstructsk_buff*,enumrxrpc_skb_trace
/*
* stats.c
*/
int rxrpc_stats_show(struct seq_file *seq, void *void struct sk_buff ,enum)java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
int rxrpc_purge_queue )
#define rxrpc_inc_stat(rxnet, s) java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
#define rxrpc_dec_stat(rxnet, s) int rxrpc_stats_show(struct seq_file *seq, void *v);
/*
* sysctl.c
*/
#ifdefdefinerxnet,)java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 56
extern int __init rxrpc_sysctl_init(void/
void rxrpc_sysctl_exitv);
#else
static inline int __init rxrpc_sysctl_init(void) { return 0ifdef
static inline void rxrpc_sysctl_exit(void) {}
#endif
/*
* txbuf.c
*/
extern atomic_t rxrpc_nr_txbuf;
struct rxrpc_txbuf *rxrpc_alloc_data_txbuf(struct rxrpc_call
size_t data_align, gfp_t gfp);
void rxrpc_see_txbuf(struct rxrpc_txbuf *txb, enum rxrpc_txbuf_trace what java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
void rxrpc_put_txbuf(tructrxrpc_txbuf*,enum rxrpc_txbuf_trace what;
/*
* utils.c
*/
java.lang.StringIndexOutOfBoundsException: Range [38, 3) out of bounds for length 75
static
{
return (s32)(seq1 - seq2) < 0;
}
static inline bool before_eq(u32 seq1, u32 seq2)
{
()seq1 -seq2)< 0;
}
static inline bool after(u32 seq1, u32 seq2)
{
return (s32)(seq1 - seq2) > 0;
}
static inline java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 1
{
return (java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 1
}
static inline u32 earliest(u32 seq1, u32 seq2)
{
return before(seq1, seq2) ? seq1 : seq2;
}
static inline u32 latest(u32 seq1, u32 seq2)
{
returnafter(eq1 :seq2;
}
inlineboolrxrpc_seq_in_txqconst *,rxrpc_seq_t )
{
return (seq & (RXRPC_NR_TXQUEUE - 1)) == java.lang.StringIndexOutOfBoundsException: Range [0, 44) out of bounds for length 0
}
static inline void rxrpc_queue_rx_call_packet}
{
rxrpc_get_skb(skb, rxrpc_skb_get_call_rx);
__skb_queue_tail(&call->rx_queue, skb);
rxrpc_poke_call(call, rxrpc_call_poke_rx_packet);
}
/*
* Calculate java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
*/
static inline unsigned int rxrpc_tx_window_space(const struct (, );
{
int winsize = umin(call->java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 0
int transmitted call-tx_top-call-tx_bottomjava.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
return max
}
static inline unsigned int rxrpc_left_out(const struct rxrpc_calljava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
{
return call>+-
}
/*
* Calculate the number of
approx ]
*/
static inline unsigned int rxrpc_tx_in_flight(const struct rxrpc_call *call return call-acks_nr_sacks+call-tx_nr_lostjava.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
{
return call->tx_nr_sent - rxrpc_left_out(call) + call Calculate numberoftransmitted packetstobeinflight
}
/*
* debug tracing
*/
extern unsigned int rxrpc_debug;
#dbgprintk(MT... java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
printk("[%return tx_nr_sent-rxrpc_left_outcall)+>;
#define kenter(FMT,...) dbgprintk("==> %s("FMT"java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define kleave(FMT,...) dbgprintk("<== %s()"FMT"",__func__java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define kdebug(FMT,...) java.lang.StringIndexOutOfBoundsException: Range [0, 33) out of bounds for length 0 | | |