Symbol: rl
bin/timeout/timeout.c
236
struct rlimit rl;
bin/timeout/timeout.c
241
memset(&rl, 0, sizeof(rl));
bin/timeout/timeout.c
242
setrlimit(RLIMIT_CORE, &rl);
crypto/krb5/src/lib/crypto/builtin/camellia/camellia.c
103
#define CAMELLIA_ROLDQo32(ll, lr, rl, rr, w0, w1, bits) \
crypto/krb5/src/lib/crypto/builtin/camellia/camellia.c
107
ll = (lr << (bits - 32)) + (rl >> (64 - bits)); \
crypto/krb5/src/lib/crypto/builtin/camellia/camellia.c
108
lr = (rl << (bits - 32)) + (rr >> (64 - bits)); \
crypto/krb5/src/lib/crypto/builtin/camellia/camellia.c
109
rl = (rr << (bits - 32)) + (w0 >> (64 - bits)); \
crypto/krb5/src/lib/crypto/builtin/camellia/camellia.c
142
#define CAMELLIA_FLS(ll, lr, rl, rr, kll, klr, krl, krr, t0, t1, t2, t3) \
crypto/krb5/src/lib/crypto/builtin/camellia/camellia.c
153
rl ^= t2; \
crypto/krb5/src/lib/crypto/builtin/camellia/camellia.c
155
t3 &= rl; \
crypto/krb5/src/lib/crypto/builtin/camellia/camellia.c
94
#define CAMELLIA_ROLDQ(ll, lr, rl, rr, w0, w1, bits) \
crypto/krb5/src/lib/crypto/builtin/camellia/camellia.c
98
lr = (lr << bits) + (rl >> (32 - bits)); \
crypto/krb5/src/lib/crypto/builtin/camellia/camellia.c
99
rl = (rl << bits) + (rr >> (32 - bits)); \
crypto/krb5/src/plugins/kdb/db2/libdb2/btree/bt_debug.c
199
RLEAF *rl;
crypto/krb5/src/plugins/kdb/db2/libdb2/btree/bt_debug.c
280
rl = GETRLEAF(h, cur);
crypto/krb5/src/plugins/kdb/db2/libdb2/btree/bt_debug.c
281
if (rl->flags & P_BIGDATA) {
crypto/krb5/src/plugins/kdb/db2/libdb2/btree/bt_debug.c
282
memcpy(&pgno, rl->bytes, sizeof(pgno));
crypto/krb5/src/plugins/kdb/db2/libdb2/btree/bt_debug.c
283
memcpy(&sz, rl->bytes + sizeof(pgno),
crypto/krb5/src/plugins/kdb/db2/libdb2/btree/bt_debug.c
288
} else if (rl->dsize)
crypto/krb5/src/plugins/kdb/db2/libdb2/btree/bt_debug.c
290
"%.*s", (int)rl->dsize, rl->bytes);
crypto/krb5/src/plugins/kdb/db2/libdb2/btree/bt_split.c
608
RLEAF *rl;
crypto/krb5/src/plugins/kdb/db2/libdb2/btree/bt_split.c
649
src = rl = GETRLEAF(h, nxt);
crypto/krb5/src/plugins/kdb/db2/libdb2/btree/bt_split.c
650
nbytes = NRLEAF(rl);
crypto/krb5/src/plugins/kdb/db2/libdb2/btree/bt_split.c
743
src = rl = GETRLEAF(h, nxt);
crypto/krb5/src/plugins/kdb/db2/libdb2/btree/bt_split.c
744
nbytes = NRLEAF(rl);
crypto/krb5/src/plugins/kdb/db2/libdb2/recno/rec_delete.c
151
RLEAF *rl;
crypto/krb5/src/plugins/kdb/db2/libdb2/recno/rec_delete.c
167
to = rl = GETRLEAF(h, idx);
crypto/krb5/src/plugins/kdb/db2/libdb2/recno/rec_delete.c
168
if (rl->flags & P_BIGDATA && __ovfl_delete(t, rl->bytes) == RET_ERROR)
crypto/krb5/src/plugins/kdb/db2/libdb2/recno/rec_delete.c
170
nbytes = NRLEAF(rl);
crypto/krb5/src/plugins/kdb/db2/libdb2/recno/rec_utils.c
101
if (rl->dsize + 1 > t->bt_rdata.size) {
crypto/krb5/src/plugins/kdb/db2/libdb2/recno/rec_utils.c
103
malloc(rl->dsize + 1) :
crypto/krb5/src/plugins/kdb/db2/libdb2/recno/rec_utils.c
104
realloc(t->bt_rdata.data, rl->dsize + 1));
crypto/krb5/src/plugins/kdb/db2/libdb2/recno/rec_utils.c
108
t->bt_rdata.size = rl->dsize + 1;
crypto/krb5/src/plugins/kdb/db2/libdb2/recno/rec_utils.c
110
memmove(t->bt_rdata.data, rl->bytes, rl->dsize);
crypto/krb5/src/plugins/kdb/db2/libdb2/recno/rec_utils.c
111
data->size = rl->dsize;
crypto/krb5/src/plugins/kdb/db2/libdb2/recno/rec_utils.c
114
data->size = rl->dsize;
crypto/krb5/src/plugins/kdb/db2/libdb2/recno/rec_utils.c
115
data->data = rl->bytes;
crypto/krb5/src/plugins/kdb/db2/libdb2/recno/rec_utils.c
64
RLEAF *rl;
crypto/krb5/src/plugins/kdb/db2/libdb2/recno/rec_utils.c
93
rl = GETRLEAF(e->page, e->index);
crypto/krb5/src/plugins/kdb/db2/libdb2/recno/rec_utils.c
94
if (rl->flags & P_BIGDATA) {
crypto/krb5/src/plugins/kdb/db2/libdb2/recno/rec_utils.c
95
if (__ovfl_get(t, rl->bytes,
crypto/libecc/src/nn/nn_div.c
197
word_t borrow, qstar, qh, ql, rh, rl; /* for 3-by-2 div. */
crypto/libecc/src/nn/nn_div.c
228
rl = r->val[i - 2];
crypto/libecc/src/nn/nn_div.c
230
WORD_MUL(qh, ql, rl, v);
crypto/libecc/src/nn/nn_div.c
235
qh = (word_t)(qh + rl);
crypto/libecc/src/nn/nn_div.c
236
rh = (word_t)(rh + (qh < rl));
crypto/openssh/log.c
528
log_ratelimit_init(struct log_ratelimit_ctx *rl, u_int threshold,
crypto/openssh/log.c
531
memset(rl, 0, sizeof(*rl));
crypto/openssh/log.c
532
rl->threshold = threshold;
crypto/openssh/log.c
533
rl->max_accum = max_accum;
crypto/openssh/log.c
534
rl->hysteresis = hysteresis;
crypto/openssh/log.c
535
rl->log_every = log_every;
crypto/openssh/log.c
537
rl, rl->threshold, rl->max_accum, rl->hysteresis, rl->log_every));
crypto/openssh/log.c
547
log_ratelimit(struct log_ratelimit_ctx *rl, time_t now, int *active,
crypto/openssh/log.c
553
"accum=%u since=%ld since_last=%u", rl, rl->threshold,
crypto/openssh/log.c
554
rl->max_accum, rl->hysteresis,
crypto/openssh/log.c
555
rl->log_every, rl->accumulated_events,
crypto/openssh/log.c
556
rl->last_event == 0 ? -1 : (long)(now - rl->last_event),
crypto/openssh/log.c
557
rl->ratelimited_events));
crypto/openssh/log.c
564
*active = rl->ratelimit_active;
crypto/openssh/log.c
567
if (rl->last_event <= 0)
crypto/openssh/log.c
568
rl->last_event = now;
crypto/openssh/log.c
569
if (now > rl->last_event) {
crypto/openssh/log.c
570
uint64_t n = now - rl->last_event;
crypto/openssh/log.c
574
if (rl->accumulated_events < (u_int)n)
crypto/openssh/log.c
575
rl->accumulated_events = 0;
crypto/openssh/log.c
577
rl->accumulated_events -= (u_int)n;
crypto/openssh/log.c
578
RLDBG(("decay: accum=%u", rl->accumulated_events));
crypto/openssh/log.c
580
rl->accumulated_events++; /* add this event */
crypto/openssh/log.c
581
if (rl->accumulated_events > rl->max_accum)
crypto/openssh/log.c
582
rl->accumulated_events = rl->max_accum;
crypto/openssh/log.c
583
olast_event = rl->last_event;
crypto/openssh/log.c
584
rl->last_event = now;
crypto/openssh/log.c
586
rl->accumulated_events, rl->threshold));
crypto/openssh/log.c
589
if (rl->accumulated_events < rl->threshold) {
crypto/openssh/log.c
590
if (!rl->ratelimit_active)
crypto/openssh/log.c
593
rl->hysteresis, rl->hysteresis_start == 0 ? -1 :
crypto/openssh/log.c
594
(long)(now - rl->hysteresis_start),
crypto/openssh/log.c
596
if (rl->hysteresis_start == 0) {
crypto/openssh/log.c
598
if (olast_event + rl->hysteresis < now) {
crypto/openssh/log.c
604
rl->hysteresis_start = now;
crypto/openssh/log.c
605
} else if (rl->hysteresis_start + rl->hysteresis < now) {
crypto/openssh/log.c
610
*events_dropped = rl->ratelimited_events;
crypto/openssh/log.c
613
rl->ratelimit_active = 0;
crypto/openssh/log.c
614
rl->ratelimit_start = 0;
crypto/openssh/log.c
615
rl->last_log = 0;
crypto/openssh/log.c
616
rl->hysteresis_start = 0;
crypto/openssh/log.c
617
rl->ratelimited_events = 0;
crypto/openssh/log.c
621
} else if (!rl->ratelimit_active) {
crypto/openssh/log.c
624
rl->ratelimit_active = 1;
crypto/openssh/log.c
625
rl->ratelimit_start = now;
crypto/openssh/log.c
626
rl->last_log = now;
crypto/openssh/log.c
627
rl->hysteresis_start = 0;
crypto/openssh/log.c
628
rl->ratelimited_events = 1;
crypto/openssh/log.c
632
} else if (rl->hysteresis_start != 0) {
crypto/openssh/log.c
635
rl->hysteresis_start = 0;
crypto/openssh/log.c
641
RLDBG(("log_every=%u since_log=%ld", rl->log_every,
crypto/openssh/log.c
642
(long)(now - rl->last_log)));
crypto/openssh/log.c
643
if (rl->log_every > 0 && now >= rl->last_log + rl->log_every) {
crypto/openssh/log.c
644
RLDBG(("periodic: since_last=%u", rl->ratelimited_events));
crypto/openssh/log.c
645
rl->last_log = now;
crypto/openssh/log.c
647
*events_dropped = rl->ratelimited_events;
crypto/openssh/log.c
648
rl->ratelimited_events = 0;
crypto/openssh/log.c
654
rl->ratelimited_events++;
crypto/openssh/log.c
655
RLDBG(("drop: ratelimited_events=%u", rl->ratelimited_events));
crypto/openssh/log.h
103
void log_ratelimit_init(struct log_ratelimit_ctx *rl, u_int threshold,
crypto/openssh/log.h
105
int log_ratelimit(struct log_ratelimit_ctx *rl, time_t now, int *active,
crypto/openssh/sshd.c
613
struct log_ratelimit_ctx *rl = NULL;
crypto/openssh/sshd.c
626
rl = &ratelimit_penalty;
crypto/openssh/sshd.c
633
rl = &ratelimit_maxstartups;
crypto/openssh/sshd.c
638
ratelimited = log_ratelimit(rl, time(NULL), NULL, &ndropped);
crypto/openssl/crypto/asn1/asn1_lib.c
116
static int asn1_get_length(const unsigned char **pp, int *inf, long *rl,
crypto/openssl/crypto/asn1/asn1_lib.c
153
*rl = (long)ret;
crypto/openssl/crypto/asn1/asn1_lib.c
16
static int asn1_get_length(const unsigned char **pp, int *inf, long *rl,
crypto/openssl/include/internal/recordmethod.h
143
int (*free)(OSSL_RECORD_LAYER *rl);
crypto/openssl/include/internal/recordmethod.h
146
int (*unprocessed_read_pending)(OSSL_RECORD_LAYER *rl);
crypto/openssl/include/internal/recordmethod.h
152
int (*processed_read_pending)(OSSL_RECORD_LAYER *rl);
crypto/openssl/include/internal/recordmethod.h
158
size_t (*app_data_pending)(OSSL_RECORD_LAYER *rl);
crypto/openssl/include/internal/recordmethod.h
173
size_t (*get_max_records)(OSSL_RECORD_LAYER *rl, uint8_t type, size_t len,
crypto/openssl/include/internal/recordmethod.h
196
int (*write_records)(OSSL_RECORD_LAYER *rl, OSSL_RECORD_TEMPLATE *templates,
crypto/openssl/include/internal/recordmethod.h
208
int (*retry_write_records)(OSSL_RECORD_LAYER *rl);
crypto/openssl/include/internal/recordmethod.h
225
int (*read_record)(OSSL_RECORD_LAYER *rl, void **rechandle, int *rversion,
crypto/openssl/include/internal/recordmethod.h
234
int (*release_record)(OSSL_RECORD_LAYER *rl, void *rechandle, size_t length);
crypto/openssl/include/internal/recordmethod.h
241
int (*get_alert_code)(OSSL_RECORD_LAYER *rl);
crypto/openssl/include/internal/recordmethod.h
247
int (*set1_bio)(OSSL_RECORD_LAYER *rl, BIO *bio);
crypto/openssl/include/internal/recordmethod.h
250
int (*set_protocol_version)(OSSL_RECORD_LAYER *rl, int version);
crypto/openssl/include/internal/recordmethod.h
257
void (*set_plain_alerts)(OSSL_RECORD_LAYER *rl, int allow);
crypto/openssl/include/internal/recordmethod.h
263
void (*set_first_handshake)(OSSL_RECORD_LAYER *rl, int first);
crypto/openssl/include/internal/recordmethod.h
269
void (*set_max_pipelines)(OSSL_RECORD_LAYER *rl, size_t max_pipelines);
crypto/openssl/include/internal/recordmethod.h
275
void (*set_in_init)(OSSL_RECORD_LAYER *rl, int in_init);
crypto/openssl/include/internal/recordmethod.h
280
void (*get_state)(OSSL_RECORD_LAYER *rl, const char **shortstr,
crypto/openssl/include/internal/recordmethod.h
287
int (*set_options)(OSSL_RECORD_LAYER *rl, const OSSL_PARAM *options);
crypto/openssl/include/internal/recordmethod.h
289
const COMP_METHOD *(*get_compression)(OSSL_RECORD_LAYER *rl);
crypto/openssl/include/internal/recordmethod.h
296
void (*set_max_frag_len)(OSSL_RECORD_LAYER *rl, size_t max_frag_len);
crypto/openssl/include/internal/recordmethod.h
302
size_t (*get_max_record_overhead)(OSSL_RECORD_LAYER *rl);
crypto/openssl/include/internal/recordmethod.h
307
int (*increment_sequence_ctr)(OSSL_RECORD_LAYER *rl);
crypto/openssl/include/internal/recordmethod.h
313
int (*alloc_buffers)(OSSL_RECORD_LAYER *rl);
crypto/openssl/include/internal/recordmethod.h
319
int (*free_buffers)(OSSL_RECORD_LAYER *rl);
crypto/openssl/ssl/quic/quic_tls.c
113
OSSL_RECORD_LAYER *rl = OPENSSL_zalloc(sizeof(*rl));
crypto/openssl/ssl/quic/quic_tls.c
117
if (rl == NULL) {
crypto/openssl/ssl/quic/quic_tls.c
118
QUIC_TLS_FATAL(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/quic/quic_tls.c
122
rl->qtls = (QUIC_TLS *)rlarg;
crypto/openssl/ssl/quic/quic_tls.c
123
rl->level = level;
crypto/openssl/ssl/quic/quic_tls.c
124
if (!quic_set1_bio(rl, transport)) {
crypto/openssl/ssl/quic/quic_tls.c
125
QUIC_TLS_FATAL(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/quic/quic_tls.c
128
rl->cbarg = cbarg;
crypto/openssl/ssl/quic/quic_tls.c
129
*retrl = rl;
crypto/openssl/ssl/quic/quic_tls.c
136
rl->msg_callback = OSSL_FUNC_rlayer_msg_callback(fns);
crypto/openssl/ssl/quic/quic_tls.c
153
if (rl->qtls->args.ossl_quic) {
crypto/openssl/ssl/quic/quic_tls.c
168
QUIC_TLS_FATAL(rl, SSL_AD_INTERNAL_ERROR, SSL_R_UNKNOWN_CIPHER_TYPE);
crypto/openssl/ssl/quic/quic_tls.c
175
QUIC_TLS_FATAL(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/quic/quic_tls.c
18
#define QUIC_TLS_FATAL(rl, ad, err) \
crypto/openssl/ssl/quic/quic_tls.c
186
if (!rl->qtls->args.yield_secret_cb(level, qdir, suite_id,
crypto/openssl/ssl/quic/quic_tls.c
188
rl->qtls->args.yield_secret_cb_arg)) {
crypto/openssl/ssl/quic/quic_tls.c
189
QUIC_TLS_FATAL(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/quic/quic_tls.c
197
quic_free(rl);
crypto/openssl/ssl/quic/quic_tls.c
20
if ((rl) != NULL) \
crypto/openssl/ssl/quic/quic_tls.c
201
static int quic_free(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/quic/quic_tls.c
203
if (rl == NULL)
crypto/openssl/ssl/quic/quic_tls.c
206
BIO_free(rl->dummybio);
crypto/openssl/ssl/quic/quic_tls.c
207
OPENSSL_free(rl);
crypto/openssl/ssl/quic/quic_tls.c
21
(rl)->alert = (ad); \
crypto/openssl/ssl/quic/quic_tls.c
211
static int quic_unprocessed_read_pending(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/quic/quic_tls.c
220
static int quic_processed_read_pending(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/quic/quic_tls.c
23
if ((rl) != NULL) \
crypto/openssl/ssl/quic/quic_tls.c
238
static size_t quic_get_max_records(OSSL_RECORD_LAYER *rl, uint8_t type,
crypto/openssl/ssl/quic/quic_tls.c
24
(rl)->qtls->inerror = 1; \
crypto/openssl/ssl/quic/quic_tls.c
245
static int quic_write_records(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/quic/quic_tls.c
254
QUIC_TLS_FATAL(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/quic/quic_tls.c
258
BIO_clear_retry_flags(rl->dummybio);
crypto/openssl/ssl/quic/quic_tls.c
260
if (rl->msg_callback != NULL) {
crypto/openssl/ssl/quic/quic_tls.c
267
dummyrec[0] = (rl->level == OSSL_RECORD_PROTECTION_LEVEL_NONE)
crypto/openssl/ssl/quic/quic_tls.c
281
rl->msg_callback(1, TLS1_3_VERSION, SSL3_RT_HEADER, dummyrec,
crypto/openssl/ssl/quic/quic_tls.c
282
SSL3_RT_HEADER_LENGTH, rl->cbarg);
crypto/openssl/ssl/quic/quic_tls.c
284
if (rl->level != OSSL_RECORD_PROTECTION_LEVEL_NONE) {
crypto/openssl/ssl/quic/quic_tls.c
285
rl->msg_callback(1, TLS1_3_VERSION, SSL3_RT_INNER_CONTENT_TYPE,
crypto/openssl/ssl/quic/quic_tls.c
286
&template->type, 1, rl->cbarg);
crypto/openssl/ssl/quic/quic_tls.c
298
QUIC_TLS_FATAL(rl, SSL_AD_INTERNAL_ERROR, SSL_R_BAD_VALUE);
crypto/openssl/ssl/quic/quic_tls.c
307
if (!rl->qtls->args.alert_cb(rl->qtls->args.alert_cb_arg, alert)) {
crypto/openssl/ssl/quic/quic_tls.c
308
QUIC_TLS_FATAL(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/quic/quic_tls.c
318
if (!rl->qtls->args.crypto_send_cb(template->buf + rl->written,
crypto/openssl/ssl/quic/quic_tls.c
319
template->buflen - rl->written,
crypto/openssl/ssl/quic/quic_tls.c
321
rl->qtls->args.crypto_send_cb_arg)) {
crypto/openssl/ssl/quic/quic_tls.c
322
QUIC_TLS_FATAL(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/quic/quic_tls.c
329
if (consumed + rl->written != template->buflen) {
crypto/openssl/ssl/quic/quic_tls.c
330
if (!ossl_assert(consumed + rl->written < template->buflen)) {
crypto/openssl/ssl/quic/quic_tls.c
331
QUIC_TLS_FATAL(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/quic/quic_tls.c
341
rl->written += consumed;
crypto/openssl/ssl/quic/quic_tls.c
342
rl->template = *template;
crypto/openssl/ssl/quic/quic_tls.c
343
BIO_set_retry_write(rl->dummybio);
crypto/openssl/ssl/quic/quic_tls.c
347
rl->written = 0;
crypto/openssl/ssl/quic/quic_tls.c
352
QUIC_TLS_FATAL(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/quic/quic_tls.c
359
static int quic_retry_write_records(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/quic/quic_tls.c
361
return quic_write_records(rl, &rl->template, 1);
crypto/openssl/ssl/quic/quic_tls.c
364
static int quic_read_record(OSSL_RECORD_LAYER *rl, void **rechandle,
crypto/openssl/ssl/quic/quic_tls.c
369
if (rl->recread != 0 || rl->recunreleased != 0)
crypto/openssl/ssl/quic/quic_tls.c
372
BIO_clear_retry_flags(rl->dummybio);
crypto/openssl/ssl/quic/quic_tls.c
374
if (!rl->qtls->args.crypto_recv_rcd_cb(data, datalen,
crypto/openssl/ssl/quic/quic_tls.c
375
rl->qtls->args.crypto_recv_rcd_cb_arg)) {
crypto/openssl/ssl/quic/quic_tls.c
376
QUIC_TLS_FATAL(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/quic/quic_tls.c
381
BIO_set_retry_read(rl->dummybio);
crypto/openssl/ssl/quic/quic_tls.c
385
*rechandle = rl;
crypto/openssl/ssl/quic/quic_tls.c
388
rl->recread = rl->recunreleased = *datalen;
crypto/openssl/ssl/quic/quic_tls.c
391
if (rl->msg_callback != NULL) {
crypto/openssl/ssl/quic/quic_tls.c
398
dummyrec[0] = (rl->level == OSSL_RECORD_PROTECTION_LEVEL_NONE)
crypto/openssl/ssl/quic/quic_tls.c
410
rl->msg_callback(0, TLS1_3_VERSION, SSL3_RT_HEADER, dummyrec,
crypto/openssl/ssl/quic/quic_tls.c
411
SSL3_RT_HEADER_LENGTH, rl->cbarg);
crypto/openssl/ssl/quic/quic_tls.c
412
rl->msg_callback(0, TLS1_3_VERSION, SSL3_RT_INNER_CONTENT_TYPE, type, 1,
crypto/openssl/ssl/quic/quic_tls.c
413
rl->cbarg);
crypto/openssl/ssl/quic/quic_tls.c
419
static int quic_release_record(OSSL_RECORD_LAYER *rl, void *rechandle,
crypto/openssl/ssl/quic/quic_tls.c
422
if (!ossl_assert(rl->recread > 0)
crypto/openssl/ssl/quic/quic_tls.c
423
|| !ossl_assert(rl->recunreleased <= rl->recread)
crypto/openssl/ssl/quic/quic_tls.c
424
|| !ossl_assert(rl == rechandle)
crypto/openssl/ssl/quic/quic_tls.c
425
|| !ossl_assert(length <= rl->recunreleased)) {
crypto/openssl/ssl/quic/quic_tls.c
426
QUIC_TLS_FATAL(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/quic/quic_tls.c
430
if (rl->recunreleased == length) {
crypto/openssl/ssl/quic/quic_tls.c
431
if (!rl->qtls->args.crypto_release_rcd_cb(rl->recread,
crypto/openssl/ssl/quic/quic_tls.c
432
rl->qtls->args.crypto_release_rcd_cb_arg)) {
crypto/openssl/ssl/quic/quic_tls.c
433
QUIC_TLS_FATAL(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/quic/quic_tls.c
436
rl->recread = 0;
crypto/openssl/ssl/quic/quic_tls.c
438
rl->recunreleased -= length;
crypto/openssl/ssl/quic/quic_tls.c
442
static int quic_get_alert_code(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/quic/quic_tls.c
444
return rl->alert;
crypto/openssl/ssl/quic/quic_tls.c
447
static int quic_set_protocol_version(OSSL_RECORD_LAYER *rl, int version)
crypto/openssl/ssl/quic/quic_tls.c
451
QUIC_TLS_FATAL(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/quic/quic_tls.c
458
static void quic_set_plain_alerts(OSSL_RECORD_LAYER *rl, int allow)
crypto/openssl/ssl/quic/quic_tls.c
463
static void quic_set_first_handshake(OSSL_RECORD_LAYER *rl, int first)
crypto/openssl/ssl/quic/quic_tls.c
468
static void quic_set_max_pipelines(OSSL_RECORD_LAYER *rl, size_t max_pipelines)
crypto/openssl/ssl/quic/quic_tls.c
473
static void quic_get_state(OSSL_RECORD_LAYER *rl, const char **shortstr,
crypto/openssl/ssl/quic/quic_tls.c
483
if (rl->qtls->inerror) {
crypto/openssl/ssl/quic/quic_tls.c
496
static int quic_set_options(OSSL_RECORD_LAYER *rl, const OSSL_PARAM *options)
crypto/openssl/ssl/quic/quic_tls.c
505
static const COMP_METHOD *quic_get_compression(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/quic/quic_tls.c
511
static void quic_set_max_frag_len(OSSL_RECORD_LAYER *rl, size_t max_frag_len)
crypto/openssl/ssl/quic/quic_tls.c
516
static int quic_alloc_buffers(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/quic/quic_tls.c
525
static int quic_free_buffers(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/quic/quic_tls.c
534
static int quic_set1_bio(OSSL_RECORD_LAYER *rl, BIO *bio)
crypto/openssl/ssl/quic/quic_tls.c
538
BIO_free(rl->dummybio);
crypto/openssl/ssl/quic/quic_tls.c
539
rl->dummybio = bio;
crypto/openssl/ssl/quic/quic_tls.c
551
static size_t quic_app_data_pending(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/quic/quic_tls.c
553
QUIC_TLS_FATAL(rl, SSL_AD_INTERNAL_ERROR, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED);
crypto/openssl/ssl/quic/quic_tls.c
557
static size_t quic_get_max_record_overhead(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/quic/quic_tls.c
559
QUIC_TLS_FATAL(rl, SSL_AD_INTERNAL_ERROR, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED);
crypto/openssl/ssl/quic/quic_tls.c
563
static int quic_increment_sequence_ctr(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/quic/quic_tls.c
565
QUIC_TLS_FATAL(rl, SSL_AD_INTERNAL_ERROR, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED);
crypto/openssl/ssl/quic/quic_tls.c
95
static int quic_set1_bio(OSSL_RECORD_LAYER *rl, BIO *bio);
crypto/openssl/ssl/record/methods/dtls_meth.c
103
static void dtls_set_in_init(OSSL_RECORD_LAYER *rl, int in_init)
crypto/openssl/ssl/record/methods/dtls_meth.c
105
rl->in_init = in_init;
crypto/openssl/ssl/record/methods/dtls_meth.c
108
static int dtls_process_record(OSSL_RECORD_LAYER *rl, DTLS_BITMAP *bitmap)
crypto/openssl/ssl/record/methods/dtls_meth.c
119
rr = &rl->rrec[0];
crypto/openssl/ssl/record/methods/dtls_meth.c
125
rr->input = &(rl->packet[DTLS1_RT_HEADER_LENGTH]);
crypto/openssl/ssl/record/methods/dtls_meth.c
141
RLAYERfatal(rl, SSL_AD_RECORD_OVERFLOW, SSL_R_ENCRYPTED_LENGTH_TOO_LONG);
crypto/openssl/ssl/record/methods/dtls_meth.c
149
if (rl->md_ctx != NULL) {
crypto/openssl/ssl/record/methods/dtls_meth.c
150
const EVP_MD *tmpmd = EVP_MD_CTX_get0_md(rl->md_ctx);
crypto/openssl/ssl/record/methods/dtls_meth.c
155
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_EVP_LIB);
crypto/openssl/ssl/record/methods/dtls_meth.c
162
if (rl->use_etm && rl->md_ctx != NULL) {
crypto/openssl/ssl/record/methods/dtls_meth.c
166
RLAYERfatal(rl, SSL_AD_DECODE_ERROR, SSL_R_LENGTH_TOO_SHORT);
crypto/openssl/ssl/record/methods/dtls_meth.c
171
i = rl->funcs->mac(rl, rr, md, 0 /* not send */);
crypto/openssl/ssl/record/methods/dtls_meth.c
173
RLAYERfatal(rl, SSL_AD_BAD_RECORD_MAC,
crypto/openssl/ssl/record/methods/dtls_meth.c
190
enc_err = rl->funcs->cipher(rl, rr, 1, 0, &macbuf, mac_size);
crypto/openssl/ssl/record/methods/dtls_meth.c
200
if (rl->alert != SSL_AD_NO_ALERT) {
crypto/openssl/ssl/record/methods/dtls_meth.c
206
rl->packet_length = 0;
crypto/openssl/ssl/record/methods/dtls_meth.c
218
if (!rl->use_etm
crypto/openssl/ssl/record/methods/dtls_meth.c
219
&& (rl->enc_ctx != NULL)
crypto/openssl/ssl/record/methods/dtls_meth.c
220
&& (EVP_MD_CTX_get0_md(rl->md_ctx) != NULL)) {
crypto/openssl/ssl/record/methods/dtls_meth.c
223
i = rl->funcs->mac(rl, rr, md, 0 /* not send */);
crypto/openssl/ssl/record/methods/dtls_meth.c
234
rl->packet_length = 0;
crypto/openssl/ssl/record/methods/dtls_meth.c
239
if (rl->compctx != NULL) {
crypto/openssl/ssl/record/methods/dtls_meth.c
241
RLAYERfatal(rl, SSL_AD_RECORD_OVERFLOW,
crypto/openssl/ssl/record/methods/dtls_meth.c
245
if (!tls_do_uncompress(rl, rr)) {
crypto/openssl/ssl/record/methods/dtls_meth.c
246
RLAYERfatal(rl, SSL_AD_DECOMPRESSION_FAILURE, SSL_R_BAD_DECOMPRESSION);
crypto/openssl/ssl/record/methods/dtls_meth.c
255
if (rr->length > rl->max_frag_len) {
crypto/openssl/ssl/record/methods/dtls_meth.c
256
RLAYERfatal(rl, SSL_AD_RECORD_OVERFLOW, SSL_R_DATA_LENGTH_TOO_LONG);
crypto/openssl/ssl/record/methods/dtls_meth.c
271
rl->packet_length = 0;
crypto/openssl/ssl/record/methods/dtls_meth.c
274
dtls_record_bitmap_update(rl, bitmap);
crypto/openssl/ssl/record/methods/dtls_meth.c
283
static int dtls_rlayer_buffer_record(OSSL_RECORD_LAYER *rl, struct pqueue_st *queue,
crypto/openssl/ssl/record/methods/dtls_meth.c
298
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/dtls_meth.c
302
rdata->packet = rl->packet;
crypto/openssl/ssl/record/methods/dtls_meth.c
303
rdata->packet_length = rl->packet_length;
crypto/openssl/ssl/record/methods/dtls_meth.c
304
memcpy(&(rdata->rbuf), &rl->rbuf, sizeof(TLS_BUFFER));
crypto/openssl/ssl/record/methods/dtls_meth.c
305
memcpy(&(rdata->rrec), &rl->rrec[0], sizeof(TLS_RL_RECORD));
crypto/openssl/ssl/record/methods/dtls_meth.c
309
rl->packet = NULL;
crypto/openssl/ssl/record/methods/dtls_meth.c
310
rl->packet_length = 0;
crypto/openssl/ssl/record/methods/dtls_meth.c
311
memset(&rl->rbuf, 0, sizeof(TLS_BUFFER));
crypto/openssl/ssl/record/methods/dtls_meth.c
312
memset(&rl->rrec[0], 0, sizeof(rl->rrec[0]));
crypto/openssl/ssl/record/methods/dtls_meth.c
314
if (!tls_setup_read_buffer(rl)) {
crypto/openssl/ssl/record/methods/dtls_meth.c
333
static int dtls_copy_rlayer_record(OSSL_RECORD_LAYER *rl, pitem *item)
crypto/openssl/ssl/record/methods/dtls_meth.c
339
ossl_tls_buffer_release(&rl->rbuf);
crypto/openssl/ssl/record/methods/dtls_meth.c
341
rl->packet = rdata->packet;
crypto/openssl/ssl/record/methods/dtls_meth.c
342
rl->packet_length = rdata->packet_length;
crypto/openssl/ssl/record/methods/dtls_meth.c
343
memcpy(&rl->rbuf, &(rdata->rbuf), sizeof(TLS_BUFFER));
crypto/openssl/ssl/record/methods/dtls_meth.c
344
memcpy(&rl->rrec[0], &(rdata->rrec), sizeof(TLS_RL_RECORD));
crypto/openssl/ssl/record/methods/dtls_meth.c
347
memcpy(&(rl->sequence[2]), &(rdata->packet[5]), 6);
crypto/openssl/ssl/record/methods/dtls_meth.c
352
static int dtls_retrieve_rlayer_buffered_record(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/dtls_meth.c
359
dtls_copy_rlayer_record(rl, item);
crypto/openssl/ssl/record/methods/dtls_meth.c
379
int dtls_get_more_records(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/dtls_meth.c
389
rl->num_recs = 0;
crypto/openssl/ssl/record/methods/dtls_meth.c
390
rl->curr_rec = 0;
crypto/openssl/ssl/record/methods/dtls_meth.c
391
rl->num_released = 0;
crypto/openssl/ssl/record/methods/dtls_meth.c
393
rr = rl->rrec;
crypto/openssl/ssl/record/methods/dtls_meth.c
395
if (rl->rbuf.buf == NULL) {
crypto/openssl/ssl/record/methods/dtls_meth.c
396
if (!tls_setup_read_buffer(rl)) {
crypto/openssl/ssl/record/methods/dtls_meth.c
40
static int dtls_record_replay_check(OSSL_RECORD_LAYER *rl, DTLS_BITMAP *bitmap)
crypto/openssl/ssl/record/methods/dtls_meth.c
404
if (dtls_retrieve_rlayer_buffered_record(rl, rl->processed_rcds)) {
crypto/openssl/ssl/record/methods/dtls_meth.c
405
rl->num_recs = 1;
crypto/openssl/ssl/record/methods/dtls_meth.c
412
if ((rl->rstate != SSL_ST_READ_BODY) || (rl->packet_length < DTLS1_RT_HEADER_LENGTH)) {
crypto/openssl/ssl/record/methods/dtls_meth.c
413
rret = rl->funcs->read_n(rl, DTLS1_RT_HEADER_LENGTH,
crypto/openssl/ssl/record/methods/dtls_meth.c
414
TLS_BUFFER_get_len(&rl->rbuf), 0, 1, &n);
crypto/openssl/ssl/record/methods/dtls_meth.c
422
if (rl->packet_length != DTLS1_RT_HEADER_LENGTH) {
crypto/openssl/ssl/record/methods/dtls_meth.c
423
rl->packet_length = 0;
crypto/openssl/ssl/record/methods/dtls_meth.c
427
rl->rstate = SSL_ST_READ_BODY;
crypto/openssl/ssl/record/methods/dtls_meth.c
429
p = rl->packet;
crypto/openssl/ssl/record/methods/dtls_meth.c
44
const unsigned char *seq = rl->sequence;
crypto/openssl/ssl/record/methods/dtls_meth.c
440
memcpy(&(rl->sequence[2]), p, 6);
crypto/openssl/ssl/record/methods/dtls_meth.c
445
if (rl->msg_callback != NULL)
crypto/openssl/ssl/record/methods/dtls_meth.c
446
rl->msg_callback(0, rr->rec_version, SSL3_RT_HEADER, rl->packet, DTLS1_RT_HEADER_LENGTH,
crypto/openssl/ssl/record/methods/dtls_meth.c
447
rl->cbarg);
crypto/openssl/ssl/record/methods/dtls_meth.c
453
if (!rl->is_first_record && rr->type != SSL3_RT_ALERT) {
crypto/openssl/ssl/record/methods/dtls_meth.c
454
if (rr->rec_version != rl->version) {
crypto/openssl/ssl/record/methods/dtls_meth.c
457
rl->packet_length = 0;
crypto/openssl/ssl/record/methods/dtls_meth.c
462
if (ssl_major != (rl->version == DTLS_ANY_VERSION ? DTLS1_VERSION_MAJOR : rl->version >> 8)) {
crypto/openssl/ssl/record/methods/dtls_meth.c
465
rl->packet_length = 0;
crypto/openssl/ssl/record/methods/dtls_meth.c
472
rl->packet_length = 0;
crypto/openssl/ssl/record/methods/dtls_meth.c
48
ossl_tls_rl_record_set_seq_num(&rl->rrec[0], seq);
crypto/openssl/ssl/record/methods/dtls_meth.c
480
if (rr->length > rl->max_frag_len + SSL3_RT_MAX_ENCRYPTED_OVERHEAD) {
crypto/openssl/ssl/record/methods/dtls_meth.c
483
rl->packet_length = 0;
crypto/openssl/ssl/record/methods/dtls_meth.c
492
if (rr->length > rl->packet_length - DTLS1_RT_HEADER_LENGTH) {
crypto/openssl/ssl/record/methods/dtls_meth.c
495
rret = rl->funcs->read_n(rl, more, more, 1, 1, &n);
crypto/openssl/ssl/record/methods/dtls_meth.c
498
if (rl->alert != SSL_AD_NO_ALERT) {
crypto/openssl/ssl/record/methods/dtls_meth.c
503
rl->packet_length = 0;
crypto/openssl/ssl/record/methods/dtls_meth.c
513
rl->rstate = SSL_ST_READ_HEADER;
crypto/openssl/ssl/record/methods/dtls_meth.c
516
bitmap = dtls_get_bitmap(rl, rr, &is_next_epoch);
crypto/openssl/ssl/record/methods/dtls_meth.c
519
rl->packet_length = 0; /* dump this record */
crypto/openssl/ssl/record/methods/dtls_meth.c
524
if (!BIO_dgram_is_sctp(rl->bio)) {
crypto/openssl/ssl/record/methods/dtls_meth.c
527
if (!dtls_record_replay_check(rl, bitmap)) {
crypto/openssl/ssl/record/methods/dtls_meth.c
529
rl->packet_length = 0; /* dump this record */
crypto/openssl/ssl/record/methods/dtls_meth.c
546
if (rl->in_init) {
crypto/openssl/ssl/record/methods/dtls_meth.c
547
if (dtls_rlayer_buffer_record(rl, rl->unprocessed_rcds,
crypto/openssl/ssl/record/methods/dtls_meth.c
555
rl->packet_length = 0;
crypto/openssl/ssl/record/methods/dtls_meth.c
559
if (!dtls_process_record(rl, bitmap)) {
crypto/openssl/ssl/record/methods/dtls_meth.c
560
if (rl->alert != SSL_AD_NO_ALERT) {
crypto/openssl/ssl/record/methods/dtls_meth.c
565
rl->packet_length = 0; /* dump this record */
crypto/openssl/ssl/record/methods/dtls_meth.c
569
if (rl->funcs->post_process_record && !rl->funcs->post_process_record(rl, rr)) {
crypto/openssl/ssl/record/methods/dtls_meth.c
57
ossl_tls_rl_record_set_seq_num(&rl->rrec[0], seq);
crypto/openssl/ssl/record/methods/dtls_meth.c
576
rl->packet_length = 0;
crypto/openssl/ssl/record/methods/dtls_meth.c
580
rl->num_recs = 1;
crypto/openssl/ssl/record/methods/dtls_meth.c
584
static int dtls_free(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/dtls_meth.c
592
rbuf = &rl->rbuf;
crypto/openssl/ssl/record/methods/dtls_meth.c
600
ret = BIO_write_ex(rl->next, rbuf->buf + rbuf->offset, left, &written);
crypto/openssl/ssl/record/methods/dtls_meth.c
604
if (rl->unprocessed_rcds != NULL) {
crypto/openssl/ssl/record/methods/dtls_meth.c
605
while ((item = pqueue_pop(rl->unprocessed_rcds)) != NULL) {
crypto/openssl/ssl/record/methods/dtls_meth.c
608
ret &= BIO_write_ex(rl->next, rdata->packet, rdata->packet_length,
crypto/openssl/ssl/record/methods/dtls_meth.c
61
static void dtls_record_bitmap_update(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/dtls_meth.c
614
pqueue_free(rl->unprocessed_rcds);
crypto/openssl/ssl/record/methods/dtls_meth.c
617
if (rl->processed_rcds != NULL) {
crypto/openssl/ssl/record/methods/dtls_meth.c
618
while ((item = pqueue_pop(rl->processed_rcds)) != NULL) {
crypto/openssl/ssl/record/methods/dtls_meth.c
624
pqueue_free(rl->processed_rcds);
crypto/openssl/ssl/record/methods/dtls_meth.c
627
return tls_free(rl) && ret;
crypto/openssl/ssl/record/methods/dtls_meth.c
66
const unsigned char *seq = rl->sequence;
crypto/openssl/ssl/record/methods/dtls_meth.c
698
int dtls_prepare_record_header(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/dtls_meth.c
709
if (rl->compctx != NULL)
crypto/openssl/ssl/record/methods/dtls_meth.c
714
|| !WPACKET_put_bytes_u16(thispkt, rl->epoch)
crypto/openssl/ssl/record/methods/dtls_meth.c
715
|| !WPACKET_memcpy(thispkt, &(rl->sequence[2]), 6)
crypto/openssl/ssl/record/methods/dtls_meth.c
717
|| (rl->eivlen > 0
crypto/openssl/ssl/record/methods/dtls_meth.c
718
&& !WPACKET_allocate_bytes(thispkt, rl->eivlen, NULL))
crypto/openssl/ssl/record/methods/dtls_meth.c
722
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/dtls_meth.c
729
int dtls_post_encryption_processing(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/dtls_meth.c
735
if (!tls_post_encryption_processing_default(rl, mac_size, thistempl,
crypto/openssl/ssl/record/methods/dtls_meth.c
741
return tls_increment_sequence_ctr(rl);
crypto/openssl/ssl/record/methods/dtls_meth.c
744
static size_t dtls_get_max_record_overhead(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/dtls_meth.c
748
if (rl->enc_ctx != NULL && (EVP_CIPHER_CTX_get_mode(rl->enc_ctx) == EVP_CIPH_CBC_MODE))
crypto/openssl/ssl/record/methods/dtls_meth.c
749
blocksize = EVP_CIPHER_CTX_get_block_size(rl->enc_ctx);
crypto/openssl/ssl/record/methods/dtls_meth.c
758
assert(rl->enc_ctx == NULL || ((blocksize == 0 || rl->eivlen > 0) && rl->taglen > 0));
crypto/openssl/ssl/record/methods/dtls_meth.c
759
assert(rl->md == NULL || (int)rl->taglen == EVP_MD_size(rl->md));
crypto/openssl/ssl/record/methods/dtls_meth.c
772
return DTLS1_RT_HEADER_LENGTH + rl->eivlen + blocksize + rl->taglen;
crypto/openssl/ssl/record/methods/dtls_meth.c
83
static DTLS_BITMAP *dtls_get_bitmap(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *rr,
crypto/openssl/ssl/record/methods/dtls_meth.c
89
if (rr->epoch == rl->epoch)
crypto/openssl/ssl/record/methods/dtls_meth.c
90
return &rl->bitmap;
crypto/openssl/ssl/record/methods/dtls_meth.c
95
else if (rr->epoch == rl->epoch + 1) {
crypto/openssl/ssl/record/methods/dtls_meth.c
97
return &rl->next_bitmap;
crypto/openssl/ssl/record/methods/ktls_meth.c
128
static int ktls_int_check_supported_cipher(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/ktls_meth.c
133
switch (rl->version) {
crypto/openssl/ssl/record/methods/ktls_meth.c
286
static int ktls_set_crypto_state(OSSL_RECORD_LAYER *rl, int level,
crypto/openssl/ssl/record/methods/ktls_meth.c
29
static int ktls_int_check_supported_cipher(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/ktls_meth.c
308
if (rl->max_frag_len != SSL3_RT_MAX_PLAIN_LENGTH)
crypto/openssl/ssl/record/methods/ktls_meth.c
312
if (!ktls_int_check_supported_cipher(rl, ciph, md, taglen))
crypto/openssl/ssl/record/methods/ktls_meth.c
316
if (rl->direction == OSSL_RECORD_DIRECTION_WRITE) {
crypto/openssl/ssl/record/methods/ktls_meth.c
317
if (BIO_flush(rl->bio) <= 0)
crypto/openssl/ssl/record/methods/ktls_meth.c
321
if (rl->padding != NULL || rl->block_padding > 0)
crypto/openssl/ssl/record/methods/ktls_meth.c
325
if (!ktls_configure_crypto(rl->libctx, rl->version, ciph, md, rl->sequence,
crypto/openssl/ssl/record/methods/ktls_meth.c
327
rl->direction == OSSL_RECORD_DIRECTION_WRITE,
crypto/openssl/ssl/record/methods/ktls_meth.c
331
if (!BIO_set_ktls(rl->bio, &crypto_info, rl->direction))
crypto/openssl/ssl/record/methods/ktls_meth.c
334
if (rl->direction == OSSL_RECORD_DIRECTION_WRITE && (rl->options & SSL_OP_ENABLE_KTLS_TX_ZEROCOPY_SENDFILE) != 0)
crypto/openssl/ssl/record/methods/ktls_meth.c
339
BIO_set_ktls_tx_zerocopy_sendfile(rl->bio);
crypto/openssl/ssl/record/methods/ktls_meth.c
34
switch (rl->version) {
crypto/openssl/ssl/record/methods/ktls_meth.c
344
static int ktls_read_n(OSSL_RECORD_LAYER *rl, size_t n, size_t max, int extend,
crypto/openssl/ssl/record/methods/ktls_meth.c
349
ret = tls_default_read_n(rl, n, max, extend, clearold, readbytes);
crypto/openssl/ssl/record/methods/ktls_meth.c
354
RLAYERfatal(rl, SSL_AD_BAD_RECORD_MAC,
crypto/openssl/ssl/record/methods/ktls_meth.c
358
RLAYERfatal(rl, SSL_AD_RECORD_OVERFLOW,
crypto/openssl/ssl/record/methods/ktls_meth.c
362
RLAYERfatal(rl, SSL_AD_PROTOCOL_VERSION,
crypto/openssl/ssl/record/methods/ktls_meth.c
373
static int ktls_cipher(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *inrecs,
crypto/openssl/ssl/record/methods/ktls_meth.c
380
static int ktls_validate_record_header(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *rec)
crypto/openssl/ssl/record/methods/ktls_meth.c
383
RLAYERfatal(rl, SSL_AD_DECODE_ERROR, SSL_R_WRONG_VERSION_NUMBER);
crypto/openssl/ssl/record/methods/ktls_meth.c
390
static int ktls_post_process_record(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *rec)
crypto/openssl/ssl/record/methods/ktls_meth.c
392
if (rl->version == TLS1_3_VERSION)
crypto/openssl/ssl/record/methods/ktls_meth.c
393
return tls13_common_post_process_record(rl, rec);
crypto/openssl/ssl/record/methods/ktls_meth.c
442
static int ktls_allocate_write_buffers(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/ktls_meth.c
453
rl->numwpipes = 1;
crypto/openssl/ssl/record/methods/ktls_meth.c
458
static int ktls_initialise_write_packets(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/ktls_meth.c
488
static int ktls_prepare_record_header(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/ktls_meth.c
500
static int ktls_prepare_for_encryption(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/ktls_meth.c
509
static int ktls_post_encryption_processing(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/ktls_meth.c
519
static int ktls_prepare_write_bio(OSSL_RECORD_LAYER *rl, int type)
crypto/openssl/ssl/record/methods/ktls_meth.c
526
int ret, i = BIO_flush(rl->bio);
crypto/openssl/ssl/record/methods/ktls_meth.c
529
if (BIO_should_retry(rl->bio))
crypto/openssl/ssl/record/methods/ktls_meth.c
535
BIO_set_ktls_ctrl_msg(rl->bio, type);
crypto/openssl/ssl/record/methods/ktls_meth.c
541
static int ktls_alloc_buffers(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/ktls_meth.c
544
if (rl->direction == OSSL_RECORD_DIRECTION_WRITE)
crypto/openssl/ssl/record/methods/ktls_meth.c
547
return tls_alloc_buffers(rl);
crypto/openssl/ssl/record/methods/ktls_meth.c
550
static int ktls_free_buffers(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/ktls_meth.c
553
if (rl->direction == OSSL_RECORD_DIRECTION_WRITE)
crypto/openssl/ssl/record/methods/ktls_meth.c
556
return tls_free_buffers(rl);
crypto/openssl/ssl/record/methods/ktls_meth.c
58
if (rl->use_etm)
crypto/openssl/ssl/record/methods/recmethod_local.h
115
int (*cipher)(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *recs, size_t n_recs,
crypto/openssl/ssl/record/methods/recmethod_local.h
118
int (*mac)(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *rec, unsigned char *md,
crypto/openssl/ssl/record/methods/recmethod_local.h
122
int (*set_protocol_version)(OSSL_RECORD_LAYER *rl, int version);
crypto/openssl/ssl/record/methods/recmethod_local.h
126
int (*read_n)(OSSL_RECORD_LAYER *rl, size_t n, size_t max, int extend,
crypto/openssl/ssl/record/methods/recmethod_local.h
129
int (*get_more_records)(OSSL_RECORD_LAYER *rl);
crypto/openssl/ssl/record/methods/recmethod_local.h
132
int (*validate_record_header)(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *rec);
crypto/openssl/ssl/record/methods/recmethod_local.h
135
int (*post_process_record)(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *rec);
crypto/openssl/ssl/record/methods/recmethod_local.h
139
size_t (*get_max_records)(OSSL_RECORD_LAYER *rl, uint8_t type, size_t len,
crypto/openssl/ssl/record/methods/recmethod_local.h
143
int (*write_records)(OSSL_RECORD_LAYER *rl, OSSL_RECORD_TEMPLATE *templates,
crypto/openssl/ssl/record/methods/recmethod_local.h
147
int (*allocate_write_buffers)(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/recmethod_local.h
159
int (*initialise_write_packets)(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/recmethod_local.h
168
uint8_t (*get_record_type)(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/recmethod_local.h
172
int (*prepare_record_header)(OSSL_RECORD_LAYER *rl, WPACKET *thispkt,
crypto/openssl/ssl/record/methods/recmethod_local.h
177
int (*add_record_padding)(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/recmethod_local.h
187
int (*prepare_for_encryption)(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/recmethod_local.h
196
int (*post_encryption_processing)(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/recmethod_local.h
207
int (*prepare_write_bio)(OSSL_RECORD_LAYER *rl, int type);
crypto/openssl/ssl/record/methods/recmethod_local.h
388
void ossl_rlayer_fatal(OSSL_RECORD_LAYER *rl, int al, int reason,
crypto/openssl/ssl/record/methods/recmethod_local.h
391
#define RLAYERfatal(rl, al, r) RLAYERfatal_data((rl), (al), (r), NULL)
crypto/openssl/ssl/record/methods/recmethod_local.h
397
#define RLAYER_USE_EXPLICIT_IV(rl) ((rl)->version == TLS1_1_VERSION \
crypto/openssl/ssl/record/methods/recmethod_local.h
398
|| (rl)->version == TLS1_2_VERSION \
crypto/openssl/ssl/record/methods/recmethod_local.h
399
|| (rl)->version == DTLS1_BAD_VER \
crypto/openssl/ssl/record/methods/recmethod_local.h
400
|| (rl)->version == DTLS1_VERSION \
crypto/openssl/ssl/record/methods/recmethod_local.h
401
|| (rl)->version == DTLS1_2_VERSION)
crypto/openssl/ssl/record/methods/recmethod_local.h
406
int ossl_set_tls_provider_parameters(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/recmethod_local.h
411
int tls_increment_sequence_ctr(OSSL_RECORD_LAYER *rl);
crypto/openssl/ssl/record/methods/recmethod_local.h
412
int tls_alloc_buffers(OSSL_RECORD_LAYER *rl);
crypto/openssl/ssl/record/methods/recmethod_local.h
413
int tls_free_buffers(OSSL_RECORD_LAYER *rl);
crypto/openssl/ssl/record/methods/recmethod_local.h
415
int tls_default_read_n(OSSL_RECORD_LAYER *rl, size_t n, size_t max, int extend,
crypto/openssl/ssl/record/methods/recmethod_local.h
417
int tls_get_more_records(OSSL_RECORD_LAYER *rl);
crypto/openssl/ssl/record/methods/recmethod_local.h
418
int dtls_get_more_records(OSSL_RECORD_LAYER *rl);
crypto/openssl/ssl/record/methods/recmethod_local.h
420
int dtls_prepare_record_header(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/recmethod_local.h
425
int dtls_post_encryption_processing(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/recmethod_local.h
431
int tls_default_set_protocol_version(OSSL_RECORD_LAYER *rl, int version);
crypto/openssl/ssl/record/methods/recmethod_local.h
432
int tls_default_validate_record_header(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *re);
crypto/openssl/ssl/record/methods/recmethod_local.h
433
int tls_do_compress(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *wr);
crypto/openssl/ssl/record/methods/recmethod_local.h
434
int tls_do_uncompress(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *rec);
crypto/openssl/ssl/record/methods/recmethod_local.h
435
int tls_default_post_process_record(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *rec);
crypto/openssl/ssl/record/methods/recmethod_local.h
436
int tls13_common_post_process_record(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *rec);
crypto/openssl/ssl/record/methods/recmethod_local.h
446
int tls_free(OSSL_RECORD_LAYER *rl);
crypto/openssl/ssl/record/methods/recmethod_local.h
447
int tls_unprocessed_read_pending(OSSL_RECORD_LAYER *rl);
crypto/openssl/ssl/record/methods/recmethod_local.h
448
int tls_processed_read_pending(OSSL_RECORD_LAYER *rl);
crypto/openssl/ssl/record/methods/recmethod_local.h
449
size_t tls_app_data_pending(OSSL_RECORD_LAYER *rl);
crypto/openssl/ssl/record/methods/recmethod_local.h
450
size_t tls_get_max_records(OSSL_RECORD_LAYER *rl, uint8_t type, size_t len,
crypto/openssl/ssl/record/methods/recmethod_local.h
452
int tls_write_records(OSSL_RECORD_LAYER *rl, OSSL_RECORD_TEMPLATE *templates,
crypto/openssl/ssl/record/methods/recmethod_local.h
454
int tls_retry_write_records(OSSL_RECORD_LAYER *rl);
crypto/openssl/ssl/record/methods/recmethod_local.h
455
int tls_get_alert_code(OSSL_RECORD_LAYER *rl);
crypto/openssl/ssl/record/methods/recmethod_local.h
456
int tls_set1_bio(OSSL_RECORD_LAYER *rl, BIO *bio);
crypto/openssl/ssl/record/methods/recmethod_local.h
457
int tls_read_record(OSSL_RECORD_LAYER *rl, void **rechandle, int *rversion,
crypto/openssl/ssl/record/methods/recmethod_local.h
460
int tls_release_record(OSSL_RECORD_LAYER *rl, void *rechandle, size_t length);
crypto/openssl/ssl/record/methods/recmethod_local.h
461
int tls_default_set_protocol_version(OSSL_RECORD_LAYER *rl, int version);
crypto/openssl/ssl/record/methods/recmethod_local.h
462
int tls_set_protocol_version(OSSL_RECORD_LAYER *rl, int version);
crypto/openssl/ssl/record/methods/recmethod_local.h
463
void tls_set_plain_alerts(OSSL_RECORD_LAYER *rl, int allow);
crypto/openssl/ssl/record/methods/recmethod_local.h
464
void tls_set_first_handshake(OSSL_RECORD_LAYER *rl, int first);
crypto/openssl/ssl/record/methods/recmethod_local.h
465
void tls_set_max_pipelines(OSSL_RECORD_LAYER *rl, size_t max_pipelines);
crypto/openssl/ssl/record/methods/recmethod_local.h
466
void tls_get_state(OSSL_RECORD_LAYER *rl, const char **shortstr,
crypto/openssl/ssl/record/methods/recmethod_local.h
468
int tls_set_options(OSSL_RECORD_LAYER *rl, const OSSL_PARAM *options);
crypto/openssl/ssl/record/methods/recmethod_local.h
469
const COMP_METHOD *tls_get_compression(OSSL_RECORD_LAYER *rl);
crypto/openssl/ssl/record/methods/recmethod_local.h
470
void tls_set_max_frag_len(OSSL_RECORD_LAYER *rl, size_t max_frag_len);
crypto/openssl/ssl/record/methods/recmethod_local.h
471
int tls_setup_read_buffer(OSSL_RECORD_LAYER *rl);
crypto/openssl/ssl/record/methods/recmethod_local.h
472
int tls_setup_write_buffer(OSSL_RECORD_LAYER *rl, size_t numwpipes,
crypto/openssl/ssl/record/methods/recmethod_local.h
475
int tls_write_records_multiblock(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/recmethod_local.h
479
size_t tls_get_max_records_default(OSSL_RECORD_LAYER *rl, uint8_t type,
crypto/openssl/ssl/record/methods/recmethod_local.h
482
size_t tls_get_max_records_multiblock(OSSL_RECORD_LAYER *rl, uint8_t type,
crypto/openssl/ssl/record/methods/recmethod_local.h
485
int tls_allocate_write_buffers_default(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/recmethod_local.h
488
int tls_initialise_write_packets_default(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/recmethod_local.h
495
int tls1_allocate_write_buffers(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/recmethod_local.h
498
int tls1_initialise_write_packets(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/recmethod_local.h
505
int tls_prepare_record_header_default(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/recmethod_local.h
510
int tls_prepare_for_encryption_default(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/recmethod_local.h
514
int tls_post_encryption_processing_default(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/recmethod_local.h
519
int tls_write_records_default(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/recmethod_local.h
99
int (*set_crypto_state)(OSSL_RECORD_LAYER *rl, int level,
crypto/openssl/ssl/record/methods/ssl3_meth.c
113
ds = rl->enc_ctx;
crypto/openssl/ssl/record/methods/ssl3_meth.c
17
static int ssl3_set_crypto_state(OSSL_RECORD_LAYER *rl, int level,
crypto/openssl/ssl/record/methods/ssl3_meth.c
175
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/ssl3_meth.c
182
RLAYERfatal(rl, SSL_AD_BAD_RECORD_MAC, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/ssl3_meth.c
194
rl->libctx);
crypto/openssl/ssl/record/methods/ssl3_meth.c
218
static int ssl3_mac(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *rec, unsigned char *md,
crypto/openssl/ssl/record/methods/ssl3_meth.c
221
unsigned char *mac_sec, *seq = rl->sequence;
crypto/openssl/ssl/record/methods/ssl3_meth.c
228
mac_sec = &(rl->mac_secret[0]);
crypto/openssl/ssl/record/methods/ssl3_meth.c
229
hash = rl->md_ctx;
crypto/openssl/ssl/record/methods/ssl3_meth.c
238
&& EVP_CIPHER_CTX_get_mode(rl->enc_ctx) == EVP_CIPH_CBC_MODE
crypto/openssl/ssl/record/methods/ssl3_meth.c
28
int enc = (rl->direction == OSSL_RECORD_DIRECTION_WRITE) ? 1 : 0;
crypto/openssl/ssl/record/methods/ssl3_meth.c
309
if (!tls_increment_sequence_ctr(rl))
crypto/openssl/ssl/record/methods/ssl3_meth.c
35
if ((rl->enc_ctx = EVP_CIPHER_CTX_new()) == NULL) {
crypto/openssl/ssl/record/methods/ssl3_meth.c
39
ciph_ctx = rl->enc_ctx;
crypto/openssl/ssl/record/methods/ssl3_meth.c
41
rl->md_ctx = EVP_MD_CTX_new();
crypto/openssl/ssl/record/methods/ssl3_meth.c
42
if (rl->md_ctx == NULL) {
crypto/openssl/ssl/record/methods/ssl3_meth.c
47
if ((md != NULL && EVP_DigestInit_ex(rl->md_ctx, md, NULL) <= 0)) {
crypto/openssl/ssl/record/methods/ssl3_meth.c
54
rl->compctx = COMP_CTX_new(comp);
crypto/openssl/ssl/record/methods/ssl3_meth.c
55
if (rl->compctx == NULL) {
crypto/openssl/ssl/record/methods/ssl3_meth.c
72
&& !ossl_set_tls_provider_parameters(rl, ciph_ctx, ciph, md)) {
crypto/openssl/ssl/record/methods/ssl3_meth.c
77
if (mackeylen > sizeof(rl->mac_secret)) {
crypto/openssl/ssl/record/methods/ssl3_meth.c
81
memcpy(rl->mac_secret, mackey, mackeylen);
crypto/openssl/ssl/record/methods/ssl3_meth.c
95
static int ssl3_cipher(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *inrecs,
crypto/openssl/ssl/record/methods/tls13_meth.c
107
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls13_meth.c
111
enc_ctx = rl->enc_ctx; /* enc_ctx is ignored when rl->mac_ctx != NULL */
crypto/openssl/ssl/record/methods/tls13_meth.c
112
staticiv = rl->iv;
crypto/openssl/ssl/record/methods/tls13_meth.c
113
nonce = rl->nonce;
crypto/openssl/ssl/record/methods/tls13_meth.c
115
if (enc_ctx == NULL && rl->mac_ctx == NULL) {
crypto/openssl/ssl/record/methods/tls13_meth.c
116
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls13_meth.c
133
if (rl->mac_ctx != NULL) {
crypto/openssl/ssl/record/methods/tls13_meth.c
134
nonce_len = EVP_MAC_CTX_get_mac_size(rl->mac_ctx);
crypto/openssl/ssl/record/methods/tls13_meth.c
140
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls13_meth.c
151
if (rec->length < rl->taglen + 1)
crypto/openssl/ssl/record/methods/tls13_meth.c
153
rec->length -= rl->taglen;
crypto/openssl/ssl/record/methods/tls13_meth.c
159
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls13_meth.c
16
static int tls13_set_crypto_state(OSSL_RECORD_LAYER *rl, int level,
crypto/openssl/ssl/record/methods/tls13_meth.c
167
if (!tls_increment_sequence_ctr(rl)) {
crypto/openssl/ssl/record/methods/tls13_meth.c
176
|| !WPACKET_put_bytes_u16(&wpkt, rec->length + rl->taglen)
crypto/openssl/ssl/record/methods/tls13_meth.c
180
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls13_meth.c
185
if (rl->mac_ctx != NULL) {
crypto/openssl/ssl/record/methods/tls13_meth.c
188
if ((mac_ctx = EVP_MAC_CTX_dup(rl->mac_ctx)) == NULL
crypto/openssl/ssl/record/methods/tls13_meth.c
192
|| !EVP_MAC_final(mac_ctx, tag, &taglen, rl->taglen)) {
crypto/openssl/ssl/record/methods/tls13_meth.c
193
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls13_meth.c
198
memcpy(rec->data + rec->length, tag, rl->taglen);
crypto/openssl/ssl/record/methods/tls13_meth.c
199
rec->length += rl->taglen;
crypto/openssl/ssl/record/methods/tls13_meth.c
201
rl->taglen)
crypto/openssl/ssl/record/methods/tls13_meth.c
213
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls13_meth.c
219
|| (!sending && EVP_CIPHER_CTX_ctrl(enc_ctx, EVP_CTRL_AEAD_SET_TAG, rl->taglen, rec->data + rec->length) <= 0)) {
crypto/openssl/ssl/record/methods/tls13_meth.c
220
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls13_meth.c
244
if (EVP_CIPHER_CTX_ctrl(enc_ctx, EVP_CTRL_AEAD_GET_TAG, rl->taglen,
crypto/openssl/ssl/record/methods/tls13_meth.c
247
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls13_meth.c
250
rec->length += rl->taglen;
crypto/openssl/ssl/record/methods/tls13_meth.c
256
static int tls13_validate_record_header(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/tls13_meth.c
261
|| !rl->is_first_handshake)
crypto/openssl/ssl/record/methods/tls13_meth.c
262
&& (rec->type != SSL3_RT_ALERT || !rl->allow_plain_alerts)) {
crypto/openssl/ssl/record/methods/tls13_meth.c
263
RLAYERfatal(rl, SSL_AD_UNEXPECTED_MESSAGE, SSL_R_BAD_RECORD_TYPE);
crypto/openssl/ssl/record/methods/tls13_meth.c
268
RLAYERfatal(rl, SSL_AD_DECODE_ERROR, SSL_R_WRONG_VERSION_NUMBER);
crypto/openssl/ssl/record/methods/tls13_meth.c
273
RLAYERfatal(rl, SSL_AD_RECORD_OVERFLOW,
crypto/openssl/ssl/record/methods/tls13_meth.c
280
static int tls13_post_process_record(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *rec)
crypto/openssl/ssl/record/methods/tls13_meth.c
288
RLAYERfatal(rl, SSL_AD_UNEXPECTED_MESSAGE,
crypto/openssl/ssl/record/methods/tls13_meth.c
302
RLAYERfatal(rl, SSL_AD_RECORD_OVERFLOW, SSL_R_DATA_LENGTH_TOO_LONG);
crypto/openssl/ssl/record/methods/tls13_meth.c
306
if (!tls13_common_post_process_record(rl, rec)) {
crypto/openssl/ssl/record/methods/tls13_meth.c
31
int enc = (rl->direction == OSSL_RECORD_DIRECTION_WRITE) ? 1 : 0;
crypto/openssl/ssl/record/methods/tls13_meth.c
314
static uint8_t tls13_get_record_type(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/tls13_meth.c
317
if (rl->allow_plain_alerts && template->type == SSL3_RT_ALERT)
crypto/openssl/ssl/record/methods/tls13_meth.c
328
static int tls13_add_record_padding(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/tls13_meth.c
33
rl->iv = OPENSSL_malloc(ivlen);
crypto/openssl/ssl/record/methods/tls13_meth.c
336
if (rl->allow_plain_alerts && thistempl->type != SSL3_RT_ALERT)
crypto/openssl/ssl/record/methods/tls13_meth.c
34
if (rl->iv == NULL)
crypto/openssl/ssl/record/methods/tls13_meth.c
340
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls13_meth.c
347
if (rlen < rl->max_frag_len) {
crypto/openssl/ssl/record/methods/tls13_meth.c
349
size_t max_padding = rl->max_frag_len - rlen;
crypto/openssl/ssl/record/methods/tls13_meth.c
367
if (rl->padding != NULL) {
crypto/openssl/ssl/record/methods/tls13_meth.c
368
padding = rl->padding(rl->cbarg, thistempl->type, rlen);
crypto/openssl/ssl/record/methods/tls13_meth.c
369
} else if (rl->block_padding > 0 || rl->hs_padding > 0) {
crypto/openssl/ssl/record/methods/tls13_meth.c
37
rl->nonce = OPENSSL_malloc(ivlen);
crypto/openssl/ssl/record/methods/tls13_meth.c
376
if (thistempl->type == SSL3_RT_HANDSHAKE && rl->hs_padding > 0)
crypto/openssl/ssl/record/methods/tls13_meth.c
377
bp = rl->hs_padding;
crypto/openssl/ssl/record/methods/tls13_meth.c
378
else if (thistempl->type == SSL3_RT_ALERT && rl->hs_padding > 0)
crypto/openssl/ssl/record/methods/tls13_meth.c
379
bp = rl->hs_padding;
crypto/openssl/ssl/record/methods/tls13_meth.c
38
if (rl->nonce == NULL)
crypto/openssl/ssl/record/methods/tls13_meth.c
381
&& rl->block_padding > 0)
crypto/openssl/ssl/record/methods/tls13_meth.c
382
bp = rl->block_padding;
crypto/openssl/ssl/record/methods/tls13_meth.c
402
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR,
crypto/openssl/ssl/record/methods/tls13_meth.c
41
memcpy(rl->iv, iv, ivlen);
crypto/openssl/ssl/record/methods/tls13_meth.c
45
mac = EVP_MAC_fetch(rl->libctx, "HMAC", rl->propq);
crypto/openssl/ssl/record/methods/tls13_meth.c
47
|| (mac_ctx = rl->mac_ctx = EVP_MAC_CTX_new(mac)) == NULL) {
crypto/openssl/ssl/record/methods/tls13_meth.c
63
ciph_ctx = rl->enc_ctx = EVP_CIPHER_CTX_new();
crypto/openssl/ssl/record/methods/tls13_meth.c
87
static int tls13_cipher(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *recs,
crypto/openssl/ssl/record/methods/tls13_meth.c
97
unsigned char *seq = rl->sequence;
crypto/openssl/ssl/record/methods/tls1_meth.c
132
&& !ossl_set_tls_provider_parameters(rl, ciph_ctx, ciph, md)) {
crypto/openssl/ssl/record/methods/tls1_meth.c
138
if (RLAYER_USE_EXPLICIT_IV(rl)) {
crypto/openssl/ssl/record/methods/tls1_meth.c
145
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, SSL_R_LIBRARY_BUG);
crypto/openssl/ssl/record/methods/tls1_meth.c
156
rl->eivlen = (size_t)eivlen;
crypto/openssl/ssl/record/methods/tls1_meth.c
173
static int tls1_cipher(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *recs,
crypto/openssl/ssl/record/methods/tls1_meth.c
187
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls1_meth.c
19
static int tls1_set_crypto_state(OSSL_RECORD_LAYER *rl, int level,
crypto/openssl/ssl/record/methods/tls1_meth.c
191
if (EVP_MD_CTX_get0_md(rl->md_ctx)) {
crypto/openssl/ssl/record/methods/tls1_meth.c
192
int n = EVP_MD_CTX_get_size(rl->md_ctx);
crypto/openssl/ssl/record/methods/tls1_meth.c
195
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls1_meth.c
199
ds = rl->enc_ctx;
crypto/openssl/ssl/record/methods/tls1_meth.c
200
if (!ossl_assert(rl->enc_ctx != NULL)) {
crypto/openssl/ssl/record/methods/tls1_meth.c
201
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls1_meth.c
205
enc = EVP_CIPHER_CTX_get0_cipher(rl->enc_ctx);
crypto/openssl/ssl/record/methods/tls1_meth.c
211
if (RLAYER_USE_EXPLICIT_IV(rl)
crypto/openssl/ssl/record/methods/tls1_meth.c
219
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls1_meth.c
221
} else if (RAND_bytes_ex(rl->libctx, recs[ctr].input,
crypto/openssl/ssl/record/methods/tls1_meth.c
224
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls1_meth.c
231
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls1_meth.c
240
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, SSL_R_BAD_CIPHER);
crypto/openssl/ssl/record/methods/tls1_meth.c
252
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, SSL_R_PIPELINE_FAILURE);
crypto/openssl/ssl/record/methods/tls1_meth.c
264
seq = rl->sequence;
crypto/openssl/ssl/record/methods/tls1_meth.c
266
if (rl->isdtls) {
crypto/openssl/ssl/record/methods/tls1_meth.c
269
s2n(rl->epoch, p);
crypto/openssl/ssl/record/methods/tls1_meth.c
274
if (!tls_increment_sequence_ctr(rl)) {
crypto/openssl/ssl/record/methods/tls1_meth.c
281
buf[ctr][9] = (unsigned char)(rl->version >> 8);
crypto/openssl/ssl/record/methods/tls1_meth.c
282
buf[ctr][10] = (unsigned char)(rl->version);
crypto/openssl/ssl/record/methods/tls1_meth.c
288
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls1_meth.c
306
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls1_meth.c
31
int enc = (rl->direction == OSSL_RECORD_DIRECTION_WRITE) ? 1 : 0;
crypto/openssl/ssl/record/methods/tls1_meth.c
332
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, SSL_R_PIPELINE_FAILURE);
crypto/openssl/ssl/record/methods/tls1_meth.c
345
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, SSL_R_PIPELINE_FAILURE);
crypto/openssl/ssl/record/methods/tls1_meth.c
350
if (!rl->isdtls && rl->tlstree) {
crypto/openssl/ssl/record/methods/tls1_meth.c
358
if (sending && !rl->use_etm)
crypto/openssl/ssl/record/methods/tls1_meth.c
36
if ((rl->enc_ctx = EVP_CIPHER_CTX_new()) == NULL) {
crypto/openssl/ssl/record/methods/tls1_meth.c
362
rl->sequence)
crypto/openssl/ssl/record/methods/tls1_meth.c
365
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls1_meth.c
37
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_EVP_LIB);
crypto/openssl/ssl/record/methods/tls1_meth.c
375
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls1_meth.c
396
} else if (bs != 1 && RLAYER_USE_EXPLICIT_IV(rl)) {
crypto/openssl/ssl/record/methods/tls1_meth.c
41
ciph_ctx = rl->enc_ctx;
crypto/openssl/ssl/record/methods/tls1_meth.c
416
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR,
crypto/openssl/ssl/record/methods/tls1_meth.c
43
rl->md_ctx = EVP_MD_CTX_new();
crypto/openssl/ssl/record/methods/tls1_meth.c
44
if (rl->md_ctx == NULL) {
crypto/openssl/ssl/record/methods/tls1_meth.c
447
} else if (bs != 1 && RLAYER_USE_EXPLICIT_IV(rl)) {
crypto/openssl/ssl/record/methods/tls1_meth.c
45
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls1_meth.c
471
rl->libctx))
crypto/openssl/ssl/record/methods/tls1_meth.c
479
static int tls1_mac(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *rec, unsigned char *md,
crypto/openssl/ssl/record/methods/tls1_meth.c
482
unsigned char *seq = rl->sequence;
crypto/openssl/ssl/record/methods/tls1_meth.c
490
hash = rl->md_ctx;
crypto/openssl/ssl/record/methods/tls1_meth.c
497
if (rl->stream_mac) {
crypto/openssl/ssl/record/methods/tls1_meth.c
50
rl->compctx = COMP_CTX_new(comp);
crypto/openssl/ssl/record/methods/tls1_meth.c
507
if (!rl->isdtls
crypto/openssl/ssl/record/methods/tls1_meth.c
508
&& rl->tlstree
crypto/openssl/ssl/record/methods/tls1_meth.c
51
if (rl->compctx == NULL) {
crypto/openssl/ssl/record/methods/tls1_meth.c
512
if (rl->isdtls) {
crypto/openssl/ssl/record/methods/tls1_meth.c
515
s2n(rl->epoch, p);
crypto/openssl/ssl/record/methods/tls1_meth.c
524
header[9] = (unsigned char)(rl->version >> 8);
crypto/openssl/ssl/record/methods/tls1_meth.c
525
header[10] = (unsigned char)(rl->version);
crypto/openssl/ssl/record/methods/tls1_meth.c
529
if (!sending && !rl->use_etm
crypto/openssl/ssl/record/methods/tls1_meth.c
530
&& EVP_CIPHER_CTX_get_mode(rl->enc_ctx) == EVP_CIPH_CBC_MODE
crypto/openssl/ssl/record/methods/tls1_meth.c
557
if (!rl->isdtls && !tls_increment_sequence_ctr(rl)) {
crypto/openssl/ssl/record/methods/tls1_meth.c
597
int tls1_allocate_write_buffers(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/tls1_meth.c
602
*prefix = rl->need_empty_fragments
crypto/openssl/ssl/record/methods/tls1_meth.c
609
if (!tls_setup_write_buffer(rl, numtempl + *prefix,
crypto/openssl/ssl/record/methods/tls1_meth.c
619
int tls1_initialise_write_packets(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/tls1_meth.c
632
prefix = rl->need_empty_fragments
crypto/openssl/ssl/record/methods/tls1_meth.c
64
mac_key = EVP_PKEY_new_raw_private_key_ex(rl->libctx, "HMAC",
crypto/openssl/ssl/record/methods/tls1_meth.c
65
rl->propq, mackey,
crypto/openssl/ssl/record/methods/tls1_meth.c
656
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls1_meth.c
661
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls1_meth.c
666
return tls_initialise_write_packets_default(rl, templates, numtempl,
crypto/openssl/ssl/record/methods/tls1_meth.c
77
|| EVP_DigestSignInit_ex(rl->md_ctx, NULL, EVP_MD_get0_name(md),
crypto/openssl/ssl/record/methods/tls1_meth.c
78
rl->libctx, rl->propq, mac_key,
crypto/openssl/ssl/record/methods/tls_common.c
1000
if (rec->rec_version != rl->version) {
crypto/openssl/ssl/record/methods/tls_common.c
1001
RLAYERfatal(rl, SSL_AD_PROTOCOL_VERSION, SSL_R_WRONG_VERSION_NUMBER);
crypto/openssl/ssl/record/methods/tls_common.c
1010
if (rl->compctx == NULL)
crypto/openssl/ssl/record/methods/tls_common.c
1015
RLAYERfatal(rl, SSL_AD_RECORD_OVERFLOW,
crypto/openssl/ssl/record/methods/tls_common.c
1023
int tls_do_compress(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *wr)
crypto/openssl/ssl/record/methods/tls_common.c
1028
i = COMP_compress_block(rl->compctx, wr->data,
crypto/openssl/ssl/record/methods/tls_common.c
1042
int tls_do_uncompress(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *rec)
crypto/openssl/ssl/record/methods/tls_common.c
1054
i = COMP_expand_block(rl->compctx, rec->comp, SSL3_RT_MAX_PLAIN_LENGTH,
crypto/openssl/ssl/record/methods/tls_common.c
1068
int tls_default_post_process_record(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *rec)
crypto/openssl/ssl/record/methods/tls_common.c
1070
if (rl->compctx != NULL) {
crypto/openssl/ssl/record/methods/tls_common.c
1072
RLAYERfatal(rl, SSL_AD_RECORD_OVERFLOW,
crypto/openssl/ssl/record/methods/tls_common.c
1076
if (!tls_do_uncompress(rl, rec)) {
crypto/openssl/ssl/record/methods/tls_common.c
1077
RLAYERfatal(rl, SSL_AD_DECOMPRESSION_FAILURE,
crypto/openssl/ssl/record/methods/tls_common.c
1084
RLAYERfatal(rl, SSL_AD_RECORD_OVERFLOW, SSL_R_DATA_LENGTH_TOO_LONG);
crypto/openssl/ssl/record/methods/tls_common.c
1092
int tls13_common_post_process_record(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *rec)
crypto/openssl/ssl/record/methods/tls_common.c
1097
RLAYERfatal(rl, SSL_AD_UNEXPECTED_MESSAGE, SSL_R_BAD_RECORD_TYPE);
crypto/openssl/ssl/record/methods/tls_common.c
1101
if (rl->msg_callback != NULL) {
crypto/openssl/ssl/record/methods/tls_common.c
1104
rl->msg_callback(0, rl->version, SSL3_RT_INNER_CONTENT_TYPE, &ctype,
crypto/openssl/ssl/record/methods/tls_common.c
1105
1, rl->cbarg);
crypto/openssl/ssl/record/methods/tls_common.c
1114
RLAYERfatal(rl, SSL_AD_UNEXPECTED_MESSAGE, SSL_R_BAD_LENGTH);
crypto/openssl/ssl/record/methods/tls_common.c
1121
int tls_read_record(OSSL_RECORD_LAYER *rl, void **rechandle, int *rversion,
crypto/openssl/ssl/record/methods/tls_common.c
113
static int tls_allow_compression(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/tls_common.c
1133
while (rl->curr_rec >= rl->num_recs) {
crypto/openssl/ssl/record/methods/tls_common.c
1136
if (rl->num_released != rl->num_recs) {
crypto/openssl/ssl/record/methods/tls_common.c
1137
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, SSL_R_RECORDS_NOT_RELEASED);
crypto/openssl/ssl/record/methods/tls_common.c
1141
ret = rl->funcs->get_more_records(rl);
crypto/openssl/ssl/record/methods/tls_common.c
115
if (rl->options & SSL_OP_NO_COMPRESSION)
crypto/openssl/ssl/record/methods/tls_common.c
1151
rec = &rl->rrec[rl->curr_rec++];
crypto/openssl/ssl/record/methods/tls_common.c
1158
if (rl->isdtls) {
crypto/openssl/ssl/record/methods/tls_common.c
1166
int tls_release_record(OSSL_RECORD_LAYER *rl, void *rechandle, size_t length)
crypto/openssl/ssl/record/methods/tls_common.c
1168
TLS_RL_RECORD *rec = &rl->rrec[rl->num_released];
crypto/openssl/ssl/record/methods/tls_common.c
1170
if (!ossl_assert(rl->num_released < rl->curr_rec)
crypto/openssl/ssl/record/methods/tls_common.c
1173
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, SSL_R_INVALID_RECORD);
crypto/openssl/ssl/record/methods/tls_common.c
1179
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_common.c
118
return rl->security == NULL
crypto/openssl/ssl/record/methods/tls_common.c
1183
if ((rl->options & SSL_OP_CLEANSE_PLAINTEXT) != 0)
crypto/openssl/ssl/record/methods/tls_common.c
119
|| rl->security(rl->cbarg, SSL_SECOP_COMPRESSION, 0, 0, NULL);
crypto/openssl/ssl/record/methods/tls_common.c
1192
rl->num_released++;
crypto/openssl/ssl/record/methods/tls_common.c
1194
if (rl->curr_rec == rl->num_released
crypto/openssl/ssl/record/methods/tls_common.c
1195
&& (rl->mode & SSL_MODE_RELEASE_BUFFERS) != 0
crypto/openssl/ssl/record/methods/tls_common.c
1196
&& TLS_BUFFER_get_left(&rl->rbuf) == 0)
crypto/openssl/ssl/record/methods/tls_common.c
1197
tls_release_read_buffer(rl);
crypto/openssl/ssl/record/methods/tls_common.c
1202
int tls_set_options(OSSL_RECORD_LAYER *rl, const OSSL_PARAM *options)
crypto/openssl/ssl/record/methods/tls_common.c
1207
if (p != NULL && !OSSL_PARAM_get_uint64(p, &rl->options)) {
crypto/openssl/ssl/record/methods/tls_common.c
1213
if (p != NULL && !OSSL_PARAM_get_uint32(p, &rl->mode)) {
crypto/openssl/ssl/record/methods/tls_common.c
1218
if (rl->direction == OSSL_RECORD_DIRECTION_READ) {
crypto/openssl/ssl/record/methods/tls_common.c
1221
if (p != NULL && !OSSL_PARAM_get_size_t(p, &rl->rbuf.default_len)) {
crypto/openssl/ssl/record/methods/tls_common.c
1228
if (p != NULL && !OSSL_PARAM_get_size_t(p, &rl->block_padding)) {
crypto/openssl/ssl/record/methods/tls_common.c
123
static void tls_release_write_buffer_int(OSSL_RECORD_LAYER *rl, size_t start)
crypto/openssl/ssl/record/methods/tls_common.c
1234
if (p != NULL && !OSSL_PARAM_get_size_t(p, &rl->hs_padding)) {
crypto/openssl/ssl/record/methods/tls_common.c
1240
if (rl->level == OSSL_RECORD_PROTECTION_LEVEL_APPLICATION) {
crypto/openssl/ssl/record/methods/tls_common.c
1249
if (p != NULL && !OSSL_PARAM_get_int(p, &rl->read_ahead)) {
crypto/openssl/ssl/record/methods/tls_common.c
1267
OSSL_RECORD_LAYER *rl = OPENSSL_zalloc(sizeof(*rl));
crypto/openssl/ssl/record/methods/tls_common.c
1272
if (rl == NULL)
crypto/openssl/ssl/record/methods/tls_common.c
1279
rl->max_frag_len = SSL3_RT_MAX_PLAIN_LENGTH;
crypto/openssl/ssl/record/methods/tls_common.c
128
pipes = rl->numwpipes;
crypto/openssl/ssl/record/methods/tls_common.c
1285
if (!OSSL_PARAM_get_int(p, &rl->use_etm)) {
crypto/openssl/ssl/record/methods/tls_common.c
1292
if (!OSSL_PARAM_get_uint(p, &rl->max_frag_len)) {
crypto/openssl/ssl/record/methods/tls_common.c
1299
if (!OSSL_PARAM_get_uint32(p, &rl->max_early_data)) {
crypto/openssl/ssl/record/methods/tls_common.c
1306
if (!OSSL_PARAM_get_int(p, &rl->stream_mac)) {
crypto/openssl/ssl/record/methods/tls_common.c
131
wb = &rl->wbuf[pipes - 1];
crypto/openssl/ssl/record/methods/tls_common.c
1313
if (!OSSL_PARAM_get_int(p, &rl->tlstree)) {
crypto/openssl/ssl/record/methods/tls_common.c
1324
rl->libctx = libctx;
crypto/openssl/ssl/record/methods/tls_common.c
1325
rl->propq = propq;
crypto/openssl/ssl/record/methods/tls_common.c
1327
rl->version = vers;
crypto/openssl/ssl/record/methods/tls_common.c
1328
rl->role = role;
crypto/openssl/ssl/record/methods/tls_common.c
1329
rl->direction = direction;
crypto/openssl/ssl/record/methods/tls_common.c
1330
rl->level = level;
crypto/openssl/ssl/record/methods/tls_common.c
1331
rl->taglen = taglen;
crypto/openssl/ssl/record/methods/tls_common.c
1332
rl->md = md;
crypto/openssl/ssl/record/methods/tls_common.c
1334
rl->alert = SSL_AD_NO_ALERT;
crypto/openssl/ssl/record/methods/tls_common.c
1335
rl->rstate = SSL_ST_READ_HEADER;
crypto/openssl/ssl/record/methods/tls_common.c
1338
rl->is_first_record = 1;
crypto/openssl/ssl/record/methods/tls_common.c
1340
if (!tls_set1_bio(rl, transport))
crypto/openssl/ssl/record/methods/tls_common.c
1345
rl->prev = prev;
crypto/openssl/ssl/record/methods/tls_common.c
1349
rl->next = next;
crypto/openssl/ssl/record/methods/tls_common.c
1351
rl->cbarg = cbarg;
crypto/openssl/ssl/record/methods/tls_common.c
1356
rl->skip_early_data = OSSL_FUNC_rlayer_skip_early_data(fns);
crypto/openssl/ssl/record/methods/tls_common.c
1359
rl->msg_callback = OSSL_FUNC_rlayer_msg_callback(fns);
crypto/openssl/ssl/record/methods/tls_common.c
1362
rl->security = OSSL_FUNC_rlayer_security(fns);
crypto/openssl/ssl/record/methods/tls_common.c
1365
rl->padding = OSSL_FUNC_rlayer_padding(fns);
crypto/openssl/ssl/record/methods/tls_common.c
1373
if (!tls_set_options(rl, options)) {
crypto/openssl/ssl/record/methods/tls_common.c
1378
if ((rl->options & SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS) == 0
crypto/openssl/ssl/record/methods/tls_common.c
1379
&& rl->version <= TLS1_VERSION
crypto/openssl/ssl/record/methods/tls_common.c
1386
rl->need_empty_fragments = 1;
crypto/openssl/ssl/record/methods/tls_common.c
1389
*retrl = rl;
crypto/openssl/ssl/record/methods/tls_common.c
1392
tls_int_free(rl);
crypto/openssl/ssl/record/methods/tls_common.c
142
int tls_setup_write_buffer(OSSL_RECORD_LAYER *rl, size_t numwpipes,
crypto/openssl/ssl/record/methods/tls_common.c
1455
static void tls_int_free(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/tls_common.c
1457
BIO_free(rl->prev);
crypto/openssl/ssl/record/methods/tls_common.c
1458
BIO_free(rl->bio);
crypto/openssl/ssl/record/methods/tls_common.c
1459
BIO_free(rl->next);
crypto/openssl/ssl/record/methods/tls_common.c
1460
ossl_tls_buffer_release(&rl->rbuf);
crypto/openssl/ssl/record/methods/tls_common.c
1462
tls_release_write_buffer(rl);
crypto/openssl/ssl/record/methods/tls_common.c
1464
EVP_CIPHER_CTX_free(rl->enc_ctx);
crypto/openssl/ssl/record/methods/tls_common.c
1465
EVP_MAC_CTX_free(rl->mac_ctx);
crypto/openssl/ssl/record/methods/tls_common.c
1466
EVP_MD_CTX_free(rl->md_ctx);
crypto/openssl/ssl/record/methods/tls_common.c
1468
COMP_CTX_free(rl->compctx);
crypto/openssl/ssl/record/methods/tls_common.c
1470
OPENSSL_free(rl->iv);
crypto/openssl/ssl/record/methods/tls_common.c
1471
OPENSSL_free(rl->nonce);
crypto/openssl/ssl/record/methods/tls_common.c
1472
if (rl->version == SSL3_VERSION)
crypto/openssl/ssl/record/methods/tls_common.c
1473
OPENSSL_cleanse(rl->mac_secret, sizeof(rl->mac_secret));
crypto/openssl/ssl/record/methods/tls_common.c
1475
TLS_RL_RECORD_release(rl->rrec, SSL_MAX_PIPELINES);
crypto/openssl/ssl/record/methods/tls_common.c
1477
OPENSSL_free(rl);
crypto/openssl/ssl/record/methods/tls_common.c
1480
int tls_free(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/tls_common.c
1486
if (rl == NULL)
crypto/openssl/ssl/record/methods/tls_common.c
1489
rbuf = &rl->rbuf;
crypto/openssl/ssl/record/methods/tls_common.c
1497
ret = BIO_write_ex(rl->next, rbuf->buf + rbuf->offset, left, &written);
crypto/openssl/ssl/record/methods/tls_common.c
1499
tls_int_free(rl);
crypto/openssl/ssl/record/methods/tls_common.c
1504
int tls_unprocessed_read_pending(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/tls_common.c
1506
return TLS_BUFFER_get_left(&rl->rbuf) != 0;
crypto/openssl/ssl/record/methods/tls_common.c
1509
int tls_processed_read_pending(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/tls_common.c
1511
return rl->curr_rec < rl->num_recs;
crypto/openssl/ssl/record/methods/tls_common.c
1514
size_t tls_app_data_pending(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/tls_common.c
1519
for (i = rl->curr_rec; i < rl->num_recs; i++) {
crypto/openssl/ssl/record/methods/tls_common.c
1520
if (rl->rrec[i].type != SSL3_RT_APPLICATION_DATA)
crypto/openssl/ssl/record/methods/tls_common.c
1522
num += rl->rrec[i].length;
crypto/openssl/ssl/record/methods/tls_common.c
1527
size_t tls_get_max_records_default(OSSL_RECORD_LAYER *rl, uint8_t type,
crypto/openssl/ssl/record/methods/tls_common.c
153
if (rl->isdtls)
crypto/openssl/ssl/record/methods/tls_common.c
1535
if (rl->max_pipelines > 0
crypto/openssl/ssl/record/methods/tls_common.c
1536
&& rl->enc_ctx != NULL
crypto/openssl/ssl/record/methods/tls_common.c
1537
&& (EVP_CIPHER_get_flags(EVP_CIPHER_CTX_get0_cipher(rl->enc_ctx))
crypto/openssl/ssl/record/methods/tls_common.c
1540
&& RLAYER_USE_EXPLICIT_IV(rl)) {
crypto/openssl/ssl/record/methods/tls_common.c
1547
return (pipes < rl->max_pipelines) ? pipes : rl->max_pipelines;
crypto/openssl/ssl/record/methods/tls_common.c
1553
size_t tls_get_max_records(OSSL_RECORD_LAYER *rl, uint8_t type, size_t len,
crypto/openssl/ssl/record/methods/tls_common.c
1556
return rl->funcs->get_max_records(rl, type, len, maxfrag, preffrag);
crypto/openssl/ssl/record/methods/tls_common.c
1559
int tls_allocate_write_buffers_default(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/tls_common.c
1564
if (!tls_setup_write_buffer(rl, numtempl, 0, 0)) {
crypto/openssl/ssl/record/methods/tls_common.c
1572
int tls_initialise_write_packets_default(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/tls_common.c
159
if (rl->version == TLS1_3_VERSION)
crypto/openssl/ssl/record/methods/tls_common.c
1592
align += rl->isdtls ? DTLS1_RT_HEADER_LENGTH : SSL3_RT_HEADER_LENGTH;
crypto/openssl/ssl/record/methods/tls_common.c
1600
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_common.c
1605
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_common.c
1613
int tls_prepare_record_header_default(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/tls_common.c
1624
if (rl->compctx != NULL)
crypto/openssl/ssl/record/methods/tls_common.c
1630
|| (rl->eivlen > 0
crypto/openssl/ssl/record/methods/tls_common.c
1631
&& !WPACKET_allocate_bytes(thispkt, rl->eivlen, NULL))
crypto/openssl/ssl/record/methods/tls_common.c
1635
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_common.c
1642
int tls_prepare_for_encryption_default(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/tls_common.c
1656
if (!rl->use_etm && mac_size != 0) {
crypto/openssl/ssl/record/methods/tls_common.c
166
defltlen = maxalign + headerlen + rl->eivlen + rl->max_frag_len
crypto/openssl/ssl/record/methods/tls_common.c
1660
|| !rl->funcs->mac(rl, thiswr, mac, 1)) {
crypto/openssl/ssl/record/methods/tls_common.c
1661
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_common.c
1678
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_common.c
169
if (tls_allow_compression(rl))
crypto/openssl/ssl/record/methods/tls_common.c
1691
int tls_post_encryption_processing_default(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/tls_common.c
1698
size_t headerlen = rl->isdtls ? DTLS1_RT_HEADER_LENGTH
crypto/openssl/ssl/record/methods/tls_common.c
1713
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_common.c
1716
if (rl->use_etm && mac_size != 0) {
crypto/openssl/ssl/record/methods/tls_common.c
1720
|| !rl->funcs->mac(rl, thiswr, mac, 1)) {
crypto/openssl/ssl/record/methods/tls_common.c
1721
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_common.c
1730
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_common.c
1734
if (rl->msg_callback != NULL) {
crypto/openssl/ssl/record/methods/tls_common.c
1738
rl->msg_callback(1, thiswr->rec_version, SSL3_RT_HEADER, recordstart,
crypto/openssl/ssl/record/methods/tls_common.c
1739
headerlen, rl->cbarg);
crypto/openssl/ssl/record/methods/tls_common.c
1741
if (rl->version == TLS1_3_VERSION && rl->enc_ctx != NULL) {
crypto/openssl/ssl/record/methods/tls_common.c
1744
rl->msg_callback(1, thiswr->rec_version, SSL3_RT_INNER_CONTENT_TYPE,
crypto/openssl/ssl/record/methods/tls_common.c
1745
&ctype, 1, rl->cbarg);
crypto/openssl/ssl/record/methods/tls_common.c
1750
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_common.c
1759
int tls_write_records_default(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/tls_common.c
177
if ((rl->options & SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS) == 0)
crypto/openssl/ssl/record/methods/tls_common.c
1773
if (rl->md_ctx != NULL && EVP_MD_CTX_get0_md(rl->md_ctx) != NULL) {
crypto/openssl/ssl/record/methods/tls_common.c
1774
mac_size = EVP_MD_CTX_get_size(rl->md_ctx);
crypto/openssl/ssl/record/methods/tls_common.c
1776
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_common.c
1781
if (!rl->funcs->allocate_write_buffers(rl, templates, numtempl, &prefix)) {
crypto/openssl/ssl/record/methods/tls_common.c
1786
if (!rl->funcs->initialise_write_packets(rl, templates, numtempl,
crypto/openssl/ssl/record/methods/tls_common.c
1787
&prefixtempl, pkt, rl->wbuf,
crypto/openssl/ssl/record/methods/tls_common.c
1807
if (rl->funcs->get_record_type != NULL)
crypto/openssl/ssl/record/methods/tls_common.c
1808
rectype = rl->funcs->get_record_type(rl, thistempl);
crypto/openssl/ssl/record/methods/tls_common.c
181
wb = rl->wbuf;
crypto/openssl/ssl/record/methods/tls_common.c
1815
if (!rl->funcs->prepare_record_header(rl, thispkt, thistempl, rectype,
crypto/openssl/ssl/record/methods/tls_common.c
1833
if (rl->compctx != NULL) {
crypto/openssl/ssl/record/methods/tls_common.c
1834
if (!tls_do_compress(rl, thiswr)
crypto/openssl/ssl/record/methods/tls_common.c
1836
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, SSL_R_COMPRESSION_FAILURE);
crypto/openssl/ssl/record/methods/tls_common.c
1841
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_common.c
1847
if (rl->funcs->add_record_padding != NULL
crypto/openssl/ssl/record/methods/tls_common.c
1848
&& !rl->funcs->add_record_padding(rl, thistempl, thispkt,
crypto/openssl/ssl/record/methods/tls_common.c
1854
if (!rl->funcs->prepare_for_encryption(rl, mac_size, thispkt, thiswr)) {
crypto/openssl/ssl/record/methods/tls_common.c
1861
if (rl->funcs->cipher(rl, wr, 1, 1, NULL, mac_size) < 1) {
crypto/openssl/ssl/record/methods/tls_common.c
1862
if (rl->alert == SSL_AD_NO_ALERT) {
crypto/openssl/ssl/record/methods/tls_common.c
1863
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_common.c
1869
if (rl->funcs->cipher(rl, wr + prefix, numtempl, 1, NULL, mac_size) < 1) {
crypto/openssl/ssl/record/methods/tls_common.c
1870
if (rl->alert == SSL_AD_NO_ALERT) {
crypto/openssl/ssl/record/methods/tls_common.c
1871
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_common.c
1881
if (!rl->funcs->post_encryption_processing(rl, mac_size, thistempl,
crypto/openssl/ssl/record/methods/tls_common.c
1888
TLS_BUFFER_set_left(&rl->wbuf[j], TLS_RL_RECORD_get_length(thiswr));
crypto/openssl/ssl/record/methods/tls_common.c
1898
int tls_write_records(OSSL_RECORD_LAYER *rl, OSSL_RECORD_TEMPLATE *templates,
crypto/openssl/ssl/record/methods/tls_common.c
1902
if (!ossl_assert(rl->nextwbuf >= rl->numwpipes
crypto/openssl/ssl/record/methods/tls_common.c
1903
|| TLS_BUFFER_get_left(&rl->wbuf[rl->nextwbuf]) == 0)) {
crypto/openssl/ssl/record/methods/tls_common.c
1904
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED);
crypto/openssl/ssl/record/methods/tls_common.c
1908
if (!rl->funcs->write_records(rl, templates, numtempl)) {
crypto/openssl/ssl/record/methods/tls_common.c
1913
rl->nextwbuf = 0;
crypto/openssl/ssl/record/methods/tls_common.c
1915
return tls_retry_write_records(rl);
crypto/openssl/ssl/record/methods/tls_common.c
1918
int tls_retry_write_records(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/tls_common.c
1924
if (rl->nextwbuf >= rl->numwpipes)
crypto/openssl/ssl/record/methods/tls_common.c
1928
thiswb = &rl->wbuf[rl->nextwbuf];
crypto/openssl/ssl/record/methods/tls_common.c
1931
if (rl->bio != NULL) {
crypto/openssl/ssl/record/methods/tls_common.c
1932
if (rl->funcs->prepare_write_bio != NULL) {
crypto/openssl/ssl/record/methods/tls_common.c
1933
ret = rl->funcs->prepare_write_bio(rl, thiswb->type);
crypto/openssl/ssl/record/methods/tls_common.c
1937
i = BIO_write(rl->bio, (char *)&(TLS_BUFFER_get_buf(thiswb)[TLS_BUFFER_get_offset(thiswb)]),
crypto/openssl/ssl/record/methods/tls_common.c
1941
if (i == 0 && BIO_should_retry(rl->bio))
crypto/openssl/ssl/record/methods/tls_common.c
1946
if (BIO_should_retry(rl->bio)) {
crypto/openssl/ssl/record/methods/tls_common.c
1955
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, SSL_R_BIO_NOT_SET);
crypto/openssl/ssl/record/methods/tls_common.c
1970
if (++(rl->nextwbuf) < rl->numwpipes)
crypto/openssl/ssl/record/methods/tls_common.c
1973
if (rl->nextwbuf == rl->numwpipes
crypto/openssl/ssl/record/methods/tls_common.c
1974
&& (rl->mode & SSL_MODE_RELEASE_BUFFERS) != 0)
crypto/openssl/ssl/record/methods/tls_common.c
1975
tls_release_write_buffer(rl);
crypto/openssl/ssl/record/methods/tls_common.c
1978
if (rl->isdtls) {
crypto/openssl/ssl/record/methods/tls_common.c
198
if (rl->numwpipes < currpipe)
crypto/openssl/ssl/record/methods/tls_common.c
1984
if (++(rl->nextwbuf) == rl->numwpipes
crypto/openssl/ssl/record/methods/tls_common.c
1985
&& (rl->mode & SSL_MODE_RELEASE_BUFFERS) != 0)
crypto/openssl/ssl/record/methods/tls_common.c
1986
tls_release_write_buffer(rl);
crypto/openssl/ssl/record/methods/tls_common.c
199
rl->numwpipes = currpipe;
crypto/openssl/ssl/record/methods/tls_common.c
1995
int tls_get_alert_code(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/tls_common.c
1997
return rl->alert;
crypto/openssl/ssl/record/methods/tls_common.c
2000
int tls_set1_bio(OSSL_RECORD_LAYER *rl, BIO *bio)
crypto/openssl/ssl/record/methods/tls_common.c
2004
BIO_free(rl->bio);
crypto/openssl/ssl/record/methods/tls_common.c
2005
rl->bio = bio;
crypto/openssl/ssl/record/methods/tls_common.c
2011
int tls_default_set_protocol_version(OSSL_RECORD_LAYER *rl, int version)
crypto/openssl/ssl/record/methods/tls_common.c
2013
if (rl->version != version)
crypto/openssl/ssl/record/methods/tls_common.c
2019
int tls_set_protocol_version(OSSL_RECORD_LAYER *rl, int version)
crypto/openssl/ssl/record/methods/tls_common.c
2021
return rl->funcs->set_protocol_version(rl, version);
crypto/openssl/ssl/record/methods/tls_common.c
2024
void tls_set_plain_alerts(OSSL_RECORD_LAYER *rl, int allow)
crypto/openssl/ssl/record/methods/tls_common.c
2026
rl->allow_plain_alerts = allow;
crypto/openssl/ssl/record/methods/tls_common.c
2029
void tls_set_first_handshake(OSSL_RECORD_LAYER *rl, int first)
crypto/openssl/ssl/record/methods/tls_common.c
2031
rl->is_first_handshake = first;
crypto/openssl/ssl/record/methods/tls_common.c
2034
void tls_set_max_pipelines(OSSL_RECORD_LAYER *rl, size_t max_pipelines)
crypto/openssl/ssl/record/methods/tls_common.c
2036
rl->max_pipelines = max_pipelines;
crypto/openssl/ssl/record/methods/tls_common.c
2038
rl->read_ahead = 1;
crypto/openssl/ssl/record/methods/tls_common.c
2041
void tls_get_state(OSSL_RECORD_LAYER *rl, const char **shortstr,
crypto/openssl/ssl/record/methods/tls_common.c
2046
switch (rl->rstate) {
crypto/openssl/ssl/record/methods/tls_common.c
205
RLAYERfatal(rl, SSL_AD_NO_ALERT, ERR_R_CRYPTO_LIB);
crypto/openssl/ssl/record/methods/tls_common.c
2065
const COMP_METHOD *tls_get_compression(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/tls_common.c
2068
return (rl->compctx == NULL) ? NULL : COMP_CTX_get_method(rl->compctx);
crypto/openssl/ssl/record/methods/tls_common.c
2074
void tls_set_max_frag_len(OSSL_RECORD_LAYER *rl, size_t max_frag_len)
crypto/openssl/ssl/record/methods/tls_common.c
2076
rl->max_frag_len = max_frag_len;
crypto/openssl/ssl/record/methods/tls_common.c
2086
int tls_increment_sequence_ctr(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/tls_common.c
2092
++(rl->sequence[i - 1]);
crypto/openssl/ssl/record/methods/tls_common.c
2093
if (rl->sequence[i - 1] != 0)
crypto/openssl/ssl/record/methods/tls_common.c
2098
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, SSL_R_SEQUENCE_CTR_WRAPPED);
crypto/openssl/ssl/record/methods/tls_common.c
2104
int tls_alloc_buffers(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/tls_common.c
2106
if (rl->direction == OSSL_RECORD_DIRECTION_WRITE) {
crypto/openssl/ssl/record/methods/tls_common.c
2108
if (rl->nextwbuf < rl->numwpipes)
crypto/openssl/ssl/record/methods/tls_common.c
2116
if (!tls_setup_write_buffer(rl, 1, 0, 0))
crypto/openssl/ssl/record/methods/tls_common.c
2124
TLS_BUFFER_set_left(&rl->wbuf[0], 0);
crypto/openssl/ssl/record/methods/tls_common.c
2131
if (rl->curr_rec < rl->num_recs || TLS_BUFFER_get_left(&rl->rbuf) != 0)
crypto/openssl/ssl/record/methods/tls_common.c
2133
return tls_setup_read_buffer(rl);
crypto/openssl/ssl/record/methods/tls_common.c
2136
int tls_free_buffers(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/tls_common.c
2138
if (rl->direction == OSSL_RECORD_DIRECTION_WRITE) {
crypto/openssl/ssl/record/methods/tls_common.c
2139
if (rl->nextwbuf < rl->numwpipes) {
crypto/openssl/ssl/record/methods/tls_common.c
2146
if (rl->nextwbuf != 0
crypto/openssl/ssl/record/methods/tls_common.c
2147
|| rl->numwpipes != 1
crypto/openssl/ssl/record/methods/tls_common.c
2148
|| TLS_BUFFER_get_left(&rl->wbuf[0]) != 0)
crypto/openssl/ssl/record/methods/tls_common.c
215
tls_release_write_buffer_int(rl, currpipe);
crypto/openssl/ssl/record/methods/tls_common.c
2151
tls_release_write_buffer(rl);
crypto/openssl/ssl/record/methods/tls_common.c
2158
if (rl->curr_rec < rl->num_recs
crypto/openssl/ssl/record/methods/tls_common.c
2159
|| rl->curr_rec != rl->num_released
crypto/openssl/ssl/record/methods/tls_common.c
2160
|| TLS_BUFFER_get_left(&rl->rbuf) != 0
crypto/openssl/ssl/record/methods/tls_common.c
2161
|| rl->rstate == SSL_ST_READ_BODY)
crypto/openssl/ssl/record/methods/tls_common.c
2164
return tls_release_read_buffer(rl);
crypto/openssl/ssl/record/methods/tls_common.c
217
rl->numwpipes = numwpipes;
crypto/openssl/ssl/record/methods/tls_common.c
222
static void tls_release_write_buffer(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/tls_common.c
224
tls_release_write_buffer_int(rl, 0);
crypto/openssl/ssl/record/methods/tls_common.c
226
rl->numwpipes = 0;
crypto/openssl/ssl/record/methods/tls_common.c
229
int tls_setup_read_buffer(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/tls_common.c
235
b = &rl->rbuf;
crypto/openssl/ssl/record/methods/tls_common.c
237
if (rl->isdtls)
crypto/openssl/ssl/record/methods/tls_common.c
24
static void tls_int_free(OSSL_RECORD_LAYER *rl);
crypto/openssl/ssl/record/methods/tls_common.c
247
len = rl->max_frag_len
crypto/openssl/ssl/record/methods/tls_common.c
250
if (tls_allow_compression(rl))
crypto/openssl/ssl/record/methods/tls_common.c
255
if (rl->max_pipelines > 1)
crypto/openssl/ssl/record/methods/tls_common.c
256
len *= rl->max_pipelines;
crypto/openssl/ssl/record/methods/tls_common.c
267
RLAYERfatal(rl, SSL_AD_NO_ALERT, ERR_R_CRYPTO_LIB);
crypto/openssl/ssl/record/methods/tls_common.c
277
static int tls_release_read_buffer(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/tls_common.c
281
b = &rl->rbuf;
crypto/openssl/ssl/record/methods/tls_common.c
282
if ((rl->options & SSL_OP_CLEANSE_PLAINTEXT) != 0)
crypto/openssl/ssl/record/methods/tls_common.c
286
rl->packet = NULL;
crypto/openssl/ssl/record/methods/tls_common.c
287
rl->packet_length = 0;
crypto/openssl/ssl/record/methods/tls_common.c
294
int tls_default_read_n(OSSL_RECORD_LAYER *rl, size_t n, size_t max, int extend,
crypto/openssl/ssl/record/methods/tls_common.c
313
rb = &rl->rbuf;
crypto/openssl/ssl/record/methods/tls_common.c
325
rl->packet = rb->buf + rb->offset;
crypto/openssl/ssl/record/methods/tls_common.c
326
rl->packet_length = 0;
crypto/openssl/ssl/record/methods/tls_common.c
330
if (!ossl_assert(rl->packet != NULL)) {
crypto/openssl/ssl/record/methods/tls_common.c
332
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_common.c
336
len = rl->packet_length;
crypto/openssl/ssl/record/methods/tls_common.c
342
if (rl->packet != pkt && clearold == 1) {
crypto/openssl/ssl/record/methods/tls_common.c
343
memmove(pkt, rl->packet, len + left);
crypto/openssl/ssl/record/methods/tls_common.c
344
rl->packet = pkt;
crypto/openssl/ssl/record/methods/tls_common.c
353
if (rl->isdtls) {
crypto/openssl/ssl/record/methods/tls_common.c
367
rl->packet_length += n;
crypto/openssl/ssl/record/methods/tls_common.c
378
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_common.c
383
if (!rl->read_ahead && !rl->isdtls) {
crypto/openssl/ssl/record/methods/tls_common.c
396
BIO *bio = rl->prev != NULL ? rl->prev : rl->bio;
crypto/openssl/ssl/record/methods/tls_common.c
411
if (rl->prev != NULL) {
crypto/openssl/ssl/record/methods/tls_common.c
416
BIO_free(rl->prev);
crypto/openssl/ssl/record/methods/tls_common.c
417
rl->prev = NULL;
crypto/openssl/ssl/record/methods/tls_common.c
427
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, SSL_R_READ_BIO_NOT_SET);
crypto/openssl/ssl/record/methods/tls_common.c
433
if ((rl->mode & SSL_MODE_RELEASE_BUFFERS) != 0 && !rl->isdtls)
crypto/openssl/ssl/record/methods/tls_common.c
435
tls_release_read_buffer(rl);
crypto/openssl/ssl/record/methods/tls_common.c
444
if (rl->isdtls) {
crypto/openssl/ssl/record/methods/tls_common.c
453
rl->packet_length += n;
crypto/openssl/ssl/record/methods/tls_common.c
462
static int tls_record_app_data_waiting(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/tls_common.c
468
rbuf = &rl->rbuf;
crypto/openssl/ssl/record/methods/tls_common.c
48
void ossl_rlayer_fatal(OSSL_RECORD_LAYER *rl, int al, int reason,
crypto/openssl/ssl/record/methods/tls_common.c
497
static int rlayer_early_data_count_ok(OSSL_RECORD_LAYER *rl, size_t length,
crypto/openssl/ssl/record/methods/tls_common.c
500
uint32_t max_early_data = rl->max_early_data;
crypto/openssl/ssl/record/methods/tls_common.c
503
RLAYERfatal(rl, send ? SSL_AD_INTERNAL_ERROR : SSL_AD_UNEXPECTED_MESSAGE,
crypto/openssl/ssl/record/methods/tls_common.c
511
if (rl->early_data_count + length > max_early_data) {
crypto/openssl/ssl/record/methods/tls_common.c
512
RLAYERfatal(rl, send ? SSL_AD_INTERNAL_ERROR : SSL_AD_UNEXPECTED_MESSAGE,
crypto/openssl/ssl/record/methods/tls_common.c
516
rl->early_data_count += length;
crypto/openssl/ssl/record/methods/tls_common.c
543
int tls_get_more_records(OSSL_RECORD_LAYER *rl)
crypto/openssl/ssl/record/methods/tls_common.c
560
rr = rl->rrec;
crypto/openssl/ssl/record/methods/tls_common.c
561
rbuf = &rl->rbuf;
crypto/openssl/ssl/record/methods/tls_common.c
563
if (!tls_setup_read_buffer(rl)) {
crypto/openssl/ssl/record/methods/tls_common.c
569
max_recs = rl->max_pipelines;
crypto/openssl/ssl/record/methods/tls_common.c
57
rl->alert = al;
crypto/openssl/ssl/record/methods/tls_common.c
578
if ((rl->rstate != SSL_ST_READ_BODY) || (rl->packet_length < SSL3_RT_HEADER_LENGTH)) {
crypto/openssl/ssl/record/methods/tls_common.c
582
rret = rl->funcs->read_n(rl, SSL3_RT_HEADER_LENGTH,
crypto/openssl/ssl/record/methods/tls_common.c
589
rl->rstate = SSL_ST_READ_BODY;
crypto/openssl/ssl/record/methods/tls_common.c
591
p = rl->packet;
crypto/openssl/ssl/record/methods/tls_common.c
592
if (!PACKET_buf_init(&pkt, p, rl->packet_length)) {
crypto/openssl/ssl/record/methods/tls_common.c
593
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_common.c
599
RLAYERfatal(rl, SSL_AD_DECODE_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_common.c
60
int ossl_set_tls_provider_parameters(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/tls_common.c
605
if (rl->role == OSSL_RECORD_ROLE_SERVER
crypto/openssl/ssl/record/methods/tls_common.c
606
&& rl->is_first_record
crypto/openssl/ssl/record/methods/tls_common.c
623
if (!rl->funcs->validate_record_header(rl, thisrr)) {
crypto/openssl/ssl/record/methods/tls_common.c
630
RLAYERfatal(rl, SSL_AD_RECORD_OVERFLOW,
crypto/openssl/ssl/record/methods/tls_common.c
641
if (rl->msg_callback != NULL)
crypto/openssl/ssl/record/methods/tls_common.c
642
rl->msg_callback(0, 0, SSL3_RT_HEADER, p, 5, rl->cbarg);
crypto/openssl/ssl/record/methods/tls_common.c
643
RLAYERfatal(rl, SSL_AD_DECODE_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_common.c
656
RLAYERfatal(rl, SSL_AD_PROTOCOL_VERSION,
crypto/openssl/ssl/record/methods/tls_common.c
661
if (rl->msg_callback != NULL)
crypto/openssl/ssl/record/methods/tls_common.c
662
rl->msg_callback(0, version, SSL3_RT_HEADER, p, 5, rl->cbarg);
crypto/openssl/ssl/record/methods/tls_common.c
664
if (!rl->funcs->validate_record_header(rl, thisrr)) {
crypto/openssl/ssl/record/methods/tls_common.c
670
RLAYERfatal(rl, SSL_AD_RECORD_OVERFLOW,
crypto/openssl/ssl/record/methods/tls_common.c
693
rret = rl->funcs->read_n(rl, more, more, 1, 0, &n);
crypto/openssl/ssl/record/methods/tls_common.c
699
rl->rstate = SSL_ST_READ_HEADER;
crypto/openssl/ssl/record/methods/tls_common.c
707
thisrr->input = &(rl->packet[SSL2_RT_HEADER_LENGTH]);
crypto/openssl/ssl/record/methods/tls_common.c
709
thisrr->input = &(rl->packet[SSL3_RT_HEADER_LENGTH]);
crypto/openssl/ssl/record/methods/tls_common.c
731
rl->packet_length = 0;
crypto/openssl/ssl/record/methods/tls_common.c
732
rl->is_first_record = 0;
crypto/openssl/ssl/record/methods/tls_common.c
735
&& RLAYER_USE_EXPLICIT_IV(rl)
crypto/openssl/ssl/record/methods/tls_common.c
736
&& rl->enc_ctx != NULL
crypto/openssl/ssl/record/methods/tls_common.c
737
&& (EVP_CIPHER_get_flags(EVP_CIPHER_CTX_get0_cipher(rl->enc_ctx))
crypto/openssl/ssl/record/methods/tls_common.c
74
&& !rl->use_etm)
crypto/openssl/ssl/record/methods/tls_common.c
740
&& tls_record_app_data_waiting(rl));
crypto/openssl/ssl/record/methods/tls_common.c
745
&& rl->version == TLS1_3_VERSION
crypto/openssl/ssl/record/methods/tls_common.c
746
&& rl->is_first_handshake) {
crypto/openssl/ssl/record/methods/tls_common.c
751
RLAYERfatal(rl, SSL_AD_UNEXPECTED_MESSAGE,
crypto/openssl/ssl/record/methods/tls_common.c
759
if (rl->msg_callback != NULL)
crypto/openssl/ssl/record/methods/tls_common.c
760
rl->msg_callback(0, TLS1_3_VERSION, SSL3_RT_CHANGE_CIPHER_SPEC,
crypto/openssl/ssl/record/methods/tls_common.c
761
thisrr->data, 1, rl->cbarg);
crypto/openssl/ssl/record/methods/tls_common.c
763
if (++(rl->empty_record_count) > MAX_EMPTY_RECORDS) {
crypto/openssl/ssl/record/methods/tls_common.c
764
RLAYERfatal(rl, SSL_AD_UNEXPECTED_MESSAGE,
crypto/openssl/ssl/record/methods/tls_common.c
768
rl->num_recs = 0;
crypto/openssl/ssl/record/methods/tls_common.c
769
rl->curr_rec = 0;
crypto/openssl/ssl/record/methods/tls_common.c
770
rl->num_released = 0;
crypto/openssl/ssl/record/methods/tls_common.c
775
if (rl->md_ctx != NULL) {
crypto/openssl/ssl/record/methods/tls_common.c
776
const EVP_MD *tmpmd = EVP_MD_CTX_get0_md(rl->md_ctx);
crypto/openssl/ssl/record/methods/tls_common.c
781
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_EVP_LIB);
crypto/openssl/ssl/record/methods/tls_common.c
792
if (rl->use_etm && rl->md_ctx != NULL) {
crypto/openssl/ssl/record/methods/tls_common.c
799
RLAYERfatal(rl, SSL_AD_DECODE_ERROR, SSL_R_LENGTH_TOO_SHORT);
crypto/openssl/ssl/record/methods/tls_common.c
80
&rl->version);
crypto/openssl/ssl/record/methods/tls_common.c
804
i = rl->funcs->mac(rl, thisrr, md, 0 /* not send */);
crypto/openssl/ssl/record/methods/tls_common.c
806
RLAYERfatal(rl, SSL_AD_BAD_RECORD_MAC,
crypto/openssl/ssl/record/methods/tls_common.c
821
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_CRYPTO_LIB);
crypto/openssl/ssl/record/methods/tls_common.c
827
enc_err = rl->funcs->cipher(rl, rr, num_recs, 0, macbufs, mac_size);
crypto/openssl/ssl/record/methods/tls_common.c
836
if (rl->alert != SSL_AD_NO_ALERT) {
crypto/openssl/ssl/record/methods/tls_common.c
842
&& rl->skip_early_data != NULL
crypto/openssl/ssl/record/methods/tls_common.c
843
&& rl->skip_early_data(rl->cbarg)) {
crypto/openssl/ssl/record/methods/tls_common.c
857
if (!rlayer_early_data_count_ok(rl, thisrr->length,
crypto/openssl/ssl/record/methods/tls_common.c
864
rl->num_recs = 0;
crypto/openssl/ssl/record/methods/tls_common.c
865
rl->curr_rec = 0;
crypto/openssl/ssl/record/methods/tls_common.c
866
rl->num_released = 0;
crypto/openssl/ssl/record/methods/tls_common.c
868
memset(rl->sequence, 0, sizeof(rl->sequence));
crypto/openssl/ssl/record/methods/tls_common.c
873
RLAYERfatal(rl, SSL_AD_BAD_RECORD_MAC,
crypto/openssl/ssl/record/methods/tls_common.c
887
if (rl->enc_ctx != NULL
crypto/openssl/ssl/record/methods/tls_common.c
888
&& !rl->use_etm
crypto/openssl/ssl/record/methods/tls_common.c
889
&& EVP_MD_CTX_get0_md(rl->md_ctx) != NULL) {
crypto/openssl/ssl/record/methods/tls_common.c
895
i = rl->funcs->mac(rl, thisrr, md, 0 /* not send */);
crypto/openssl/ssl/record/methods/tls_common.c
910
if (rl->alert != SSL_AD_NO_ALERT) {
crypto/openssl/ssl/record/methods/tls_common.c
921
RLAYERfatal(rl, SSL_AD_BAD_RECORD_MAC,
crypto/openssl/ssl/record/methods/tls_common.c
929
if (!rl->funcs->post_process_record(rl, thisrr)) {
crypto/openssl/ssl/record/methods/tls_common.c
944
if (rl->max_frag_len != SSL3_RT_MAX_PLAIN_LENGTH
crypto/openssl/ssl/record/methods/tls_common.c
945
&& thisrr->length > rl->max_frag_len) {
crypto/openssl/ssl/record/methods/tls_common.c
946
RLAYERfatal(rl, SSL_AD_RECORD_OVERFLOW, SSL_R_DATA_LENGTH_TOO_LONG);
crypto/openssl/ssl/record/methods/tls_common.c
961
if (++(rl->empty_record_count) > MAX_EMPTY_RECORDS) {
crypto/openssl/ssl/record/methods/tls_common.c
962
RLAYERfatal(rl, SSL_AD_UNEXPECTED_MESSAGE,
crypto/openssl/ssl/record/methods/tls_common.c
967
rl->empty_record_count = 0;
crypto/openssl/ssl/record/methods/tls_common.c
971
if (rl->level == OSSL_RECORD_PROTECTION_LEVEL_EARLY) {
crypto/openssl/ssl/record/methods/tls_common.c
974
&& !rlayer_early_data_count_ok(rl, thisrr->length, 0, 0)) {
crypto/openssl/ssl/record/methods/tls_common.c
980
rl->num_recs = num_recs;
crypto/openssl/ssl/record/methods/tls_common.c
981
rl->curr_rec = 0;
crypto/openssl/ssl/record/methods/tls_common.c
982
rl->num_released = 0;
crypto/openssl/ssl/record/methods/tls_common.c
996
int tls_default_validate_record_header(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *rec)
crypto/openssl/ssl/record/methods/tls_multib.c
109
packlen = EVP_CIPHER_CTX_ctrl(rl->enc_ctx,
crypto/openssl/ssl/record/methods/tls_multib.c
113
if (!tls_setup_write_buffer(rl, 1, packlen, packlen)) {
crypto/openssl/ssl/record/methods/tls_multib.c
117
wb = &rl->wbuf[0];
crypto/openssl/ssl/record/methods/tls_multib.c
120
memcpy(aad, rl->sequence, 8);
crypto/openssl/ssl/record/methods/tls_multib.c
130
packleni = EVP_CIPHER_CTX_ctrl(rl->enc_ctx,
crypto/openssl/ssl/record/methods/tls_multib.c
135
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_multib.c
143
if (EVP_CIPHER_CTX_ctrl(rl->enc_ctx,
crypto/openssl/ssl/record/methods/tls_multib.c
147
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tls_multib.c
151
rl->sequence[7] += mb_param.interleave;
crypto/openssl/ssl/record/methods/tls_multib.c
152
if (rl->sequence[7] < mb_param.interleave) {
crypto/openssl/ssl/record/methods/tls_multib.c
154
while (j >= 0 && (++rl->sequence[j--]) == 0)
crypto/openssl/ssl/record/methods/tls_multib.c
167
int tls_write_records_multiblock(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/tls_multib.c
173
ret = tls_write_records_multiblock_int(rl, templates, numtempl);
crypto/openssl/ssl/record/methods/tls_multib.c
180
if (!tls_write_records_default(rl, templates, numtempl)) {
crypto/openssl/ssl/record/methods/tls_multib.c
20
static int tls_is_multiblock_capable(OSSL_RECORD_LAYER *rl, uint8_t type,
crypto/openssl/ssl/record/methods/tls_multib.c
26
&& rl->compctx == NULL
crypto/openssl/ssl/record/methods/tls_multib.c
27
&& rl->msg_callback == NULL
crypto/openssl/ssl/record/methods/tls_multib.c
28
&& !rl->use_etm
crypto/openssl/ssl/record/methods/tls_multib.c
29
&& RLAYER_USE_EXPLICIT_IV(rl)
crypto/openssl/ssl/record/methods/tls_multib.c
30
&& !BIO_get_ktls_send(rl->bio)
crypto/openssl/ssl/record/methods/tls_multib.c
31
&& (EVP_CIPHER_get_flags(EVP_CIPHER_CTX_get0_cipher(rl->enc_ctx))
crypto/openssl/ssl/record/methods/tls_multib.c
39
size_t tls_get_max_records_multiblock(OSSL_RECORD_LAYER *rl, uint8_t type,
crypto/openssl/ssl/record/methods/tls_multib.c
43
if (tls_is_multiblock_capable(rl, type, len, *preffrag)) {
crypto/openssl/ssl/record/methods/tls_multib.c
54
return tls_get_max_records_default(rl, type, len, maxfrag, preffrag);
crypto/openssl/ssl/record/methods/tls_multib.c
63
static int tls_write_records_multiblock_int(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/tls_multib.c
92
if (!tls_is_multiblock_capable(rl, templates[0].type, totlen,
crypto/openssl/ssl/record/methods/tlsany_meth.c
103
RLAYERfatal(rl, SSL_AD_NO_ALERT,
crypto/openssl/ssl/record/methods/tlsany_meth.c
108
rl->version = (unsigned short)rec->rec_version;
crypto/openssl/ssl/record/methods/tlsany_meth.c
110
RLAYERfatal(rl, SSL_AD_PROTOCOL_VERSION,
crypto/openssl/ssl/record/methods/tlsany_meth.c
121
RLAYERfatal(rl, SSL_AD_RECORD_OVERFLOW, SSL_R_DATA_LENGTH_TOO_LONG);
crypto/openssl/ssl/record/methods/tlsany_meth.c
127
static int tls_any_set_protocol_version(OSSL_RECORD_LAYER *rl, int vers)
crypto/openssl/ssl/record/methods/tlsany_meth.c
129
if (rl->version != TLS_ANY_VERSION && rl->version != vers)
crypto/openssl/ssl/record/methods/tlsany_meth.c
131
rl->version = vers;
crypto/openssl/ssl/record/methods/tlsany_meth.c
136
static int tls_any_prepare_for_encryption(OSSL_RECORD_LAYER *rl,
crypto/openssl/ssl/record/methods/tlsany_meth.c
166
static int dtls_any_set_protocol_version(OSSL_RECORD_LAYER *rl, int vers)
crypto/openssl/ssl/record/methods/tlsany_meth.c
168
if (rl->version != DTLS_ANY_VERSION && rl->version != vers)
crypto/openssl/ssl/record/methods/tlsany_meth.c
17
static int tls_any_set_crypto_state(OSSL_RECORD_LAYER *rl, int level,
crypto/openssl/ssl/record/methods/tlsany_meth.c
170
rl->version = vers;
crypto/openssl/ssl/record/methods/tlsany_meth.c
37
static int tls_any_cipher(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *recs,
crypto/openssl/ssl/record/methods/tlsany_meth.c
44
static int tls_validate_record_header(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *rec)
crypto/openssl/ssl/record/methods/tlsany_meth.c
48
if (!ossl_assert(rl->version == TLS_ANY_VERSION)) {
crypto/openssl/ssl/record/methods/tlsany_meth.c
49
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
crypto/openssl/ssl/record/methods/tlsany_meth.c
53
RLAYERfatal(rl, SSL_AD_DECODE_ERROR, SSL_R_LENGTH_TOO_SHORT);
crypto/openssl/ssl/record/methods/tlsany_meth.c
57
if (rl->version == TLS_ANY_VERSION) {
crypto/openssl/ssl/record/methods/tlsany_meth.c
59
if (rl->is_first_record) {
crypto/openssl/ssl/record/methods/tlsany_meth.c
66
p = rl->packet;
crypto/openssl/ssl/record/methods/tlsany_meth.c
68
RLAYERfatal(rl, SSL_AD_NO_ALERT, SSL_R_HTTP_REQUEST);
crypto/openssl/ssl/record/methods/tlsany_meth.c
71
RLAYERfatal(rl, SSL_AD_NO_ALERT,
crypto/openssl/ssl/record/methods/tlsany_meth.c
77
RLAYERfatal(rl, SSL_AD_NO_ALERT,
crypto/openssl/ssl/record/methods/tlsany_meth.c
81
RLAYERfatal(rl, SSL_AD_PROTOCOL_VERSION,
crypto/openssl/ssl/record/methods/tlsany_meth.c
86
} else if (rl->version == TLS1_3_VERSION) {
crypto/openssl/ssl/record/methods/tlsany_meth.c
92
} else if (rec->rec_version != rl->version) {
crypto/openssl/ssl/record/methods/tlsany_meth.c
93
if ((rl->version & 0xFF00) == (rec->rec_version & 0xFF00)) {
crypto/openssl/ssl/record/rec_layer_d1.c
20
int DTLS_RECORD_LAYER_new(RECORD_LAYER *rl)
crypto/openssl/ssl/record/rec_layer_d1.c
27
rl->d = d;
crypto/openssl/ssl/record/rec_layer_d1.c
33
rl->d = NULL;
crypto/openssl/ssl/record/rec_layer_d1.c
40
void DTLS_RECORD_LAYER_free(RECORD_LAYER *rl)
crypto/openssl/ssl/record/rec_layer_d1.c
42
if (rl->d == NULL)
crypto/openssl/ssl/record/rec_layer_d1.c
45
DTLS_RECORD_LAYER_clear(rl);
crypto/openssl/ssl/record/rec_layer_d1.c
46
pqueue_free(rl->d->buffered_app_data);
crypto/openssl/ssl/record/rec_layer_d1.c
47
OPENSSL_free(rl->d);
crypto/openssl/ssl/record/rec_layer_d1.c
48
rl->d = NULL;
crypto/openssl/ssl/record/rec_layer_d1.c
51
void DTLS_RECORD_LAYER_clear(RECORD_LAYER *rl)
crypto/openssl/ssl/record/rec_layer_d1.c
58
d = rl->d;
crypto/openssl/ssl/record/rec_layer_d1.c
63
if (rl->s->options & SSL_OP_CLEANSE_PLAINTEXT)
crypto/openssl/ssl/record/rec_layer_s3.c
102
int RECORD_LAYER_read_pending(const RECORD_LAYER *rl)
crypto/openssl/ssl/record/rec_layer_s3.c
104
return rl->rrlmethod->unprocessed_read_pending(rl->rrl);
crypto/openssl/ssl/record/rec_layer_s3.c
108
int RECORD_LAYER_processed_read_pending(const RECORD_LAYER *rl)
crypto/openssl/ssl/record/rec_layer_s3.c
110
return (rl->curr_rec < rl->num_recs)
crypto/openssl/ssl/record/rec_layer_s3.c
111
|| rl->rrlmethod->processed_read_pending(rl->rrl);
crypto/openssl/ssl/record/rec_layer_s3.c
1129
int RECORD_LAYER_is_sslv2_record(RECORD_LAYER *rl)
crypto/openssl/ssl/record/rec_layer_s3.c
1131
if (SSL_CONNECTION_IS_DTLS(rl->s))
crypto/openssl/ssl/record/rec_layer_s3.c
1133
return rl->tlsrecs[0].version == SSL2_VERSION;
crypto/openssl/ssl/record/rec_layer_s3.c
114
int RECORD_LAYER_write_pending(const RECORD_LAYER *rl)
crypto/openssl/ssl/record/rec_layer_s3.c
116
return rl->wpend_tot > 0;
crypto/openssl/ssl/record/rec_layer_s3.c
27
void RECORD_LAYER_init(RECORD_LAYER *rl, SSL_CONNECTION *s)
crypto/openssl/ssl/record/rec_layer_s3.c
29
rl->s = s;
crypto/openssl/ssl/record/rec_layer_s3.c
32
int RECORD_LAYER_clear(RECORD_LAYER *rl)
crypto/openssl/ssl/record/rec_layer_s3.c
37
while (rl->curr_rec < rl->num_recs)
crypto/openssl/ssl/record/rec_layer_s3.c
38
ret &= ssl_release_record(rl->s,
crypto/openssl/ssl/record/rec_layer_s3.c
39
&(rl->tlsrecs[rl->curr_rec++]),
crypto/openssl/ssl/record/rec_layer_s3.c
42
rl->wnum = 0;
crypto/openssl/ssl/record/rec_layer_s3.c
43
memset(rl->handshake_fragment, 0, sizeof(rl->handshake_fragment));
crypto/openssl/ssl/record/rec_layer_s3.c
44
rl->handshake_fragment_len = 0;
crypto/openssl/ssl/record/rec_layer_s3.c
45
rl->wpend_tot = 0;
crypto/openssl/ssl/record/rec_layer_s3.c
46
rl->wpend_type = 0;
crypto/openssl/ssl/record/rec_layer_s3.c
47
rl->wpend_buf = NULL;
crypto/openssl/ssl/record/rec_layer_s3.c
48
rl->alert_count = 0;
crypto/openssl/ssl/record/rec_layer_s3.c
49
rl->num_recs = 0;
crypto/openssl/ssl/record/rec_layer_s3.c
50
rl->curr_rec = 0;
crypto/openssl/ssl/record/rec_layer_s3.c
52
BIO_free(rl->rrlnext);
crypto/openssl/ssl/record/rec_layer_s3.c
53
rl->rrlnext = NULL;
crypto/openssl/ssl/record/rec_layer_s3.c
55
if (rl->rrlmethod != NULL)
crypto/openssl/ssl/record/rec_layer_s3.c
56
rl->rrlmethod->free(rl->rrl); /* Ignore return value */
crypto/openssl/ssl/record/rec_layer_s3.c
57
if (rl->wrlmethod != NULL)
crypto/openssl/ssl/record/rec_layer_s3.c
58
rl->wrlmethod->free(rl->wrl); /* Ignore return value */
crypto/openssl/ssl/record/rec_layer_s3.c
59
BIO_free(rl->rrlnext);
crypto/openssl/ssl/record/rec_layer_s3.c
60
rl->rrlmethod = NULL;
crypto/openssl/ssl/record/rec_layer_s3.c
61
rl->wrlmethod = NULL;
crypto/openssl/ssl/record/rec_layer_s3.c
62
rl->rrlnext = NULL;
crypto/openssl/ssl/record/rec_layer_s3.c
63
rl->rrl = NULL;
crypto/openssl/ssl/record/rec_layer_s3.c
64
rl->wrl = NULL;
crypto/openssl/ssl/record/rec_layer_s3.c
66
if (rl->d)
crypto/openssl/ssl/record/rec_layer_s3.c
67
DTLS_RECORD_LAYER_clear(rl);
crypto/openssl/ssl/record/rec_layer_s3.c
72
int RECORD_LAYER_reset(RECORD_LAYER *rl)
crypto/openssl/ssl/record/rec_layer_s3.c
76
ret = RECORD_LAYER_clear(rl);
crypto/openssl/ssl/record/rec_layer_s3.c
79
ret &= ssl_set_new_record_layer(rl->s,
crypto/openssl/ssl/record/rec_layer_s3.c
80
SSL_CONNECTION_IS_DTLS(rl->s)
crypto/openssl/ssl/record/rec_layer_s3.c
88
ret &= ssl_set_new_record_layer(rl->s,
crypto/openssl/ssl/record/rec_layer_s3.c
89
SSL_CONNECTION_IS_DTLS(rl->s)
crypto/openssl/ssl/record/record.h
134
#define RECORD_LAYER_set_read_ahead(rl, ra) ((rl)->read_ahead = (ra))
crypto/openssl/ssl/record/record.h
135
#define RECORD_LAYER_get_read_ahead(rl) ((rl)->read_ahead)
crypto/openssl/ssl/record/record.h
137
void RECORD_LAYER_init(RECORD_LAYER *rl, SSL_CONNECTION *s);
crypto/openssl/ssl/record/record.h
138
int RECORD_LAYER_clear(RECORD_LAYER *rl);
crypto/openssl/ssl/record/record.h
139
int RECORD_LAYER_reset(RECORD_LAYER *rl);
crypto/openssl/ssl/record/record.h
140
int RECORD_LAYER_read_pending(const RECORD_LAYER *rl);
crypto/openssl/ssl/record/record.h
141
int RECORD_LAYER_processed_read_pending(const RECORD_LAYER *rl);
crypto/openssl/ssl/record/record.h
142
int RECORD_LAYER_write_pending(const RECORD_LAYER *rl);
crypto/openssl/ssl/record/record.h
143
int RECORD_LAYER_is_sslv2_record(RECORD_LAYER *rl);
crypto/openssl/ssl/record/record.h
151
int DTLS_RECORD_LAYER_new(RECORD_LAYER *rl);
crypto/openssl/ssl/record/record.h
152
void DTLS_RECORD_LAYER_free(RECORD_LAYER *rl);
crypto/openssl/ssl/record/record.h
153
void DTLS_RECORD_LAYER_clear(RECORD_LAYER *rl);
crypto/openssl/ssl/ssl_lib.c
6913
RECORD_LAYER *rl;
crypto/openssl/ssl/ssl_lib.c
6919
rl = &sc->rlayer;
crypto/openssl/ssl/ssl_lib.c
6921
return rl->rrlmethod->free_buffers(rl->rrl)
crypto/openssl/ssl/ssl_lib.c
6922
&& rl->wrlmethod->free_buffers(rl->wrl);
crypto/openssl/ssl/ssl_lib.c
6927
RECORD_LAYER *rl;
crypto/openssl/ssl/ssl_lib.c
6937
rl = &sc->rlayer;
crypto/openssl/ssl/ssl_lib.c
6939
return rl->rrlmethod->alloc_buffers(rl->rrl)
crypto/openssl/ssl/ssl_lib.c
6940
&& rl->wrlmethod->alloc_buffers(rl->wrl);
lib/geom/eli/geom_eli.c
291
struct rlimit rl;
lib/geom/eli/geom_eli.c
294
rl.rlim_cur = 0;
lib/geom/eli/geom_eli.c
295
rl.rlim_max = 0;
lib/geom/eli/geom_eli.c
296
if (setrlimit(RLIMIT_CORE, &rl) == -1) {
lib/geom/part/geom_part.c
1029
if (rl != 0 && label != NULL)
lib/geom/part/geom_part.c
910
int error, forced, i, l, nargs, created, rl;
lib/geom/part/geom_part.c
919
rl = gctl_get_int(req, "restore_labels");
lib/libc/db/btree/bt_debug.c
149
RLEAF *rl;
lib/libc/db/btree/bt_debug.c
216
rl = GETRLEAF(h, cur);
lib/libc/db/btree/bt_debug.c
217
if (rl->flags & P_BIGDATA)
lib/libc/db/btree/bt_debug.c
220
*(pgno_t *)rl->bytes,
lib/libc/db/btree/bt_debug.c
221
*(u_int32_t *)(rl->bytes + sizeof(pgno_t)));
lib/libc/db/btree/bt_debug.c
222
else if (rl->dsize)
lib/libc/db/btree/bt_debug.c
224
"%.*s", (int)rl->dsize, rl->bytes);
lib/libc/db/btree/bt_split.c
595
RLEAF *rl;
lib/libc/db/btree/bt_split.c
635
src = rl = GETRLEAF(h, nxt);
lib/libc/db/btree/bt_split.c
636
nbytes = NRLEAF(rl);
lib/libc/db/btree/bt_split.c
729
src = rl = GETRLEAF(h, nxt);
lib/libc/db/btree/bt_split.c
730
nbytes = NRLEAF(rl);
lib/libc/db/recno/rec_delete.c
145
RLEAF *rl;
lib/libc/db/recno/rec_delete.c
161
to = rl = GETRLEAF(h, idx);
lib/libc/db/recno/rec_delete.c
162
if (rl->flags & P_BIGDATA && __ovfl_delete(t, rl->bytes) == RET_ERROR)
lib/libc/db/recno/rec_delete.c
164
nbytes = NRLEAF(rl);
lib/libc/db/recno/rec_utils.c
100
memmove(t->bt_rdata.data, rl->bytes, rl->dsize);
lib/libc/db/recno/rec_utils.c
101
data->size = rl->dsize;
lib/libc/db/recno/rec_utils.c
104
data->size = rl->dsize;
lib/libc/db/recno/rec_utils.c
105
data->data = rl->bytes;
lib/libc/db/recno/rec_utils.c
58
RLEAF *rl;
lib/libc/db/recno/rec_utils.c
85
rl = GETRLEAF(e->page, e->index);
lib/libc/db/recno/rec_utils.c
86
if (rl->flags & P_BIGDATA) {
lib/libc/db/recno/rec_utils.c
87
if (__ovfl_get(t, rl->bytes,
lib/libc/db/recno/rec_utils.c
93
if (rl->dsize + 1 > t->bt_rdata.size) {
lib/libc/db/recno/rec_utils.c
94
p = realloc(t->bt_rdata.data, rl->dsize + 1);
lib/libc/db/recno/rec_utils.c
98
t->bt_rdata.size = rl->dsize + 1;
lib/libc/gen/sysconf.c
105
if (getrlimit(RLIMIT_NOFILE, &rl) != 0)
lib/libc/gen/sysconf.c
107
if (rl.rlim_cur == RLIM_INFINITY)
lib/libc/gen/sysconf.c
109
if (rl.rlim_cur > LONG_MAX) {
lib/libc/gen/sysconf.c
113
return ((long)rl.rlim_cur);
lib/libc/gen/sysconf.c
115
if (getrlimit(RLIMIT_NOFILE, &rl) != 0)
lib/libc/gen/sysconf.c
117
if (rl.rlim_cur == RLIM_INFINITY)
lib/libc/gen/sysconf.c
119
if (rl.rlim_cur > LONG_MAX) {
lib/libc/gen/sysconf.c
129
if (rl.rlim_cur > SHRT_MAX)
lib/libc/gen/sysconf.c
132
return ((long)rl.rlim_cur);
lib/libc/gen/sysconf.c
74
struct rlimit rl;
lib/libc/gen/sysconf.c
89
if (getrlimit(RLIMIT_NPROC, &rl) != 0)
lib/libc/gen/sysconf.c
91
if (rl.rlim_cur == RLIM_INFINITY)
lib/libc/gen/sysconf.c
93
if (rl.rlim_cur > LONG_MAX) {
lib/libc/gen/sysconf.c
97
return ((long)rl.rlim_cur);
lib/libc/locale/ascii.c
63
_ascii_init(struct xlocale_ctype *l,_RuneLocale *rl)
lib/libc/locale/ascii.c
71
l->runes = rl;
lib/libc/locale/big5.c
68
_BIG5_init(struct xlocale_ctype *l, _RuneLocale *rl)
lib/libc/locale/big5.c
76
l->runes = rl;
lib/libc/locale/euc.c
122
_EUC_CN_init(struct xlocale_ctype *l, _RuneLocale *rl)
lib/libc/locale/euc.c
130
l->runes = rl;
lib/libc/locale/euc.c
169
_EUC_KR_init(struct xlocale_ctype *l, _RuneLocale *rl)
lib/libc/locale/euc.c
177
l->runes = rl;
lib/libc/locale/euc.c
216
_EUC_JP_init(struct xlocale_ctype *l, _RuneLocale *rl)
lib/libc/locale/euc.c
224
l->runes = rl;
lib/libc/locale/euc.c
263
_EUC_TW_init(struct xlocale_ctype *l, _RuneLocale *rl)
lib/libc/locale/euc.c
271
l->runes = rl;
lib/libc/locale/gb18030.c
69
_GB18030_init(struct xlocale_ctype *l, _RuneLocale *rl)
lib/libc/locale/gb18030.c
77
l->runes = rl;
lib/libc/locale/gb2312.c
64
_GB2312_init(struct xlocale_ctype *l, _RuneLocale *rl)
lib/libc/locale/gb2312.c
67
l->runes = rl;
lib/libc/locale/gbk.c
70
_GBK_init(struct xlocale_ctype *l, _RuneLocale *rl)
lib/libc/locale/gbk.c
78
l->runes = rl;
lib/libc/locale/mskanji.c
72
_MSKanji_init(struct xlocale_ctype *l, _RuneLocale *rl)
lib/libc/locale/mskanji.c
80
l->runes = rl;
lib/libc/locale/none.c
70
_none_init(struct xlocale_ctype *l, _RuneLocale *rl)
lib/libc/locale/none.c
78
l->runes = rl;
lib/libc/locale/rune.c
156
rl = (_RuneLocale *)data;
lib/libc/locale/rune.c
157
rl->__variable = rl + 1;
lib/libc/locale/rune.c
159
memcpy(rl->__magic, _RUNE_MAGIC_1, sizeof(rl->__magic));
lib/libc/locale/rune.c
160
memcpy(rl->__encoding, frl->encoding, sizeof(rl->__encoding));
lib/libc/locale/rune.c
162
rl->__variable_len = frl->variable_len;
lib/libc/locale/rune.c
163
rl->__runetype_ext.__nranges = frl->runetype_ext_nranges;
lib/libc/locale/rune.c
164
rl->__maplower_ext.__nranges = frl->maplower_ext_nranges;
lib/libc/locale/rune.c
165
rl->__mapupper_ext.__nranges = frl->mapupper_ext_nranges;
lib/libc/locale/rune.c
168
rl->__runetype[x] = frl->runetype[x];
lib/libc/locale/rune.c
169
rl->__maplower[x] = frl->maplower[x];
lib/libc/locale/rune.c
170
rl->__mapupper[x] = frl->mapupper[x];
lib/libc/locale/rune.c
173
rl->__runetype_ext.__ranges = (_RuneEntry *)rl->__variable;
lib/libc/locale/rune.c
174
rl->__variable = rl->__runetype_ext.__ranges +
lib/libc/locale/rune.c
175
rl->__runetype_ext.__nranges;
lib/libc/locale/rune.c
177
rl->__maplower_ext.__ranges = (_RuneEntry *)rl->__variable;
lib/libc/locale/rune.c
178
rl->__variable = rl->__maplower_ext.__ranges +
lib/libc/locale/rune.c
179
rl->__maplower_ext.__nranges;
lib/libc/locale/rune.c
181
rl->__mapupper_ext.__ranges = (_RuneEntry *)rl->__variable;
lib/libc/locale/rune.c
182
rl->__variable = rl->__mapupper_ext.__ranges +
lib/libc/locale/rune.c
183
rl->__mapupper_ext.__nranges;
lib/libc/locale/rune.c
187
rr = rl->__runetype_ext.__ranges;
lib/libc/locale/rune.c
188
for (x = 0; x < rl->__runetype_ext.__nranges; ++x) {
lib/libc/locale/rune.c
198
rr[x].__types = rl->__variable;
lib/libc/locale/rune.c
199
rl->__variable = rr[x].__types + len;
lib/libc/locale/rune.c
207
rr = rl->__maplower_ext.__ranges;
lib/libc/locale/rune.c
208
for (x = 0; x < rl->__maplower_ext.__nranges; ++x) {
lib/libc/locale/rune.c
215
rr = rl->__mapupper_ext.__ranges;
lib/libc/locale/rune.c
216
for (x = 0; x < rl->__mapupper_ext.__nranges; ++x) {
lib/libc/locale/rune.c
222
memcpy(rl->__variable, variable, rl->__variable_len);
lib/libc/locale/rune.c
228
if (!rl->__variable_len)
lib/libc/locale/rune.c
229
rl->__variable = NULL;
lib/libc/locale/rune.c
231
if (!rl->__runetype_ext.__nranges)
lib/libc/locale/rune.c
232
rl->__runetype_ext.__ranges = NULL;
lib/libc/locale/rune.c
234
if (!rl->__maplower_ext.__nranges)
lib/libc/locale/rune.c
235
rl->__maplower_ext.__ranges = NULL;
lib/libc/locale/rune.c
237
if (!rl->__mapupper_ext.__nranges)
lib/libc/locale/rune.c
238
rl->__mapupper_ext.__ranges = NULL;
lib/libc/locale/rune.c
240
return (rl);
lib/libc/locale/rune.c
59
_RuneLocale *rl;
lib/libc/locale/setrunelocale.c
113
if ((rl = _Read_RuneMagi(path)) == NULL) {
lib/libc/locale/setrunelocale.c
126
rl->__sputrune = NULL;
lib/libc/locale/setrunelocale.c
127
rl->__sgetrune = NULL;
lib/libc/locale/setrunelocale.c
128
if (strcmp(rl->__encoding, "NONE:US-ASCII") == 0)
lib/libc/locale/setrunelocale.c
129
ret = _ascii_init(l, rl);
lib/libc/locale/setrunelocale.c
130
else if (strncmp(rl->__encoding, "NONE", 4) == 0)
lib/libc/locale/setrunelocale.c
131
ret = _none_init(l, rl);
lib/libc/locale/setrunelocale.c
132
else if (strcmp(rl->__encoding, "UTF-8") == 0)
lib/libc/locale/setrunelocale.c
133
ret = _UTF8_init(l, rl);
lib/libc/locale/setrunelocale.c
134
else if (strcmp(rl->__encoding, "EUC-CN") == 0)
lib/libc/locale/setrunelocale.c
135
ret = _EUC_CN_init(l, rl);
lib/libc/locale/setrunelocale.c
136
else if (strcmp(rl->__encoding, "EUC-JP") == 0)
lib/libc/locale/setrunelocale.c
137
ret = _EUC_JP_init(l, rl);
lib/libc/locale/setrunelocale.c
138
else if (strcmp(rl->__encoding, "EUC-KR") == 0)
lib/libc/locale/setrunelocale.c
139
ret = _EUC_KR_init(l, rl);
lib/libc/locale/setrunelocale.c
140
else if (strcmp(rl->__encoding, "EUC-TW") == 0)
lib/libc/locale/setrunelocale.c
141
ret = _EUC_TW_init(l, rl);
lib/libc/locale/setrunelocale.c
142
else if (strcmp(rl->__encoding, "GB18030") == 0)
lib/libc/locale/setrunelocale.c
143
ret = _GB18030_init(l, rl);
lib/libc/locale/setrunelocale.c
144
else if (strcmp(rl->__encoding, "GB2312") == 0)
lib/libc/locale/setrunelocale.c
145
ret = _GB2312_init(l, rl);
lib/libc/locale/setrunelocale.c
146
else if (strcmp(rl->__encoding, "GBK") == 0)
lib/libc/locale/setrunelocale.c
147
ret = _GBK_init(l, rl);
lib/libc/locale/setrunelocale.c
148
else if (strcmp(rl->__encoding, "BIG5") == 0)
lib/libc/locale/setrunelocale.c
149
ret = _BIG5_init(l, rl);
lib/libc/locale/setrunelocale.c
150
else if (strcmp(rl->__encoding, "MSKanji") == 0)
lib/libc/locale/setrunelocale.c
151
ret = _MSKanji_init(l, rl);
lib/libc/locale/setrunelocale.c
176
free(rl);
lib/libc/locale/setrunelocale.c
85
free_runes(_RuneLocale *rl)
lib/libc/locale/setrunelocale.c
87
if ((rl != &_DefaultRuneLocale) && (rl)) {
lib/libc/locale/setrunelocale.c
88
free(rl);
lib/libc/locale/setrunelocale.c
95
_RuneLocale *rl;
lib/libc/locale/utf8.c
65
_UTF8_init(struct xlocale_ctype *l, _RuneLocale *rl)
lib/libc/locale/utf8.c
73
l->runes = rl;
lib/libc/tests/secure/fortify_poll_test.c
144
struct rlimit rl = { 0 };
lib/libc/tests/secure/fortify_poll_test.c
146
if (setrlimit(RLIMIT_CORE, &rl) == -1)
lib/libc/tests/secure/fortify_random_test.c
144
struct rlimit rl = { 0 };
lib/libc/tests/secure/fortify_random_test.c
146
if (setrlimit(RLIMIT_CORE, &rl) == -1)
lib/libc/tests/secure/fortify_select_test.c
144
struct rlimit rl = { 0 };
lib/libc/tests/secure/fortify_select_test.c
146
if (setrlimit(RLIMIT_CORE, &rl) == -1)
lib/libc/tests/secure/fortify_signal_test.c
144
struct rlimit rl = { 0 };
lib/libc/tests/secure/fortify_signal_test.c
146
if (setrlimit(RLIMIT_CORE, &rl) == -1)
lib/libc/tests/secure/fortify_socket_test.c
144
struct rlimit rl = { 0 };
lib/libc/tests/secure/fortify_socket_test.c
146
if (setrlimit(RLIMIT_CORE, &rl) == -1)
lib/libc/tests/secure/fortify_stdio_test.c
144
struct rlimit rl = { 0 };
lib/libc/tests/secure/fortify_stdio_test.c
146
if (setrlimit(RLIMIT_CORE, &rl) == -1)
lib/libc/tests/secure/fortify_stdlib_test.c
144
struct rlimit rl = { 0 };
lib/libc/tests/secure/fortify_stdlib_test.c
146
if (setrlimit(RLIMIT_CORE, &rl) == -1)
lib/libc/tests/secure/fortify_string_test.c
144
struct rlimit rl = { 0 };
lib/libc/tests/secure/fortify_string_test.c
146
if (setrlimit(RLIMIT_CORE, &rl) == -1)
lib/libc/tests/secure/fortify_strings_test.c
144
struct rlimit rl = { 0 };
lib/libc/tests/secure/fortify_strings_test.c
146
if (setrlimit(RLIMIT_CORE, &rl) == -1)
lib/libc/tests/secure/fortify_uio_test.c
144
struct rlimit rl = { 0 };
lib/libc/tests/secure/fortify_uio_test.c
146
if (setrlimit(RLIMIT_CORE, &rl) == -1)
lib/libc/tests/secure/fortify_unistd_test.c
144
struct rlimit rl = { 0 };
lib/libc/tests/secure/fortify_unistd_test.c
146
if (setrlimit(RLIMIT_CORE, &rl) == -1)
lib/libc/tests/secure/fortify_wchar_test.c
144
struct rlimit rl = { 0 };
lib/libc/tests/secure/fortify_wchar_test.c
146
if (setrlimit(RLIMIT_CORE, &rl) == -1)
lib/libkldelf/ef_obj.c
277
int error, pb, ra, rl;
lib/libkldelf/ef_obj.c
384
rl = 0;
lib/libkldelf/ef_obj.c
417
ef->reltab[rl].sec = shdr[i].sh_info;
lib/libkldelf/ef_obj.c
418
if (elf_read_rel(efile, i, &ef->reltab[rl].nrel,
lib/libkldelf/ef_obj.c
419
&ef->reltab[rl].rel) != 0) {
lib/libkldelf/ef_obj.c
423
rl++;
lib/libthr/thread/thr_mutex.c
526
uintptr_t *rl;
lib/libthr/thread/thr_mutex.c
537
rl = is_pshared_mutex(m) ? &curthread->robust_list :
lib/libthr/thread/thr_mutex.c
540
if (*rl != 0) {
lib/libthr/thread/thr_mutex.c
541
m1 = __containerof((void *)*rl,
lib/libthr/thread/thr_mutex.c
549
*rl = (uintptr_t)&m->m_lock;
sbin/fsirand/fsirand.c
61
struct rlimit rl;
sbin/fsirand/fsirand.c
82
if (getrlimit(RLIMIT_DATA, &rl) == 0) {
sbin/fsirand/fsirand.c
83
rl.rlim_cur = rl.rlim_max;
sbin/fsirand/fsirand.c
84
if (setrlimit(RLIMIT_DATA, &rl) < 0)
sbin/hastd/rangelock.c
101
rl = malloc(sizeof(*rl));
sbin/hastd/rangelock.c
102
if (rl == NULL)
sbin/hastd/rangelock.c
104
rl->rl_start = offset;
sbin/hastd/rangelock.c
105
rl->rl_end = offset + length;
sbin/hastd/rangelock.c
106
TAILQ_INSERT_TAIL(&rls->rls_locks, rl, rl_next);
sbin/hastd/rangelock.c
113
struct rlock *rl;
sbin/hastd/rangelock.c
117
TAILQ_FOREACH(rl, &rls->rls_locks, rl_next) {
sbin/hastd/rangelock.c
118
if (rl->rl_start == offset && rl->rl_end == offset + length)
sbin/hastd/rangelock.c
121
PJDLOG_ASSERT(rl != NULL);
sbin/hastd/rangelock.c
122
TAILQ_REMOVE(&rls->rls_locks, rl, rl_next);
sbin/hastd/rangelock.c
123
free(rl);
sbin/hastd/rangelock.c
129
struct rlock *rl;
sbin/hastd/rangelock.c
135
TAILQ_FOREACH(rl, &rls->rls_locks, rl_next) {
sbin/hastd/rangelock.c
136
if (rl->rl_start < end && rl->rl_end > offset)
sbin/hastd/rangelock.c
139
return (rl != NULL);
sbin/hastd/rangelock.c
81
struct rlock *rl;
sbin/hastd/rangelock.c
87
while ((rl = TAILQ_FIRST(&rls->rls_locks)) != NULL) {
sbin/hastd/rangelock.c
88
TAILQ_REMOVE(&rls->rls_locks, rl, rl_next);
sbin/hastd/rangelock.c
89
free(rl);
sbin/hastd/rangelock.c
97
struct rlock *rl;
sys/amd64/linux32/linux32_sysvec.c
110
static void linux32_fixlimit(struct rlimit *rl, int which);
sys/amd64/linux32/linux32_sysvec.c
747
linux32_fixlimit(struct rlimit *rl, int which)
sys/amd64/linux32/linux32_sysvec.c
753
if (rl->rlim_cur > linux32_maxdsiz)
sys/amd64/linux32/linux32_sysvec.c
754
rl->rlim_cur = linux32_maxdsiz;
sys/amd64/linux32/linux32_sysvec.c
755
if (rl->rlim_max > linux32_maxdsiz)
sys/amd64/linux32/linux32_sysvec.c
756
rl->rlim_max = linux32_maxdsiz;
sys/amd64/linux32/linux32_sysvec.c
761
if (rl->rlim_cur > linux32_maxssiz)
sys/amd64/linux32/linux32_sysvec.c
762
rl->rlim_cur = linux32_maxssiz;
sys/amd64/linux32/linux32_sysvec.c
763
if (rl->rlim_max > linux32_maxssiz)
sys/amd64/linux32/linux32_sysvec.c
764
rl->rlim_max = linux32_maxssiz;
sys/amd64/linux32/linux32_sysvec.c
769
if (rl->rlim_cur > linux32_maxvmem)
sys/amd64/linux32/linux32_sysvec.c
770
rl->rlim_cur = linux32_maxvmem;
sys/amd64/linux32/linux32_sysvec.c
771
if (rl->rlim_max > linux32_maxvmem)
sys/amd64/linux32/linux32_sysvec.c
772
rl->rlim_max = linux32_maxvmem;
sys/arm/arm/gic.c
434
struct resource_list *rl;
sys/arm/arm/gic.c
439
rl = BUS_GET_RESOURCE_LIST(bus, child);
sys/arm/arm/gic.c
440
if (rl != NULL) {
sys/arm/arm/gic.c
441
rv += resource_list_print_type(rl, "mem", SYS_RES_MEMORY,
sys/arm/arm/gic.c
443
rv += resource_list_print_type(rl, "irq", SYS_RES_IRQ, "%jd");
sys/arm/arm/gic.c
457
struct resource_list *rl;
sys/arm/arm/gic.c
469
rl = BUS_GET_RESOURCE_LIST(bus, child);
sys/arm/arm/gic.c
474
rle = resource_list_find(rl, type, rid);
sys/arm/arm/gic_acpi.c
264
return (&di->rl);
sys/arm/arm/gic_acpi.c
288
resource_list_init(&dinfo->rl);
sys/arm/arm/gic_acpi.c
289
resource_list_add(&dinfo->rl, SYS_RES_MEMORY, 0,
sys/arm/arm/gic_acpi.c
56
struct resource_list rl;
sys/arm/arm/gic_fdt.c
207
return (&di->rl);
sys/arm/arm/gic_fdt.c
292
resource_list_init(&dinfo->rl);
sys/arm/arm/gic_fdt.c
294
sc->size_cells, &dinfo->rl);
sys/arm/arm/gic_fdt.c
300
resource_list_free(&dinfo->rl);
sys/arm/arm/gic_fdt.c
56
struct resource_list rl;
sys/arm/mv/mv_pci_ctrl.c
68
pcell_t scells, struct resource_list *rl);
sys/arm64/arm64/elf32_machdep.c
314
elf32_fixlimit(struct rlimit *rl, int which)
sys/arm64/arm64/elf32_machdep.c
320
if (rl->rlim_cur > aarch32_maxdsiz)
sys/arm64/arm64/elf32_machdep.c
321
rl->rlim_cur = aarch32_maxdsiz;
sys/arm64/arm64/elf32_machdep.c
322
if (rl->rlim_max > aarch32_maxdsiz)
sys/arm64/arm64/elf32_machdep.c
323
rl->rlim_max = aarch32_maxdsiz;
sys/arm64/arm64/elf32_machdep.c
328
if (rl->rlim_cur > aarch32_maxssiz)
sys/arm64/arm64/elf32_machdep.c
329
rl->rlim_cur = aarch32_maxssiz;
sys/arm64/arm64/elf32_machdep.c
330
if (rl->rlim_max > aarch32_maxssiz)
sys/arm64/arm64/elf32_machdep.c
331
rl->rlim_max = aarch32_maxssiz;
sys/arm64/arm64/elf32_machdep.c
336
if (rl->rlim_cur > aarch32_maxvmem)
sys/arm64/arm64/elf32_machdep.c
337
rl->rlim_cur = aarch32_maxvmem;
sys/arm64/arm64/elf32_machdep.c
338
if (rl->rlim_max > aarch32_maxvmem)
sys/arm64/arm64/elf32_machdep.c
339
rl->rlim_max = aarch32_maxvmem;
sys/arm64/arm64/elf32_machdep.c
81
static void elf32_fixlimit(struct rlimit *rl, int which);
sys/arm64/arm64/gic_v3.c
457
struct resource_list *rl;
sys/arm64/arm64/gic_v3.c
460
rl = BUS_GET_RESOURCE_LIST(bus, child);
sys/arm64/arm64/gic_v3.c
461
KASSERT(rl != NULL, ("%s: No resource list", __func__));
sys/arm64/arm64/gic_v3.c
463
retval += resource_list_print_type(rl, "mem", SYS_RES_MEMORY, "%#jx");
sys/arm64/arm64/gic_v3.c
551
struct resource_list *rl;
sys/arm64/arm64/gic_v3.c
561
rl = BUS_GET_RESOURCE_LIST(bus, child);
sys/arm64/arm64/gic_v3.c
562
if (rl == NULL)
sys/arm64/arm64/gic_v3.c
566
rle = resource_list_find(rl, type, rid);
sys/compat/ia32/ia32_sysvec.c
209
ia32_fixlimit(struct rlimit *rl, int which)
sys/compat/ia32/ia32_sysvec.c
215
if (rl->rlim_cur > ia32_maxdsiz)
sys/compat/ia32/ia32_sysvec.c
216
rl->rlim_cur = ia32_maxdsiz;
sys/compat/ia32/ia32_sysvec.c
217
if (rl->rlim_max > ia32_maxdsiz)
sys/compat/ia32/ia32_sysvec.c
218
rl->rlim_max = ia32_maxdsiz;
sys/compat/ia32/ia32_sysvec.c
223
if (rl->rlim_cur > ia32_maxssiz)
sys/compat/ia32/ia32_sysvec.c
224
rl->rlim_cur = ia32_maxssiz;
sys/compat/ia32/ia32_sysvec.c
225
if (rl->rlim_max > ia32_maxssiz)
sys/compat/ia32/ia32_sysvec.c
226
rl->rlim_max = ia32_maxssiz;
sys/compat/ia32/ia32_sysvec.c
231
if (rl->rlim_cur > ia32_maxvmem)
sys/compat/ia32/ia32_sysvec.c
232
rl->rlim_cur = ia32_maxvmem;
sys/compat/ia32/ia32_sysvec.c
233
if (rl->rlim_max > ia32_maxvmem)
sys/compat/ia32/ia32_sysvec.c
234
rl->rlim_max = ia32_maxvmem;
sys/compat/ia32/ia32_util.h
55
void ia32_fixlimit(struct rlimit *rl, int which);
sys/compat/linprocfs/linprocfs.c
1885
struct rlimit rl;
sys/compat/linprocfs/linprocfs.c
1903
rl.rlim_cur = RLIM_INFINITY;
sys/compat/linprocfs/linprocfs.c
1911
rl.rlim_cur = res;
sys/compat/linprocfs/linprocfs.c
1912
rl.rlim_max = res;
sys/compat/linprocfs/linprocfs.c
1919
rl.rlim_cur = res;
sys/compat/linprocfs/linprocfs.c
1920
rl.rlim_max = res;
sys/compat/linprocfs/linprocfs.c
1925
rl.rlim_cur = 0;
sys/compat/linprocfs/linprocfs.c
1926
rl.rlim_max = 0;
sys/compat/linprocfs/linprocfs.c
1929
rl = limp->pl_rlimit[li->rlim_id];
sys/compat/linprocfs/linprocfs.c
1932
if (rl.rlim_cur == RLIM_INFINITY)
sys/compat/linprocfs/linprocfs.c
1937
li->desc, (unsigned long long)rl.rlim_cur,
sys/compat/linprocfs/linprocfs.c
1938
(unsigned long long)rl.rlim_max, li->unit);
sys/compat/linuxkpi/common/include/linux/kernel.h
289
linux_ratelimited(linux_ratelimit_t *rl)
sys/compat/linuxkpi/common/include/linux/kernel.h
291
return (ppsratecheck(&rl->lasttime, &rl->counter, 1));
sys/compat/linuxkpi/common/include/linux/spinlock.h
195
#define raw_spin_lock(rl) spin_lock(&(rl)->lock)
sys/compat/linuxkpi/common/include/linux/spinlock.h
196
#define raw_spin_trylock(rl) spin_trylock(&(rl)->lock)
sys/compat/linuxkpi/common/include/linux/spinlock.h
197
#define raw_spin_unlock(rl) spin_unlock(&(rl)->lock)
sys/compat/linuxkpi/common/include/linux/spinlock.h
199
#define raw_spin_lock_irqsave(rl, f) spin_lock_irqsave(&(rl)->lock, (f))
sys/compat/linuxkpi/common/include/linux/spinlock.h
200
#define raw_spin_trylock_irqsave(rl, f) spin_trylock_irqsave(&(rl)->lock, (f))
sys/compat/linuxkpi/common/include/linux/spinlock.h
201
#define raw_spin_unlock_irqrestore(rl, f) spin_unlock_irqrestore(&(rl)->lock, (f))
sys/compat/linuxkpi/common/src/linux_pci.c
541
linux_pci_reserve_bar(struct pci_dev *pdev, struct resource_list *rl,
sys/compat/linuxkpi/common/src/linux_pci.c
556
return (resource_list_find(rl, type, rid));
sys/compat/linuxkpi/common/src/linux_pci.c
563
struct resource_list *rl;
sys/compat/linuxkpi/common/src/linux_pci.c
567
rl = &dinfo->resources;
sys/compat/linuxkpi/common/src/linux_pci.c
568
rle = resource_list_find(rl, type, rid);
sys/compat/linuxkpi/common/src/linux_pci.c
571
rle = linux_pci_reserve_bar(pdev, rl, type, rid);
sys/crypto/camellia/camellia.c
125
#define CAMELLIA_FLS(ll, lr, rl, rr, kll, klr, krl, krr, t0, t1, t2, t3) \
sys/crypto/camellia/camellia.c
131
rl ^= t2; \
sys/crypto/camellia/camellia.c
135
t3 &= rl; \
sys/crypto/camellia/camellia.c
81
#define CAMELLIA_ROLDQ(ll, lr, rl, rr, w0, w1, bits) \
sys/crypto/camellia/camellia.c
85
lr = (lr << bits) + (rl >> (32 - bits)); \
sys/crypto/camellia/camellia.c
86
rl = (rl << bits) + (rr >> (32 - bits)); \
sys/crypto/camellia/camellia.c
90
#define CAMELLIA_ROLDQo32(ll, lr, rl, rr, w0, w1, bits) \
sys/crypto/camellia/camellia.c
94
ll = (lr << (bits - 32)) + (rl >> (64 - bits)); \
sys/crypto/camellia/camellia.c
95
lr = (rl << (bits - 32)) + (rr >> (64 - bits)); \
sys/crypto/camellia/camellia.c
96
rl = (rr << (bits - 32)) + (w0 >> (64 - bits)); \
sys/dev/acpica/acpi.c
1258
struct resource_list *rl = &ad->ad_rl;
sys/dev/acpica/acpi.c
1261
STAILQ_FOREACH(rle, rl, link) {
sys/dev/acpica/acpi.c
1526
struct resource_list *rl;
sys/dev/acpica/acpi.c
1535
rl = &ad->ad_rl;
sys/dev/acpica/acpi.c
1541
STAILQ_FOREACH(rle, rl, link) {
sys/dev/acpica/acpi.c
1567
resource_list_reserve(rl, dev, children[i], rle->type, rle->rid,
sys/dev/acpica/acpi.c
1579
struct resource_list *rl = &ad->ad_rl;
sys/dev/acpica/acpi.c
1590
if (resource_list_busy(rl, type, rid))
sys/dev/acpica/acpi.c
1594
if (resource_list_reserved(rl, type, rid))
sys/dev/acpica/acpi.c
1595
resource_list_unreserve(rl, dev, child, type, rid);
sys/dev/acpica/acpi.c
1599
resource_list_add(rl, type, rid, start, end, count);
sys/dev/acpica/acpi.c
1612
struct resource_list *rl;
sys/dev/acpica/acpi.c
1623
rl = &ad->ad_rl;
sys/dev/acpica/acpi.c
1632
if (!isdefault && resource_list_find(rl, type, rid) == NULL)
sys/dev/acpica/acpi.c
1633
resource_list_add(rl, type, rid, start, end, count);
sys/dev/acpica/acpi.c
1634
res = resource_list_alloc(rl, bus, child, type, rid, start, end, count,
sys/dev/acpica/acpi.c
1658
rle = resource_list_find(rl, type, rid);
sys/dev/acpica/acpi.c
1736
struct resource_list *rl;
sys/dev/acpica/acpi.c
1738
rl = acpi_get_rlist(bus, child);
sys/dev/acpica/acpi.c
1739
if (resource_list_busy(rl, type, rid)) {
sys/dev/acpica/acpi.c
1744
if (resource_list_reserved(rl, type, rid))
sys/dev/acpica/acpi.c
1745
resource_list_unreserve(rl, bus, child, type, rid);
sys/dev/acpica/acpi.c
1746
resource_list_delete(rl, type, rid);
sys/dev/acpica/acpi.c
958
struct resource_list *rl = &adev->ad_rl;
sys/dev/acpica/acpi.c
962
retval += resource_list_print_type(rl, "port", SYS_RES_IOPORT, "%#jx");
sys/dev/acpica/acpi.c
963
retval += resource_list_print_type(rl, "iomem", SYS_RES_MEMORY, "%#jx");
sys/dev/acpica/acpi.c
964
retval += resource_list_print_type(rl, "irq", SYS_RES_IRQ, "%jd");
sys/dev/acpica/acpi.c
965
retval += resource_list_print_type(rl, "drq", SYS_RES_DRQ, "%jd");
sys/dev/acpica/acpi_ged.c
151
struct resource_list *rl;
sys/dev/acpica/acpi_ged.c
167
rl = BUS_GET_RESOURCE_LIST(device_get_parent(dev), dev);
sys/dev/acpica/acpi_ged.c
168
STAILQ_FOREACH(rle, rl, link) {
sys/dev/bhnd/bhnd.c
366
struct resource_list *rl;
sys/dev/bhnd/bhnd.c
407
if ((rl = BUS_GET_RESOURCE_LIST(dev, child)) == NULL) {
sys/dev/bhnd/bhnd.c
413
if ((rle = resource_list_find(rl, SYS_RES_MEMORY, 0)) == NULL) {
sys/dev/bhnd/bhnd.c
814
struct resource_list *rl;
sys/dev/bhnd/bhnd.c
819
rl = BUS_GET_RESOURCE_LIST(dev, child);
sys/dev/bhnd/bhnd.c
821
if (rl != NULL) {
sys/dev/bhnd/bhnd.c
822
retval += resource_list_print_type(rl, "mem", SYS_RES_MEMORY,
sys/dev/bhnd/bhnd.c
825
retval += resource_list_print_type(rl, "irq", SYS_RES_IRQ,
sys/dev/bhnd/bhnd.c
846
struct resource_list *rl;
sys/dev/bhnd/bhnd.c
872
rl = BUS_GET_RESOURCE_LIST(dev, child);
sys/dev/bhnd/bhnd.c
873
if (rl != NULL) {
sys/dev/bhnd/bhnd.c
874
resource_list_print_type(rl, "mem", SYS_RES_MEMORY, "%#jx");
sys/dev/bhnd/bhnd.c
875
resource_list_print_type(rl, "irq", SYS_RES_IRQ, "%#jd");
sys/dev/bhnd/bhndb/bhndb.c
145
struct resource_list *rl;
sys/dev/bhnd/bhndb/bhndb.c
150
rl = BUS_GET_RESOURCE_LIST(dev, child);
sys/dev/bhnd/bhndb/bhndb.c
151
if (rl != NULL) {
sys/dev/bhnd/bhndb/bhndb.c
152
retval += resource_list_print_type(rl, "mem", SYS_RES_MEMORY,
sys/dev/bhnd/bhndb/bhndb.c
154
retval += resource_list_print_type(rl, "irq", SYS_RES_IRQ,
sys/dev/bhnd/bhndb/bhndb_subr.c
111
struct resource_list *rl;
sys/dev/bhnd/bhndb/bhndb_subr.c
125
rl = BUS_GET_RESOURCE_LIST(device_get_parent(child), child);
sys/dev/bhnd/bhndb/bhndb_subr.c
126
if (rl == NULL)
sys/dev/bhnd/bhndb/bhndb_subr.c
130
bhndb_do_suspend_resources(dev, rl);
sys/dev/bhnd/bhndb/bhndb_subr.c
151
struct resource_list *rl;
sys/dev/bhnd/bhndb/bhndb_subr.c
162
rl = BUS_GET_RESOURCE_LIST(device_get_parent(child), child);
sys/dev/bhnd/bhndb/bhndb_subr.c
163
if (rl == NULL)
sys/dev/bhnd/bhndb/bhndb_subr.c
167
STAILQ_FOREACH(rle, rl, link) {
sys/dev/bhnd/bhndb/bhndb_subr.c
176
bhndb_do_suspend_resources(dev, rl);
sys/dev/bhnd/bhndb/bhndb_subr.c
184
bhndb_do_suspend_resources(dev, rl);
sys/dev/bhnd/bhndb/bhndb_subr.c
78
bhndb_do_suspend_resources(device_t dev, struct resource_list *rl)
sys/dev/bhnd/bhndb/bhndb_subr.c
83
STAILQ_FOREACH(rle, rl, link) {
sys/dev/bhnd/cores/chipc/chipc.c
551
struct resource_list *rl;
sys/dev/bhnd/cores/chipc/chipc.c
560
rl = BUS_GET_RESOURCE_LIST(dev, child);
sys/dev/bhnd/cores/chipc/chipc.c
561
if (rl != NULL) {
sys/dev/bhnd/cores/chipc/chipc.c
562
resource_list_print_type(rl, "mem", SYS_RES_MEMORY, "%#jx");
sys/dev/bhnd/cores/chipc/chipc.c
563
resource_list_print_type(rl, "irq", SYS_RES_IRQ, "%jd");
sys/dev/bhnd/cores/chipc/chipc.c
572
struct resource_list *rl;
sys/dev/bhnd/cores/chipc/chipc.c
577
rl = BUS_GET_RESOURCE_LIST(dev, child);
sys/dev/bhnd/cores/chipc/chipc.c
578
if (rl != NULL) {
sys/dev/bhnd/cores/chipc/chipc.c
579
retval += resource_list_print_type(rl, "mem", SYS_RES_MEMORY,
sys/dev/bhnd/cores/chipc/chipc.c
581
retval += resource_list_print_type(rl, "irq", SYS_RES_IRQ,
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
396
struct resource_list *rl = NULL;
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
410
rl = &dinfo->resources;
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
411
rle = resource_list_find(rl, SYS_RES_IRQ, 1);
sys/dev/cesa/cesa.c
1019
struct resource_list rl;
sys/dev/cesa/cesa.c
1044
resource_list_init(&rl);
sys/dev/cesa/cesa.c
1047
ssc->scells, &rl);
sys/dev/cesa/cesa.c
1050
rle = resource_list_find(&rl, SYS_RES_MEMORY, 0);
sys/dev/cesa/cesa.c
1104
struct resource_list *rl;
sys/dev/cesa/cesa.c
1120
rl = &ndi->rl;
sys/dev/cesa/cesa.c
1125
resource_list_add(rl, SYS_RES_MEMORY, 0, CESA0_TDMA_ADDR,
sys/dev/cesa/cesa.c
1127
resource_list_add(rl, SYS_RES_MEMORY, 1, CESA0_CESA_ADDR,
sys/dev/cesa/cesa.c
1131
resource_list_delete(rl, SYS_RES_IRQ, 1);
sys/dev/cesa/cesa.c
1136
resource_list_add(rl, SYS_RES_MEMORY, 0, CESA1_TDMA_ADDR,
sys/dev/cesa/cesa.c
1138
resource_list_add(rl, SYS_RES_MEMORY, 1, CESA1_CESA_ADDR,
sys/dev/cesa/cesa.c
1142
resource_list_delete(rl, SYS_RES_IRQ, 0);
sys/dev/cesa/cesa.c
1143
resource_list_find(rl, SYS_RES_IRQ, 1)->rid = 0;
sys/dev/dpaa/fman.c
121
struct resource_list *rl;
sys/dev/dpaa/fman.c
126
rl = BUS_GET_RESOURCE_LIST(bus, child);
sys/dev/dpaa/fman.c
137
rle = resource_list_find(rl, rman_get_type(res),
sys/dev/dpaa/fman.c
147
return (resource_list_release(rl, bus, child, res));
sys/dev/dpaa/fman.c
155
struct resource_list *rl;
sys/dev/dpaa/fman.c
163
rl = BUS_GET_RESOURCE_LIST(bus, child);
sys/dev/dpaa/fman.c
169
rle = resource_list_find(rl, type, rid);
sys/dev/dpaa/fman.c
206
return (resource_list_alloc(rl, bus, child, type, rid, start,
sys/dev/dpaa2/dpaa2_rc.c
201
struct resource_list *rl;
sys/dev/dpaa2/dpaa2_rc.c
209
rl = &dinfo->resources;
sys/dev/dpaa2/dpaa2_rc.c
210
rle = resource_list_find(rl, type, rid);
sys/dev/dpaa2/dpaa2_rc.c
216
resource_list_busy(rl, type, rid)) {
sys/dev/dpaa2/dpaa2_rc.c
222
resource_list_unreserve(rl, rcdev, child, type, rid);
sys/dev/dpaa2/dpaa2_rc.c
224
resource_list_delete(rl, type, rid);
sys/dev/dpaa2/dpaa2_rc.c
231
struct resource_list *rl;
sys/dev/dpaa2/dpaa2_rc.c
235
rl = &dinfo->resources;
sys/dev/dpaa2/dpaa2_rc.c
249
return (resource_list_alloc(rl, rcdev, child, type, rid,
sys/dev/dpaa2/dpaa2_rc.c
268
struct resource_list *rl;
sys/dev/dpaa2/dpaa2_rc.c
276
rl = &dinfo->resources;
sys/dev/dpaa2/dpaa2_rc.c
277
return (resource_list_release(rl, rcdev, child, r));
sys/dev/dpaa2/dpaa2_rc.c
284
struct resource_list *rl;
sys/dev/dpaa2/dpaa2_rc.c
288
rl = &dinfo->resources;
sys/dev/dpaa2/dpaa2_rc.c
291
STAILQ_FOREACH(rle, rl, link) {
sys/dev/dpaa2/dpaa2_rc.c
294
resource_list_busy(rl, rle->type, rle->rid)) {
sys/dev/dpaa2/dpaa2_rc.c
302
resource_list_unreserve(rl, rcdev, child, rle->type,
sys/dev/dpaa2/dpaa2_rc.c
306
resource_list_free(rl);
sys/dev/dpaa2/dpaa2_rc.c
316
struct resource_list *rl;
sys/dev/dpaa2/dpaa2_rc.c
319
rl = &dinfo->resources;
sys/dev/dpaa2/dpaa2_rc.c
321
if (resource_list_release_active(rl, rcdev, child, SYS_RES_IRQ) != 0)
sys/dev/dpaa2/dpaa2_rc.c
328
if (resource_list_release_active(rl, rcdev, child, SYS_RES_MEMORY) != 0)
sys/dev/dpaa2/dpaa2_rc.c
3347
dpaa2_rc_print_type(struct resource_list *rl, enum dpaa2_dev_type type)
sys/dev/dpaa2/dpaa2_rc.c
3355
STAILQ_FOREACH(rle, rl, link) {
sys/dev/dpaa2/dpaa2_rc.c
440
struct resource_list *rl = &dinfo->resources;
sys/dev/dpaa2/dpaa2_rc.c
445
retval += resource_list_print_type(rl, "port", SYS_RES_IOPORT, "%#jx");
sys/dev/dpaa2/dpaa2_rc.c
446
retval += resource_list_print_type(rl, "iomem", SYS_RES_MEMORY, "%#jx");
sys/dev/dpaa2/dpaa2_rc.c
447
retval += resource_list_print_type(rl, "irq", SYS_RES_IRQ, "%jd");
sys/dev/dpaa2/dpaa2_rc.c
450
retval += dpaa2_rc_print_type(rl, DPAA2_DEV_IO);
sys/dev/dpaa2/dpaa2_rc.c
451
retval += dpaa2_rc_print_type(rl, DPAA2_DEV_BP);
sys/dev/dpaa2/dpaa2_rc.c
452
retval += dpaa2_rc_print_type(rl, DPAA2_DEV_CON);
sys/dev/dpaa2/dpaa2_rc.c
453
retval += dpaa2_rc_print_type(rl, DPAA2_DEV_MCP);
sys/dev/fdt/simple_mfd.c
270
resource_list_init(&ndi->rl);
sys/dev/fdt/simple_mfd.c
271
ofw_bus_reg_to_rl(dev, OF_parent(node), sc->acells, sc->scells, &ndi->rl);
sys/dev/fdt/simple_mfd.c
272
ofw_bus_intr_to_rl(dev, node, &ndi->rl, NULL);
sys/dev/fdt/simple_mfd.c
290
resource_list_free(&ndi->rl);
sys/dev/fdt/simplebus.c
322
resource_list_init(&ndi->rl);
sys/dev/fdt/simplebus.c
323
ofw_bus_reg_to_rl(dev, node, sc->acells, sc->scells, &ndi->rl);
sys/dev/fdt/simplebus.c
324
ofw_bus_intr_to_rl(dev, node, &ndi->rl, NULL);
sys/dev/fdt/simplebus.c
342
resource_list_free(&ndi->rl);
sys/dev/fdt/simplebus.c
365
resource_list_init(&ndi->rl);
sys/dev/fdt/simplebus.c
390
return (&ndi->rl);
sys/dev/fdt/simplebus.c
481
rle = resource_list_find(&di->rl, type, rid);
sys/dev/fdt/simplebus.c
526
rv += resource_list_print_type(&di->rl, "mem", SYS_RES_MEMORY, "%#jx");
sys/dev/fdt/simplebus.c
527
rv += resource_list_print_type(&di->rl, "irq", SYS_RES_IRQ, "%jd");
sys/dev/fdt/simplebus.c
608
rle = resource_list_find(&ndi->rl, SYS_RES_IRQ, 0);
sys/dev/fdt/simplebus.h
56
struct resource_list rl;
sys/dev/firmware/xilinx/zynqmp_firmware.c
413
resource_list_init(&ndi->rl);
sys/dev/firmware/xilinx/zynqmp_firmware.c
414
ofw_bus_reg_to_rl(dev, OF_parent(node), sc->acells, sc->scells, &ndi->rl);
sys/dev/firmware/xilinx/zynqmp_firmware.c
415
ofw_bus_intr_to_rl(dev, node, &ndi->rl, NULL);
sys/dev/firmware/xilinx/zynqmp_firmware.c
433
resource_list_free(&ndi->rl);
sys/dev/gpio/gpiobus.c
665
resource_list_print_type(&devi->rl, "irq", SYS_RES_IRQ, "%jd");
sys/dev/gpio/gpiobus.c
689
resource_list_print_type(&devi->rl, "irq", SYS_RES_IRQ, "%jd");
sys/dev/gpio/gpiobus.c
724
resource_list_init(&devi->rl);
sys/dev/gpio/gpiobus.c
746
resource_list_free(&devi->rl);
sys/dev/gpio/gpiobus.c
870
struct resource_list *rl;
sys/dev/gpio/gpiobus.c
876
rl = BUS_GET_RESOURCE_LIST(bus, child);
sys/dev/gpio/gpiobus.c
877
if (rl == NULL)
sys/dev/gpio/gpiobus.c
879
rle = resource_list_find(rl, type, rid);
sys/dev/gpio/gpiobus.c
916
return (&ivar->rl);
sys/dev/gpio/gpiobusvar.h
106
struct resource_list rl; /* isr resource list */
sys/dev/gpio/ofw_gpiobus.c
237
resource_list_init(&dinfo->opd_dinfo.rl);
sys/dev/gpio/ofw_gpiobus.c
250
if (ofw_bus_intr_to_rl(bus, node, &dinfo->opd_dinfo.rl, NULL) != 0) {
sys/dev/gpio/ofw_gpiobus.c
274
resource_list_free(&dinfo->opd_dinfo.rl);
sys/dev/iicbus/acpi_iicbus.c
399
struct resource_list *rl = &super_devi->rl;
sys/dev/iicbus/acpi_iicbus.c
408
resource_list_add_next(rl, SYS_RES_IRQ, irq, irq, 1);
sys/dev/iicbus/iicbus.c
163
resource_list_print_type(&devi->rl, "irq", SYS_RES_IRQ, "%jd");
sys/dev/iicbus/iicbus.c
238
resource_list_init(&devi->rl);
sys/dev/iicbus/iicbus.c
259
resource_list_free(&devi->rl);
sys/dev/iicbus/iicbus.c
286
return (&devi->rl);
sys/dev/iicbus/iicbus.h
55
struct resource_list rl;
sys/dev/iicbus/ofw_iicbus.c
189
resource_list_init(&dinfo->opd_dinfo.rl);
sys/dev/iicbus/ofw_iicbus.c
191
&dinfo->opd_dinfo.rl, NULL);
sys/dev/mii/mii_fdt.c
293
resource_list_init(&ma->rl);
sys/dev/mii/mii_fdt.c
294
(void)ofw_bus_intr_to_rl(children[i], phy_node, &ma->rl, NULL);
sys/dev/mii/mii_fdt.c
311
return (&ma->rl);
sys/dev/mii/miivar.h
217
struct resource_list rl;
sys/dev/mlx5/mlx5_en/en.h
1135
struct mlx5e_rl_priv_data rl;
sys/dev/mlx5/mlx5_en/en_rl.h
167
void mlx5e_rl_refresh_sq_inline(struct mlx5e_rl_priv_data *rl);
sys/dev/mlx5/mlx5_en/en_rl.h
53
#define MLX5E_RL_RLOCK(rl) sx_slock(&(rl)->rl_sxlock)
sys/dev/mlx5/mlx5_en/en_rl.h
54
#define MLX5E_RL_RUNLOCK(rl) sx_sunlock(&(rl)->rl_sxlock)
sys/dev/mlx5/mlx5_en/en_rl.h
56
#define MLX5E_RL_WLOCK(rl) sx_xlock(&(rl)->rl_sxlock)
sys/dev/mlx5/mlx5_en/en_rl.h
57
#define MLX5E_RL_WUNLOCK(rl) sx_xunlock(&(rl)->rl_sxlock)
sys/dev/mlx5/mlx5_en/mlx5_en_ethtool.c
687
mlx5e_rl_refresh_sq_inline(&priv->rl);
sys/dev/mlx5/mlx5_en/mlx5_en_main.c
4976
while (READ_ONCE(priv->rl.stats.tx_active_connections) != 0) {
sys/dev/mlx5/mlx5_en/mlx5_en_main.c
869
for (j = 0; j < priv->rl.param.tx_worker_threads_def; j++) {
sys/dev/mlx5/mlx5_en/mlx5_en_main.c
870
struct mlx5e_rl_worker *rlw = priv->rl.workers + j;
sys/dev/mlx5/mlx5_en/mlx5_en_main.c
872
for (i = 0; i < priv->rl.param.tx_channels_per_worker_def; i++) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
100
mlx5e_rl_build_cq_param(rl, &cparam->cq);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1003
mlx5_en_err(rl->priv->ifp,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1009
rl->opened = 1;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1017
struct mlx5e_rl_priv_data *rl = &priv->rl;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1020
if (rl->opened == 0)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1024
for (y = 0; y < rl->param.tx_worker_threads_def; y++) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1025
struct mlx5e_rl_worker *rlw = rl->workers + y;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1040
for (y = 0; y < rl->param.tx_worker_threads_def; y++) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1041
struct mlx5e_rl_worker *rlw = rl->workers + y;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1050
rl->opened = 0;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1054
mlx5e_rl_reset_rates(struct mlx5e_rl_priv_data *rl)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1058
MLX5E_RL_WLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1059
for (x = 0; x != rl->param.tx_rates_def; x++)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1060
rl->rate_limit_table[x] = 0;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1061
MLX5E_RL_WUNLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1067
struct mlx5e_rl_priv_data *rl = &priv->rl;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1076
sysctl_ctx_free(&rl->ctx);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1082
mlx5e_rl_reset_rates(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1087
for (y = 0; y < rl->param.tx_worker_threads_def; y++) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1088
struct mlx5e_rl_worker *rlw = rl->workers + y;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1094
free(rl->rate_limit_table, M_MLX5EN);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1095
free(rl->workers, M_MLX5EN);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1096
sx_destroy(&rl->rl_sxlock);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1188
atomic_add_64(&rlw->priv->rl.stats.tx_active_connections, 1ULL);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1190
atomic_add_64(&rlw->priv->rl.stats.tx_available_resource_failure, 1ULL);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1221
rlw = priv->rl.workers + ((params->rate_limit.hdr.flowid % 128) %
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1222
priv->rl.param.tx_worker_threads_def);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1273
struct mlx5e_rl_priv_data *rl = arg1;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1274
struct mlx5e_priv *priv = rl->priv;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1285
sbuf_new_for_sysctl(&sbuf, NULL, 128 * rl->param.tx_rates_def, req);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1291
MLX5E_RL_RLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1292
for (x = 0; x != rl->param.tx_rates_def; x++) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1293
if (rl->rate_limit_table[x] == 0)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1297
x, (unsigned)rl->param.tx_burst_size,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1298
(long long)rl->rate_limit_table[x]);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1300
MLX5E_RL_RUNLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1311
mlx5e_rl_refresh_channel_params(struct mlx5e_rl_priv_data *rl)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1316
MLX5E_RL_WLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1318
mlx5e_rl_build_channel_param(rl, &rl->chan_param);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1319
MLX5E_RL_WUNLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1321
for (y = 0; y != rl->param.tx_worker_threads_def; y++) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1322
struct mlx5e_rl_worker *rlw = rl->workers + y;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1324
for (x = 0; x != rl->param.tx_channels_per_worker_def; x++) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1334
if (MLX5_CAP_GEN(rl->priv->mdev, cq_period_mode_modify)) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1335
mlx5_core_modify_cq_moderation_mode(rl->priv->mdev, &sq->cq.mcq,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1336
rl->param.tx_coalesce_usecs,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1337
rl->param.tx_coalesce_pkts,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1338
rl->param.tx_coalesce_mode);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1340
mlx5_core_modify_cq_moderation(rl->priv->mdev, &sq->cq.mcq,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1341
rl->param.tx_coalesce_usecs,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1342
rl->param.tx_coalesce_pkts);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1350
mlx5e_rl_refresh_sq_inline(struct mlx5e_rl_priv_data *rl)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1355
for (y = 0; y != rl->param.tx_worker_threads_def; y++) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1356
struct mlx5e_rl_worker *rlw = rl->workers + y;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1358
for (x = 0; x != rl->param.tx_channels_per_worker_def; x++) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1376
mlx5e_rl_tx_limit_add(struct mlx5e_rl_priv_data *rl, uint64_t value)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1382
mlx5_rl_is_in_range(rl->priv->mdev, howmany(value, 1000), 0) == 0)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1385
MLX5E_RL_WLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1389
for (x = 0; x != rl->param.tx_rates_def; x++) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1390
if (rl->rate_limit_table[x] != value)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1397
if (x == rl->param.tx_rates_def) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1398
for (x = 0; x != rl->param.tx_rates_def; x++) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1399
if (rl->rate_limit_table[x] != 0)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1401
rl->rate_limit_table[x] = value;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1406
MLX5E_RL_WUNLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1412
mlx5e_rl_tx_limit_clr(struct mlx5e_rl_priv_data *rl, uint64_t value)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1420
MLX5E_RL_WLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1423
for (x = 0; x != rl->param.tx_rates_def; x++) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1424
if (rl->rate_limit_table[x] != value)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1427
rl->rate_limit_table[x] = 0;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1432
if (x == rl->param.tx_rates_def)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1436
MLX5E_RL_WUNLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1444
struct mlx5e_rl_priv_data *rl = arg1;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1445
struct mlx5e_priv *priv = rl->priv;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1453
MLX5E_RL_RLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1454
value = rl->param.arg[arg2];
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1455
MLX5E_RL_RUNLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1460
value == rl->param.arg[arg2])
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1471
was_opened = rl->opened;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1476
if (value > rl->param.tx_worker_threads_max)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1477
value = rl->param.tx_worker_threads_max;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1482
rl->param.arg[arg2] = value;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1486
if (value > rl->param.tx_channels_per_worker_max)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1487
value = rl->param.tx_channels_per_worker_max;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1492
rl->param.arg[arg2] = value;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1496
if (value > rl->param.tx_rates_max)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1497
value = rl->param.tx_rates_max;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1502
rl->param.arg[arg2] = value;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1513
rl->param.arg[arg2] = value;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1517
error = mlx5e_rl_refresh_channel_params(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1528
rl->param.arg[arg2] = value;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1532
error = mlx5e_rl_refresh_channel_params(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1545
rl->param.arg[arg2] = value;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1552
error = mlx5e_rl_refresh_channel_params(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1571
rl->param.arg[arg2] = value;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1574
mlx5e_rl_sync_tx_completion_fact(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1587
rl->param.arg[arg2] = value;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1590
mlx5e_rl_sync_tx_completion_fact(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1598
error = mlx5e_rl_tx_limit_add(rl, value);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1602
error = mlx5e_rl_tx_limit_clr(rl, value);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1607
if (value > rl->param.tx_allowed_deviation_max)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1608
value = rl->param.tx_allowed_deviation_max;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1609
else if (value < rl->param.tx_allowed_deviation_min)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1610
value = rl->param.tx_allowed_deviation_min;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1612
MLX5E_RL_WLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1613
rl->param.arg[arg2] = value;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1614
MLX5E_RL_WUNLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1619
if (value > rl->param.tx_burst_size_max)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1620
value = rl->param.tx_burst_size_max;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1621
else if (value < rl->param.tx_burst_size_min)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1622
value = rl->param.tx_burst_size_min;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1624
MLX5E_RL_WLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1625
rl->param.arg[arg2] = value;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1626
MLX5E_RL_WUNLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1638
mlx5e_rl_sysctl_add_u64_oid(struct mlx5e_rl_priv_data *rl, unsigned x,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1648
SYSCTL_ADD_PROC(&rl->ctx, SYSCTL_CHILDREN(node), OID_AUTO,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1650
CTLFLAG_MPSAFE, rl, x, &mlx5e_rl_sysctl_handler, "QU", desc);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1655
SYSCTL_ADD_PROC(&rl->ctx, SYSCTL_CHILDREN(node), OID_AUTO,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1657
CTLFLAG_MPSAFE, rl, x, &mlx5e_rl_sysctl_handler, "QU", desc);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1661
SYSCTL_ADD_PROC(&rl->ctx, SYSCTL_CHILDREN(node), OID_AUTO,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1663
CTLFLAG_MPSAFE, rl, x, &mlx5e_rl_sysctl_handler, "QU", desc);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1669
mlx5e_rl_sysctl_add_stats_u64_oid(struct mlx5e_rl_priv_data *rl, unsigned x,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1673
SYSCTL_ADD_U64(&rl->ctx, SYSCTL_CHILDREN(node), OID_AUTO, name,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
1674
CTLFLAG_RD, &rl->stats.arg[x], 0, desc);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
197
err = mlx5e_enable_sq(sq, param, &priv->channel[ix].bfreg, priv->rl.tisn);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
235
sq->cev_factor = priv->rl.param.tx_completion_fact;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
282
atomic_add_64(&priv->rl.stats.tx_allocate_resource_failure, 1ULL);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
313
mlx5e_rl_sync_tx_completion_fact(struct mlx5e_rl_priv_data *rl)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
324
uint64_t max = rl->param.tx_queue_size /
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
336
rl->param.tx_completion_fact_max = max;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
342
if (rl->param.tx_completion_fact < 1)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
343
rl->param.tx_completion_fact = 1;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
344
else if (rl->param.tx_completion_fact > max)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
345
rl->param.tx_completion_fact = max;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
38
static void mlx5e_rl_sysctl_add_stats_u64_oid(struct mlx5e_rl_priv_data *rl, unsigned x,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
387
mlx5e_rl_find_best_rate_locked(struct mlx5e_rl_priv_data *rl, uint64_t user_rate)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
395
for (x = 0; x != rl->param.tx_rates_def; x++) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
396
uint64_t rate = rl->rate_limit_table[x];
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
413
if (user_rate > rl->param.tx_limit_max)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
414
user_rate = rl->param.tx_limit_max;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
418
rl->param.tx_allowed_deviation, 1000ULL))
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
501
struct mlx5e_rl_priv_data *rl = &rlw->priv->rl;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
512
MLX5E_RL_RLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
515
temp = rl->param.tx_burst_size *
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
524
rate = mlx5e_rl_find_best_rate_locked(rl, rate);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
526
MLX5E_RL_RUNLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
532
atomic_add_64(&rlw->priv->rl.stats.tx_modify_rate_failure, 1ULL);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
54
mlx5e_rl_build_sq_param(struct mlx5e_rl_priv_data *rl,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
542
atomic_add_64(&rlw->priv->rl.stats.tx_add_new_rate_failure, 1ULL);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
582
atomic_add_64(&rlw->priv->rl.stats.tx_modify_rate_failure, 1ULL);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
59
uint8_t log_sq_size = order_base_2(rl->param.tx_queue_size);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
613
ix = (rlw - priv->rl.workers) %
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
620
for (x = 0; x < priv->rl.param.tx_channels_per_worker_def; x++) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
629
MLX5E_RL_RLOCK(&priv->rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
63
MLX5_SET(wq, wq, pd, rl->priv->pdn);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
631
&priv->rl.chan_param, &channel->sq);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
632
MLX5E_RL_RUNLOCK(&priv->rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
663
MLX5E_RL_RLOCK(&priv->rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
665
&priv->rl.chan_param, &channel->sq);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
666
MLX5E_RL_RUNLOCK(&priv->rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
672
atomic_add_64(&rlw->priv->rl.stats.tx_open_queues, 1ULL);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
69
mlx5e_rl_build_cq_param(struct mlx5e_rl_priv_data *rl,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
709
atomic_add_64(&priv->rl.stats.tx_active_connections, -1ULL);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
719
for (x = 0; x < priv->rl.param.tx_channels_per_worker_def; x++) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
73
uint8_t log_sq_size = order_base_2(rl->param.tx_queue_size);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
731
atomic_add_64(&rlw->priv->rl.stats.tx_open_queues, -1ULL);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
755
return (mlx5_core_create_tis(mdev, in, sizeof(in), &priv->rl.tisn));
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
76
MLX5_SET(cqc, cqc, cq_period, rl->param.tx_coalesce_usecs);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
761
mlx5_core_destroy_tis(priv->mdev, priv->rl.tisn, 0);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
77
MLX5_SET(cqc, cqc, cq_max_count, rl->param.tx_coalesce_pkts);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
78
MLX5_SET(cqc, cqc, uar_page, rl->priv->mdev->priv.uar->index);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
80
switch (rl->param.tx_coalesce_mode) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
85
if (MLX5_CAP_GEN(rl->priv->mdev, cq_period_start_from_cqe))
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
851
struct mlx5e_rl_priv_data *rl = &priv->rl;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
863
rl->priv = priv;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
865
sysctl_ctx_init(&rl->ctx);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
867
sx_init(&rl->rl_sxlock, "ratelimit-sxlock");
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
875
mlx5e_rl_set_default_params(&rl->param, priv->mdev);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
878
mlx5e_rl_sync_tx_completion_fact(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
881
node = SYSCTL_ADD_NODE(&rl->ctx,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
888
mlx5e_rl_sysctl_add_u64_oid(rl,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
894
stats = SYSCTL_ADD_NODE(&rl->ctx, SYSCTL_CHILDREN(node),
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
900
mlx5e_rl_sysctl_add_stats_u64_oid(rl, i,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
908
rl->workers = malloc(sizeof(rl->workers[0]) *
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
909
rl->param.tx_worker_threads_def, M_MLX5EN, M_WAITOK | M_ZERO);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
912
rl->rate_limit_table = malloc(sizeof(rl->rate_limit_table[0]) *
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
913
rl->param.tx_rates_def, M_MLX5EN, M_WAITOK | M_ZERO);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
917
SYSCTL_ADD_PROC(&rl->ctx, SYSCTL_CHILDREN(node), OID_AUTO,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
919
CTLFLAG_MPSAFE, rl, 0, &mlx5e_rl_sysctl_show_rate_table,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
923
for (i = 0; i != rl->param.tx_rates_def; i++) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
928
mlx5e_rl_tx_limit_add(rl, j);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
933
mlx5e_rl_sysctl_add_u64_oid(rl,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
94
mlx5e_rl_build_channel_param(struct mlx5e_rl_priv_data *rl,
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
940
for (j = 0; j < rl->param.tx_worker_threads_def; j++) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
941
struct mlx5e_rl_worker *rlw = rl->workers + j;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
951
rl->param.tx_channels_per_worker_def, M_MLX5EN, M_WAITOK | M_ZERO);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
954
for (i = 0; i < rl->param.tx_channels_per_worker_def; i++) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
974
sysctl_ctx_free(&rl->ctx);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
975
sx_destroy(&rl->rl_sxlock);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
982
struct mlx5e_rl_priv_data *rl = &priv->rl;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
988
if (priv->gone || rl->opened)
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
99
mlx5e_rl_build_sq_param(rl, &cparam->sq);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
991
MLX5E_RL_WLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
993
mlx5e_rl_build_channel_param(rl, &rl->chan_param);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
994
MLX5E_RL_WUNLOCK(rl);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
996
for (j = 0; j < rl->param.tx_worker_threads_def; j++) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
997
struct mlx5e_rl_worker *rlw = rl->workers + j;
sys/dev/ofw/ofw_bus_subr.c
561
struct resource_list *rl, const char *reg_source)
sys/dev/ofw/ofw_bus_subr.c
599
resource_list_add(rl, SYS_RES_MEMORY, rid,
sys/dev/ofw/ofw_bus_subr.c
610
struct resource_list *rl)
sys/dev/ofw/ofw_bus_subr.c
613
return (ofw_bus_reg_to_rl_helper(dev, node, acells, scells, rl, "reg"));
sys/dev/ofw/ofw_bus_subr.c
618
pcell_t scells, struct resource_list *rl)
sys/dev/ofw/ofw_bus_subr.c
622
rl, "assigned-addresses"));
sys/dev/ofw/ofw_bus_subr.c
724
struct resource_list *rl, int *rlen)
sys/dev/ofw/ofw_bus_subr.c
793
resource_list_add(rl, SYS_RES_IRQ, rid++, irqnum, irqnum, 1);
sys/dev/ofw/ofw_firmware.c
69
resource_list_init(&ndi->rl);
sys/dev/ofw/ofw_firmware.c
70
ofw_bus_reg_to_rl(dev, OF_parent(node), sc->acells, sc->scells, &ndi->rl);
sys/dev/ofw/ofw_firmware.c
71
ofw_bus_intr_to_rl(dev, node, &ndi->rl, NULL);
sys/dev/ofw/ofw_firmware.c
89
resource_list_free(&ndi->rl);
sys/dev/pccbb/pccbb.c
1082
SLIST_FOREACH(rle, &sc->rl, link) {
sys/dev/pccbb/pccbb.c
178
SLIST_FOREACH(rle, &sc->rl, link) {
sys/dev/pccbb/pccbb.c
180
SLIST_REMOVE(&sc->rl, rle, cbb_reslist, link);
sys/dev/pccbb/pccbb.c
192
SLIST_FOREACH(rle, &sc->rl, link)
sys/dev/pccbb/pccbb.c
214
SLIST_INSERT_HEAD(&sc->rl, rle, link);
sys/dev/pccbb/pccbb.c
222
while ((rle = SLIST_FIRST(&sc->rl)) != NULL) {
sys/dev/pccbb/pccbb.c
227
SLIST_REMOVE_HEAD(&sc->rl, link);
sys/dev/pccbb/pccbb_pci.c
294
SLIST_INIT(&sc->rl);
sys/dev/pccbb/pccbbvar.h
83
SLIST_HEAD(, cbb_reslist) rl;
sys/dev/pci/pci.c
115
struct resource_list *rl, int force, int prefetch);
sys/dev/pci/pci.c
3357
pci_add_map(device_t bus, device_t dev, int reg, struct resource_list *rl,
sys/dev/pci/pci.c
3479
resource_list_add(rl, type, reg, start, end, count);
sys/dev/pci/pci.c
3487
res = resource_list_reserve(rl, bus, dev, type, reg, start, end, count,
sys/dev/pci/pci.c
3498
resource_list_delete(rl, type, reg);
sys/dev/pci/pci.c
3499
resource_list_add(rl, type, reg, 0, ~0, count);
sys/dev/pci/pci.c
3500
res = resource_list_reserve(rl, bus, dev, type, reg, 0, ~0,
sys/dev/pci/pci.c
3512
resource_list_delete(rl, type, reg);
sys/dev/pci/pci.c
3534
pci_ata_maps(device_t bus, device_t dev, struct resource_list *rl, int force,
sys/dev/pci/pci.c
3552
pci_add_map(bus, dev, PCIR_BAR(0), rl, force,
sys/dev/pci/pci.c
3554
pci_add_map(bus, dev, PCIR_BAR(1), rl, force,
sys/dev/pci/pci.c
3558
resource_list_add(rl, type, rid, 0x1f0, 0x1f7, 8);
sys/dev/pci/pci.c
3559
(void)resource_list_reserve(rl, bus, dev, type, rid, 0x1f0,
sys/dev/pci/pci.c
3562
resource_list_add(rl, type, rid, 0x3f6, 0x3f6, 1);
sys/dev/pci/pci.c
3563
(void)resource_list_reserve(rl, bus, dev, type, rid, 0x3f6,
sys/dev/pci/pci.c
3567
pci_add_map(bus, dev, PCIR_BAR(2), rl, force,
sys/dev/pci/pci.c
3569
pci_add_map(bus, dev, PCIR_BAR(3), rl, force,
sys/dev/pci/pci.c
3573
resource_list_add(rl, type, rid, 0x170, 0x177, 8);
sys/dev/pci/pci.c
3574
(void)resource_list_reserve(rl, bus, dev, type, rid, 0x170,
sys/dev/pci/pci.c
3577
resource_list_add(rl, type, rid, 0x376, 0x376, 1);
sys/dev/pci/pci.c
3578
(void)resource_list_reserve(rl, bus, dev, type, rid, 0x376,
sys/dev/pci/pci.c
3581
pci_add_map(bus, dev, PCIR_BAR(4), rl, force,
sys/dev/pci/pci.c
3583
pci_add_map(bus, dev, PCIR_BAR(5), rl, force,
sys/dev/pci/pci.c
3816
struct resource_list *rl)
sys/dev/pci/pci.c
3890
resource_list_add(rl, PCI_RES_BUS, 0, 0, ~0, count);
sys/dev/pci/pci.c
3901
res = resource_list_reserve(rl, bus, dev, PCI_RES_BUS, 0,
sys/dev/pci/pci.c
3924
struct resource_list *rl;
sys/dev/pci/pci.c
3930
rl = &dinfo->resources;
sys/dev/pci/pci.c
3947
if (resource_list_find(rl, PCI_RES_BUS, rid) == NULL)
sys/dev/pci/pci.c
3948
resource_list_add(rl, PCI_RES_BUS, rid, start, end, count);
sys/dev/pci/pci.c
3949
if (!resource_list_reserved(rl, PCI_RES_BUS, rid)) {
sys/dev/pci/pci.c
3950
res = resource_list_reserve(rl, dev, child, PCI_RES_BUS, rid,
sys/dev/pci/pci.c
3953
resource_list_delete(rl, PCI_RES_BUS, rid);
sys/dev/pci/pci.c
3965
return (resource_list_alloc(rl, dev, child, PCI_RES_BUS, rid, start,
sys/dev/pci/pci.c
4027
struct resource_list *rl;
sys/dev/pci/pci.c
4036
rl = &dinfo->resources;
sys/dev/pci/pci.c
4096
if ((resource_list_find(rl, SYS_RES_MEMORY, rid) != NULL) ||
sys/dev/pci/pci.c
4097
(resource_list_find(rl, SYS_RES_IOPORT, rid) != NULL))
sys/dev/pci/pci.c
4110
resource_list_add(rl, type, rid, start, end, count);
sys/dev/pci/pci.c
4111
res = resource_list_reserve(rl, bus, dev, type, rid, start, end, count,
sys/dev/pci/pci.c
4114
resource_list_delete(rl, type, rid);
sys/dev/pci/pci.c
4144
struct resource_list *rl;
sys/dev/pci/pci.c
4151
rl = &dinfo->resources;
sys/dev/pci/pci.c
4163
pci_ata_maps(bus, dev, rl, force, prefetchmask);
sys/dev/pci/pci.c
4167
if ((resource_list_find(rl, SYS_RES_MEMORY, PCIR_BAR(i)) != NULL) ||
sys/dev/pci/pci.c
4168
(resource_list_find(rl, SYS_RES_IOPORT, PCIR_BAR(i)) != NULL) ||
sys/dev/pci/pci.c
4186
i += pci_add_map(bus, dev, PCIR_BAR(i), rl, force,
sys/dev/pci/pci.c
4195
pci_add_map(bus, dev, q->arg1, rl, force, 0);
sys/dev/pci/pci.c
4224
pci_reserve_secbus(bus, dev, cfg, rl);
sys/dev/pci/pci.c
5006
struct resource_list *rl;
sys/dev/pci/pci.c
5010
rl = &dinfo->resources;
sys/dev/pci/pci.c
5014
retval += resource_list_print_type(rl, "port", SYS_RES_IOPORT, "%#jx");
sys/dev/pci/pci.c
5015
retval += resource_list_print_type(rl, "mem", SYS_RES_MEMORY, "%#jx");
sys/dev/pci/pci.c
5016
retval += resource_list_print_type(rl, "irq", SYS_RES_IRQ, "%jd");
sys/dev/pci/pci.c
5179
struct resource_list *rl;
sys/dev/pci/pci.c
5182
rl = &dinfo->resources;
sys/dev/pci/pci.c
5189
if (resource_list_release_active(rl, dev, child, SYS_RES_IRQ) != 0)
sys/dev/pci/pci.c
5200
if (resource_list_release_active(rl, dev, child, SYS_RES_MEMORY) != 0)
sys/dev/pci/pci.c
5202
if (resource_list_release_active(rl, dev, child, SYS_RES_IOPORT) != 0)
sys/dev/pci/pci.c
5204
if (resource_list_release_active(rl, dev, child, PCI_RES_BUS) != 0)
sys/dev/pci/pci.c
5516
struct resource_list *rl = &dinfo->resources;
sys/dev/pci/pci.c
5595
resource_list_add(rl, type, rid, start, end, count);
sys/dev/pci/pci.c
5596
res = resource_list_reserve(rl, dev, child, type, rid, start, end,
sys/dev/pci/pci.c
5599
resource_list_delete(rl, type, rid);
sys/dev/pci/pci.c
5630
struct resource_list *rl;
sys/dev/pci/pci.c
5639
rl = &dinfo->resources;
sys/dev/pci/pci.c
5684
rle = resource_list_find(rl, type, rid);
sys/dev/pci/pci.c
5692
return (resource_list_alloc(rl, dev, child, type, rid,
sys/dev/pci/pci.c
5732
struct resource_list *rl;
sys/dev/pci/pci.c
5770
rl = &dinfo->resources;
sys/dev/pci/pci.c
5771
return (resource_list_release(rl, dev, child, r));
sys/dev/pci/pci.c
5950
struct resource_list *rl;
sys/dev/pci/pci.c
5954
rl = &dinfo->resources;
sys/dev/pci/pci.c
5967
STAILQ_FOREACH(rle, rl, link) {
sys/dev/pci/pci.c
5970
resource_list_busy(rl, rle->type, rle->rid)) {
sys/dev/pci/pci.c
5979
resource_list_unreserve(rl, dev, child, rle->type,
sys/dev/pci/pci.c
5983
resource_list_free(rl);
sys/dev/pci/pci.c
5992
struct resource_list *rl;
sys/dev/pci/pci.c
5999
rl = &dinfo->resources;
sys/dev/pci/pci.c
6000
rle = resource_list_find(rl, type, rid);
sys/dev/pci/pci.c
6006
resource_list_busy(rl, type, rid)) {
sys/dev/pci/pci.c
6013
resource_list_unreserve(rl, dev, child, type, rid);
sys/dev/pci/pci.c
6015
resource_list_delete(rl, type, rid);
sys/dev/pci/pci_host_generic_acpi.c
223
struct resource_list *rl;
sys/dev/pci/pci_host_generic_acpi.c
270
rl = &ad->ad_rl;
sys/dev/pci/pci_host_generic_acpi.c
273
resource_list_add(rl, SYS_RES_MEMORY, 0, start, end, end - start + 1);
sys/dev/pci/pci_iov.c
549
struct resource_list *rl;
sys/dev/pci/pci_iov.c
552
rl = &dinfo->resources;
sys/dev/pci/pci_iov.c
555
rle = resource_list_find(rl, SYS_RES_MEMORY,
sys/dev/pci/pci_iov.c
558
rle = resource_list_find(rl, SYS_RES_IOPORT,
sys/dev/qlnx/qlnxe/ecore_dev.c
2102
u16 ecore_get_cm_pq_idx_rl(struct ecore_hwfn *p_hwfn, u8 rl)
sys/dev/qlnx/qlnxe/ecore_dev.c
2106
if (rl > max_rl)
sys/dev/qlnx/qlnxe/ecore_dev.c
2107
DP_ERR(p_hwfn, "rl %d must be smaller than %d\n", rl, max_rl);
sys/dev/qlnx/qlnxe/ecore_dev.c
2109
return ecore_get_cm_pq_idx(p_hwfn, PQ_FLAGS_RLS) + rl;
sys/dev/qlnx/qlnxe/ecore_init_fw_funcs.c
176
#define PQ_INFO_ELEMENT(vp, pf, tc, port, rl_valid, rl) (((vp) << 0) | ((pf) << 12) | ((tc) << 16) | ((port) << 20) | ((rl_valid) << 22) | ((rl) << 24))
sys/dev/rl/if_rl.c
121
MODULE_DEPEND(rl, pci, 1, 1, 1);
sys/dev/rl/if_rl.c
122
MODULE_DEPEND(rl, ether, 1, 1, 1);
sys/dev/rl/if_rl.c
123
MODULE_DEPEND(rl, miibus, 1, 1, 1);
sys/dev/rl/if_rl.c
257
DRIVER_MODULE(rl, pci, rl_driver, 0, 0);
sys/dev/rl/if_rl.c
258
MODULE_PNP_INFO("U16:vendor;U16:device", pci, rl, rl_devs,
sys/dev/rl/if_rl.c
260
DRIVER_MODULE(rl, cardbus, rl_driver, 0, 0);
sys/dev/rl/if_rl.c
261
DRIVER_MODULE(miibus, rl, miibus_driver, 0, 0);
sys/dev/sound/pci/es137x.c
349
int l, r, rl, rr, set_dac1;
sys/dev/sound/pci/es137x.c
356
rl = (l < 2) ? 0x80 : 7 - (l - 2) / 14;
sys/dev/sound/pci/es137x.c
358
rl = (l < 7) ? 0x80 : 31 - (l - 7) / 3;
sys/dev/sound/pci/es137x.c
373
es1370_wrcodec(es, mixtable[dev].left, rl);
sys/dev/sound/pci/es137x.c
375
es1370_wrcodec(es, mixtable[SOUND_MIXER_SYNTH].left, rl);
sys/dev/sound/pcm/buffer.c
287
b->rl = b->bufsize;
sys/dev/sound/pcm/buffer.c
291
sndbuf_fillsilence_rl(struct snd_dbuf *b, u_int rl)
sys/dev/sound/pcm/buffer.c
296
b->rl = min(b->bufsize, rl);
sys/dev/sound/pcm/buffer.c
311
b->rl = 0;
sys/dev/sound/pcm/buffer.c
321
b->rl = 0;
sys/dev/sound/pcm/buffer.c
375
KASSERT((b->rl >= 0) && (b->rl <= b->bufsize), ("%s: b->rl invalid %d", __func__, b->rl));
sys/dev/sound/pcm/buffer.c
377
return b->rl;
sys/dev/sound/pcm/buffer.c
391
KASSERT((b->rl >= 0) && (b->rl <= b->bufsize), ("%s: b->rl invalid %d", __func__, b->rl));
sys/dev/sound/pcm/buffer.c
393
return b->bufsize - b->rl;
sys/dev/sound/pcm/buffer.c
400
KASSERT((b->rl >= 0) && (b->rl <= b->bufsize), ("%s: b->rl invalid %d", __func__, b->rl));
sys/dev/sound/pcm/buffer.c
402
return (b->rp + b->rl) % b->bufsize;
sys/dev/sound/pcm/buffer.c
453
KASSERT((b->rl >= 0) && (b->rl <= b->bufsize), ("%s: b->rl invalid %d", __func__, b->rl));
sys/dev/sound/pcm/buffer.c
460
b->rl += l;
sys/dev/sound/pcm/buffer.c
464
b->rl += count;
sys/dev/sound/pcm/buffer.c
465
KASSERT((b->rl >= 0) && (b->rl <= b->bufsize), ("%s: b->rl invalid %d, count %d", __func__, b->rl, count));
sys/dev/sound/pcm/buffer.c
490
KASSERT((b->rl >= 0) && (b->rl <= b->bufsize), ("%s: b->rl invalid %d", __func__, b->rl));
sys/dev/sound/pcm/buffer.c
496
b->rl -= l;
sys/dev/sound/pcm/buffer.c
501
b->rl -= count;
sys/dev/sound/pcm/buffer.c
504
KASSERT((b->rl >= 0) && (b->rl <= b->bufsize), ("%s: b->rl invalid %d, count %d", __func__, b->rl, count));
sys/dev/sound/pcm/buffer.h
44
volatile int rl; /* length of ready area */
sys/dev/sound/pcm/buffer.h
72
void sndbuf_fillsilence_rl(struct snd_dbuf *b, u_int rl);
sys/dev/sound/pcm/feeder_mixer.c
143
b->rl = 0;
sys/dev/sound/pcm/feeder_mixer.c
157
if (b->rl < b->align) {
sys/dev/sound/pcm/feeder_mixer.c
158
b->rl = 0;
sys/dev/sound/pcm/feeder_mixer.c
166
rdy = b->rl;
sys/dev/sound/pcm/feeder_mixer.c
194
if (b->rl != 0)
sys/dev/sound/pcm/feeder_mixer.c
201
b->rl = rdy;
sys/dev/sound/pcm/feeder_mixer.c
209
b->rl = 1;
sys/dev/spibus/acpi_spibus.c
423
struct resource_list *rl;
sys/dev/spibus/acpi_spibus.c
430
rl = BUS_GET_RESOURCE_LIST(dev, child);
sys/dev/spibus/acpi_spibus.c
431
if (rl == NULL)
sys/dev/spibus/acpi_spibus.c
434
res = resource_list_alloc(rl, dev, child, type, rid,
sys/dev/spibus/ofw_spibus.c
153
resource_list_init(&dinfo->opd_dinfo.rl);
sys/dev/spibus/ofw_spibus.c
155
&dinfo->opd_dinfo.rl, NULL);
sys/dev/spibus/ofw_spibus.c
215
return (&devi->rl);
sys/dev/spibus/spibus.c
174
resource_list_init(&devi->rl);
sys/dev/spibus/spibus.c
187
resource_list_free(&devi->rl);
sys/dev/spibus/spibus.c
224
return (&devi->rl);
sys/dev/spibus/spibus.c
73
retval += resource_list_print_type(&devi->rl, "irq",
sys/dev/spibus/spibusvar.h
45
struct resource_list rl;
sys/dev/superio/superio.c
856
struct resource_list *rl;
sys/dev/superio/superio.c
859
rl = &dinfo->resources;
sys/dev/superio/superio.c
861
if (resource_list_release_active(rl, dev, child, SYS_RES_IRQ) != 0)
sys/dev/superio/superio.c
863
if (resource_list_release_active(rl, dev, child, SYS_RES_MEMORY) != 0)
sys/dev/superio/superio.c
865
if (resource_list_release_active(rl, dev, child, SYS_RES_IOPORT) != 0)
sys/dev/tsec/if_tsec_fdt.c
165
struct resource_list *rl;
sys/dev/tsec/if_tsec_fdt.c
179
rl = BUS_GET_RESOURCE_LIST(device_get_parent(dev), dev);
sys/dev/tsec/if_tsec_fdt.c
186
ofw_bus_reg_to_rl(dev, child, acells, scells, rl);
sys/dev/tsec/if_tsec_fdt.c
187
ofw_bus_intr_to_rl(dev, child, rl, NULL);
sys/dev/wg/wg_cookie.c
345
ratelimit_init(struct ratelimit *rl)
sys/dev/wg/wg_cookie.c
348
mtx_init(&rl->rl_mtx, "ratelimit_lock", NULL, MTX_DEF);
sys/dev/wg/wg_cookie.c
349
callout_init_mtx(&rl->rl_gc, &rl->rl_mtx, 0);
sys/dev/wg/wg_cookie.c
350
arc4random_buf(rl->rl_secret, sizeof(rl->rl_secret));
sys/dev/wg/wg_cookie.c
352
LIST_INIT(&rl->rl_table[i]);
sys/dev/wg/wg_cookie.c
353
rl->rl_table_num = 0;
sys/dev/wg/wg_cookie.c
354
rl->rl_initialized = true;
sys/dev/wg/wg_cookie.c
358
ratelimit_deinit(struct ratelimit *rl)
sys/dev/wg/wg_cookie.c
360
if (!rl->rl_initialized)
sys/dev/wg/wg_cookie.c
362
mtx_lock(&rl->rl_mtx);
sys/dev/wg/wg_cookie.c
363
callout_stop(&rl->rl_gc);
sys/dev/wg/wg_cookie.c
364
ratelimit_gc(rl, true);
sys/dev/wg/wg_cookie.c
365
mtx_unlock(&rl->rl_mtx);
sys/dev/wg/wg_cookie.c
366
mtx_destroy(&rl->rl_mtx);
sys/dev/wg/wg_cookie.c
368
rl->rl_initialized = false;
sys/dev/wg/wg_cookie.c
379
ratelimit_gc_schedule(struct ratelimit *rl)
sys/dev/wg/wg_cookie.c
387
if (rl->rl_table_num > 0 && !callout_pending(&rl->rl_gc))
sys/dev/wg/wg_cookie.c
388
callout_reset(&rl->rl_gc, ELEMENT_TIMEOUT * hz,
sys/dev/wg/wg_cookie.c
389
ratelimit_gc_callout, rl);
sys/dev/wg/wg_cookie.c
393
ratelimit_gc(struct ratelimit *rl, bool force)
sys/dev/wg/wg_cookie.c
399
mtx_assert(&rl->rl_mtx, MA_OWNED);
sys/dev/wg/wg_cookie.c
401
if (rl->rl_table_num == 0)
sys/dev/wg/wg_cookie.c
407
LIST_FOREACH_SAFE(r, &rl->rl_table[i], r_entry, tr) {
sys/dev/wg/wg_cookie.c
409
rl->rl_table_num--;
sys/dev/wg/wg_cookie.c
416
ratelimit_gc_schedule(rl);
sys/dev/wg/wg_cookie.c
420
ratelimit_allow(struct ratelimit *rl, struct sockaddr *sa, struct vnet *vnet)
sys/dev/wg/wg_cookie.c
440
bucket = siphash13(rl->rl_secret, &key, len) & RATELIMIT_MASK;
sys/dev/wg/wg_cookie.c
441
mtx_lock(&rl->rl_mtx);
sys/dev/wg/wg_cookie.c
443
LIST_FOREACH(r, &rl->rl_table[bucket], r_entry) {
sys/dev/wg/wg_cookie.c
474
if (rl->rl_table_num >= RATELIMIT_SIZE_MAX)
sys/dev/wg/wg_cookie.c
481
rl->rl_table_num++;
sys/dev/wg/wg_cookie.c
484
LIST_INSERT_HEAD(&rl->rl_table[bucket], r, r_entry);
sys/dev/wg/wg_cookie.c
490
ratelimit_gc_schedule(rl);
sys/dev/wg/wg_cookie.c
494
mtx_unlock(&rl->rl_mtx);
sys/fs/tarfs/tarfs_io.c
119
void *rl = NULL;
sys/fs/tarfs/tarfs_io.c
125
rl = vn_rangelock_rlock(tmp->vp, off, off + len);
sys/fs/tarfs/tarfs_io.c
132
vn_rangelock_unlock(tmp->vp, rl);
sys/fs/tarfs/tarfs_io.c
320
void *ibuf = NULL, *obuf = NULL, *rl = NULL;
sys/fs/tarfs/tarfs_io.c
401
rl = vn_rangelock_rlock(tmp->vp, zio->ipos, OFF_MAX);
sys/fs/tarfs/tarfs_io.c
501
if (rl != NULL)
sys/fs/tarfs/tarfs_io.c
502
vn_rangelock_unlock(tmp->vp, rl);
sys/isa/isa_common.c
476
struct resource_list *rl = &idev->id_resources;
sys/isa/isa_common.c
480
STAILQ_FOREACH(rle, rl, link) {
sys/isa/isa_common.c
483
resource_list_alloc(rl, dev, child, rle->type, rid,
sys/isa/isa_common.c
635
struct resource_list *rl = &idev->id_resources;
sys/isa/isa_common.c
638
if (STAILQ_FIRST(rl) || device_get_flags(dev))
sys/isa/isa_common.c
641
retval += resource_list_print_type(rl, "port", SYS_RES_IOPORT, "%#jx");
sys/isa/isa_common.c
642
retval += resource_list_print_type(rl, "iomem", SYS_RES_MEMORY, "%#jx");
sys/isa/isa_common.c
643
retval += resource_list_print_type(rl, "irq", SYS_RES_IRQ, "%jd");
sys/isa/isa_common.c
644
retval += resource_list_print_type(rl, "drq", SYS_RES_DRQ, "%jd");
sys/isa/isa_common.c
682
struct resource_list *rl = &idev->id_resources;
sys/isa/isa_common.c
687
rle = resource_list_find(rl, SYS_RES_IOPORT, 0);
sys/isa/isa_common.c
695
rle = resource_list_find(rl, SYS_RES_IOPORT, 1);
sys/isa/isa_common.c
703
rle = resource_list_find(rl, SYS_RES_IOPORT, 0);
sys/isa/isa_common.c
711
rle = resource_list_find(rl, SYS_RES_IOPORT, 1);
sys/isa/isa_common.c
719
rle = resource_list_find(rl, SYS_RES_MEMORY, 0);
sys/isa/isa_common.c
727
rle = resource_list_find(rl, SYS_RES_MEMORY, 1);
sys/isa/isa_common.c
735
rle = resource_list_find(rl, SYS_RES_MEMORY, 0);
sys/isa/isa_common.c
743
rle = resource_list_find(rl, SYS_RES_MEMORY, 1);
sys/isa/isa_common.c
751
rle = resource_list_find(rl, SYS_RES_IRQ, 0);
sys/isa/isa_common.c
759
rle = resource_list_find(rl, SYS_RES_IRQ, 1);
sys/isa/isa_common.c
767
rle = resource_list_find(rl, SYS_RES_DRQ, 0);
sys/isa/isa_common.c
775
rle = resource_list_find(rl, SYS_RES_DRQ, 1);
sys/isa/isa_common.c
903
struct resource_list *rl = &idev->id_resources;
sys/isa/isa_common.c
917
resource_list_release(rl, dev, child,
sys/isa/isa_common.c
939
struct resource_list *rl = &idev->id_resources;
sys/isa/isa_common.c
955
resource_list_add(rl, type, rid, start, start + count - 1, count);
sys/isa/isa_common.c
964
struct resource_list *rl = &idev->id_resources;
sys/isa/isa_common.c
966
if (!rl)
sys/isa/isa_common.c
969
return (rl);
sys/isa/isahint.c
90
struct resource_list *rl = &idev->id_resources;
sys/isa/isahint.c
93
STAILQ_FOREACH(rle, rl, link) {
sys/kern/kern_rangelock.c
310
SYSINIT(rl, SI_SUB_LOCK, SI_ORDER_ANY, rangelock_sys_init, NULL);
sys/kern/kern_resource.c
1433
struct rlimit rl;
sys/kern/kern_resource.c
1435
lim_rlimit(td, which, &rl);
sys/kern/kern_resource.c
1436
return (rl.rlim_max);
sys/kern/kern_resource.c
1442
struct rlimit rl;
sys/kern/kern_resource.c
1444
lim_rlimit_proc(p, which, &rl);
sys/kern/kern_resource.c
1445
return (rl.rlim_max);
sys/kern/kern_resource.c
1455
struct rlimit rl;
sys/kern/kern_resource.c
1457
lim_rlimit(td, which, &rl);
sys/kern/kern_resource.c
1458
return (rl.rlim_cur);
sys/kern/kern_resource.c
1464
struct rlimit rl;
sys/kern/kern_resource.c
1466
lim_rlimit_proc(p, which, &rl);
sys/kern/kern_resource.c
1467
return (rl.rlim_cur);
sys/kern/kern_resource.c
569
struct rlimit rl;
sys/kern/kern_resource.c
574
lim_rlimit(td, uap->which, &rl);
sys/kern/kern_resource.c
585
olim.rlim_cur = rl.rlim_cur > 0x7fffffff ? 0x7fffffff : rl.rlim_cur;
sys/kern/kern_resource.c
586
olim.rlim_max = rl.rlim_max > 0x7fffffff ? 0x7fffffff : rl.rlim_max;
sys/kern/link_elf_obj.c
1035
rl = 0;
sys/kern/link_elf_obj.c
1174
ef->reltab[rl].rel = malloc(shdr[i].sh_size, M_LINKER,
sys/kern/link_elf_obj.c
1176
ef->reltab[rl].nrel = shdr[i].sh_size / sizeof(Elf_Rel);
sys/kern/link_elf_obj.c
1177
ef->reltab[rl].sec = shdr[i].sh_info;
sys/kern/link_elf_obj.c
1179
(void *)ef->reltab[rl].rel,
sys/kern/link_elf_obj.c
1189
rl++;
sys/kern/link_elf_obj.c
1219
if (rl != ef->nreltab) {
sys/kern/link_elf_obj.c
355
int error, i, j, pb, ra, rl, shstrindex, symstrindex, symtabindex;
sys/kern/link_elf_obj.c
483
rl = 0;
sys/kern/link_elf_obj.c
591
ef->reltab[rl].rel = (Elf_Rel *)shdr[i].sh_addr;
sys/kern/link_elf_obj.c
592
ef->reltab[rl].nrel = shdr[i].sh_size / sizeof(Elf_Rel);
sys/kern/link_elf_obj.c
593
ef->reltab[rl].sec = shdr[i].sh_info;
sys/kern/link_elf_obj.c
594
rl++;
sys/kern/link_elf_obj.c
612
if (rl != ef->nreltab) {
sys/kern/link_elf_obj.c
735
int pb, rl, ra;
sys/kern/subr_bus.c
2874
resource_list_init(struct resource_list *rl)
sys/kern/subr_bus.c
2876
STAILQ_INIT(rl);
sys/kern/subr_bus.c
2888
resource_list_free(struct resource_list *rl)
sys/kern/subr_bus.c
2892
while ((rle = STAILQ_FIRST(rl)) != NULL) {
sys/kern/subr_bus.c
2895
STAILQ_REMOVE_HEAD(rl, link);
sys/kern/subr_bus.c
2914
resource_list_add_next(struct resource_list *rl, int type, rman_res_t start,
sys/kern/subr_bus.c
2920
while (resource_list_find(rl, type, rid) != NULL)
sys/kern/subr_bus.c
2922
resource_list_add(rl, type, rid, start, end, count);
sys/kern/subr_bus.c
2942
resource_list_add(struct resource_list *rl, int type, int rid,
sys/kern/subr_bus.c
2947
rle = resource_list_find(rl, type, rid);
sys/kern/subr_bus.c
2951
STAILQ_INSERT_TAIL(rl, rle, link);
sys/kern/subr_bus.c
2980
resource_list_busy(struct resource_list *rl, int type, int rid)
sys/kern/subr_bus.c
2984
rle = resource_list_find(rl, type, rid);
sys/kern/subr_bus.c
3009
resource_list_reserved(struct resource_list *rl, int type, int rid)
sys/kern/subr_bus.c
3013
rle = resource_list_find(rl, type, rid);
sys/kern/subr_bus.c
3030
resource_list_find(struct resource_list *rl, int type, int rid)
sys/kern/subr_bus.c
3034
STAILQ_FOREACH(rle, rl, link) {
sys/kern/subr_bus.c
3049
resource_list_delete(struct resource_list *rl, int type, int rid)
sys/kern/subr_bus.c
3051
struct resource_list_entry *rle = resource_list_find(rl, type, rid);
sys/kern/subr_bus.c
3056
STAILQ_REMOVE(rl, rle, resource_list_entry, link);
sys/kern/subr_bus.c
3098
resource_list_reserve(struct resource_list *rl, device_t bus, device_t child,
sys/kern/subr_bus.c
3112
r = resource_list_alloc(rl, bus, child, type, rid, start, end, count,
sys/kern/subr_bus.c
3115
rle = resource_list_find(rl, type, rid);
sys/kern/subr_bus.c
3155
resource_list_alloc(struct resource_list *rl, device_t bus, device_t child,
sys/kern/subr_bus.c
3167
rle = resource_list_find(rl, type, rid);
sys/kern/subr_bus.c
3226
resource_list_release(struct resource_list *rl, device_t bus, device_t child,
sys/kern/subr_bus.c
3238
rle = resource_list_find(rl, rman_get_type(res), rman_get_rid(res));
sys/kern/subr_bus.c
3281
resource_list_release_active(struct resource_list *rl, device_t bus,
sys/kern/subr_bus.c
3288
STAILQ_FOREACH(rle, rl, link) {
sys/kern/subr_bus.c
3297
error = resource_list_release(rl, bus, child, rle->res);
sys/kern/subr_bus.c
3322
resource_list_unreserve(struct resource_list *rl, device_t bus, device_t child,
sys/kern/subr_bus.c
3332
rle = resource_list_find(rl, type, rid);
sys/kern/subr_bus.c
3341
return (resource_list_release(rl, bus, child, rle->res));
sys/kern/subr_bus.c
3360
resource_list_print_type(struct resource_list *rl, const char *name, int type,
sys/kern/subr_bus.c
3369
STAILQ_FOREACH(rle, rl, link) {
sys/kern/subr_bus.c
3395
resource_list_purge(struct resource_list *rl)
sys/kern/subr_bus.c
3399
while ((rle = STAILQ_FIRST(rl)) != NULL) {
sys/kern/subr_bus.c
3403
STAILQ_REMOVE_HEAD(rl, link);
sys/kern/subr_bus.c
4231
struct resource_list * rl = NULL;
sys/kern/subr_bus.c
4234
rl = BUS_GET_RESOURCE_LIST(dev, child);
sys/kern/subr_bus.c
4235
if (!rl)
sys/kern/subr_bus.c
4238
rle = resource_list_find(rl, type, rid);
sys/kern/subr_bus.c
4262
struct resource_list * rl = NULL;
sys/kern/subr_bus.c
4264
rl = BUS_GET_RESOURCE_LIST(dev, child);
sys/kern/subr_bus.c
4265
if (!rl)
sys/kern/subr_bus.c
4268
resource_list_add(rl, type, rid, start, (start + count - 1), count);
sys/kern/subr_bus.c
4284
struct resource_list * rl = NULL;
sys/kern/subr_bus.c
4286
rl = BUS_GET_RESOURCE_LIST(dev, child);
sys/kern/subr_bus.c
4287
if (!rl)
sys/kern/subr_bus.c
4290
resource_list_delete(rl, type, rid);
sys/kern/subr_bus.c
4306
struct resource_list * rl = NULL;
sys/kern/subr_bus.c
4311
rl = BUS_GET_RESOURCE_LIST(dev, child);
sys/kern/subr_bus.c
4312
if (!rl)
sys/kern/subr_bus.c
4315
return (resource_list_release(rl, dev, child, r));
sys/kern/subr_bus.c
4329
struct resource_list * rl = NULL;
sys/kern/subr_bus.c
4335
rl = BUS_GET_RESOURCE_LIST(dev, child);
sys/kern/subr_bus.c
4336
if (!rl)
sys/kern/subr_bus.c
4339
return (resource_list_alloc(rl, dev, child, type, rid,
sys/netinet/in_pcb.c
209
static SYSCTL_NODE(_net_inet_ip, OID_AUTO, rl, CTLFLAG_RD | CTLFLAG_MPSAFE, 0,
sys/netinet/in_pcb.c
3421
SYSINIT(rl, SI_SUB_PROTO_DOMAININIT, SI_ORDER_ANY, rl_init, NULL);
sys/netinet/tcp_ratelimit.c
261
SYSCTL_NODE(_net_inet_tcp, OID_AUTO, rl, CTLFLAG_RW | CTLFLAG_MPSAFE, 0,
sys/netinet/tcp_ratelimit.c
530
struct if_ratelimit_query_results rl;
sys/netinet/tcp_ratelimit.c
554
memset(&rl, 0, sizeof(rl));
sys/netinet/tcp_ratelimit.c
555
rl.flags = RT_NOSUPPORT;
sys/netinet/tcp_ratelimit.c
556
ifp->if_ratelimit_query(ifp, &rl);
sys/netinet/tcp_ratelimit.c
557
if (rl.flags & RT_IS_UNUSABLE) {
sys/netinet/tcp_ratelimit.c
582
} else if ((rl.flags & RT_IS_INDIRECT) == RT_IS_INDIRECT) {
sys/netinet/tcp_ratelimit.c
602
} else if ((rl.flags & RT_IS_FIXED_TABLE) == RT_IS_FIXED_TABLE) {
sys/netinet/tcp_ratelimit.c
606
rs->rs_rate_cnt = rl.number_of_rates;
sys/netinet/tcp_ratelimit.c
607
rs->rs_min_seg = rl.min_segment_burst;
sys/netinet/tcp_ratelimit.c
609
rs->rs_flow_limit = rl.max_flows;
sys/netinet/tcp_ratelimit.c
612
rate_table_act = rl.rate_table;
sys/netinet/tcp_ratelimit.c
613
} else if ((rl.flags & RT_IS_SELECTABLE) == RT_IS_SELECTABLE) {
sys/netinet/tcp_ratelimit.c
617
rs->rs_rate_cnt = rl.number_of_rates;
sys/netinet/tcp_ratelimit.c
618
rs->rs_min_seg = rl.min_segment_burst;
sys/netinet/tcp_ratelimit.c
620
rs->rs_flow_limit = rl.max_flows;
sys/netinet/tcp_ratelimit.c
706
if ((rl.flags & RT_IS_SETUP_REQ) &&
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
1315
rpcb_listp_t *rl;
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
1324
rl = &rr->rr_v4;
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
1329
re = &rl->rl_entries[0];
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
1333
for (cnt = 0; cnt < rl->rl_cnt; cnt++) {
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
1334
re = &rl->rl_entries[cnt];
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
822
rpcb_listp_t *rl;
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
938
rl = &rr->rr_v4;
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
939
rl->rl_list = p++;
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
943
re = &rl->rl_entries[rl->rl_cnt];
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
963
++rl->rl_cnt;
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
973
for(rl->rl_cnt = 0; rl->rl_cnt < cnt; rl->rl_cnt++) {
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
974
re = &rl->rl_entries[rl->rl_cnt];
sys/powerpc/mpc85xx/isa.c
51
struct resource_list *rl = &idev->id_resources;
sys/powerpc/mpc85xx/isa.c
58
resource_list_find(rl, type, rid) == NULL) {
sys/powerpc/mpc85xx/isa.c
68
resource_list_add(rl, type, rid, start, end, count);
sys/powerpc/mpc85xx/isa.c
71
return (resource_list_alloc(rl, bus, child, type, rid, start, end,
sys/powerpc/mpc85xx/isa.c
79
struct resource_list *rl = &idev->id_resources;
sys/powerpc/mpc85xx/isa.c
81
return (resource_list_release(rl, bus, child, r));
sys/powerpc/mpc85xx/lbc.c
744
struct resource_list *rl;
sys/powerpc/mpc85xx/lbc.c
748
rl = &di->di_res;
sys/powerpc/mpc85xx/lbc.c
752
rv += resource_list_print_type(rl, "mem", SYS_RES_MEMORY, "%#jx");
sys/powerpc/mpc85xx/lbc.c
753
rv += resource_list_print_type(rl, "irq", SYS_RES_IRQ, "%jd");
sys/powerpc/powermac/macio.c
472
struct resource_list *rl;
sys/powerpc/powermac/macio.c
476
rl = &dinfo->mdi_resources;
sys/powerpc/powermac/macio.c
480
retval += resource_list_print_type(rl, "mem", SYS_RES_MEMORY, "%#jx");
sys/powerpc/powermac/macio.c
481
retval += resource_list_print_type(rl, "irq", SYS_RES_IRQ, "%jd");
sys/powerpc/powermac/macio.c
492
struct resource_list *rl;
sys/powerpc/powermac/macio.c
497
rl = &dinfo->mdi_resources;
sys/powerpc/powermac/macio.c
502
resource_list_print_type(rl, "mem", SYS_RES_MEMORY, "%#jx");
sys/powerpc/powermac/macio.c
503
resource_list_print_type(rl, "irq", SYS_RES_IRQ, "%jd");
sys/powerpc/powermac/uninorth.c
429
struct resource_list *rl;
sys/powerpc/powermac/uninorth.c
433
rl = &dinfo->udi_resources;
sys/powerpc/powermac/uninorth.c
437
retval += resource_list_print_type(rl, "mem", SYS_RES_MEMORY, "%#jx");
sys/powerpc/powermac/uninorth.c
438
retval += resource_list_print_type(rl, "irq", SYS_RES_IRQ, "%jd");
sys/powerpc/powermac/uninorth.c
449
struct resource_list *rl;
sys/powerpc/powermac/uninorth.c
454
rl = &dinfo->udi_resources;
sys/powerpc/powermac/uninorth.c
459
resource_list_print_type(rl, "mem", SYS_RES_MEMORY, "%#jx");
sys/powerpc/powermac/uninorth.c
460
resource_list_print_type(rl, "irq", SYS_RES_IRQ, "%jd");
sys/powerpc/powerpc/elf32_machdep.c
448
ppc32_fixlimit(struct rlimit *rl, int which)
sys/powerpc/powerpc/elf32_machdep.c
453
if (rl->rlim_cur > ppc32_maxdsiz)
sys/powerpc/powerpc/elf32_machdep.c
454
rl->rlim_cur = ppc32_maxdsiz;
sys/powerpc/powerpc/elf32_machdep.c
455
if (rl->rlim_max > ppc32_maxdsiz)
sys/powerpc/powerpc/elf32_machdep.c
456
rl->rlim_max = ppc32_maxdsiz;
sys/powerpc/powerpc/elf32_machdep.c
461
if (rl->rlim_cur > ppc32_maxssiz)
sys/powerpc/powerpc/elf32_machdep.c
462
rl->rlim_cur = ppc32_maxssiz;
sys/powerpc/powerpc/elf32_machdep.c
463
if (rl->rlim_max > ppc32_maxssiz)
sys/powerpc/powerpc/elf32_machdep.c
464
rl->rlim_max = ppc32_maxssiz;
sys/powerpc/powerpc/elf32_machdep.c
69
static void ppc32_fixlimit(struct rlimit *rl, int which);
sys/powerpc/powerpc/openpic.c
108
struct resource_list *rl;
sys/powerpc/powerpc/openpic.c
110
rl = BUS_GET_RESOURCE_LIST(device_get_parent(dev), dev);
sys/powerpc/powerpc/openpic.c
111
if (rl == NULL)
sys/powerpc/powerpc/openpic.c
113
if (resource_list_find(rl, SYS_RES_IRQ, 0) == NULL)
sys/powerpc/pseries/vdevice.c
173
struct resource_list *rl;
sys/powerpc/pseries/vdevice.c
177
rl = &dinfo->mdi_resources;
sys/powerpc/pseries/vdevice.c
181
retval += resource_list_print_type(rl, "irq", SYS_RES_IRQ, "%jd");
sys/powerpc/psim/iobus.c
251
struct resource_list *rl;
sys/powerpc/psim/iobus.c
255
rl = &dinfo->id_resources;
sys/powerpc/psim/iobus.c
260
retval += resource_list_print_type(rl, "irq", SYS_RES_IRQ, "%jd");
sys/riscv/riscv/sbi.c
391
resource_list_init(&di->rl);
sys/riscv/riscv/sbi.c
412
return (&di->rl);
sys/riscv/riscv/sbi.c
50
struct resource_list rl;
sys/sys/bus.h
379
void resource_list_init(struct resource_list *rl);
sys/sys/bus.h
380
void resource_list_free(struct resource_list *rl);
sys/sys/bus.h
382
resource_list_add(struct resource_list *rl,
sys/sys/bus.h
385
int resource_list_add_next(struct resource_list *rl,
sys/sys/bus.h
388
int resource_list_busy(struct resource_list *rl,
sys/sys/bus.h
390
int resource_list_reserved(struct resource_list *rl, int type, int rid);
sys/sys/bus.h
392
resource_list_find(struct resource_list *rl,
sys/sys/bus.h
394
void resource_list_delete(struct resource_list *rl,
sys/sys/bus.h
397
resource_list_alloc(struct resource_list *rl,
sys/sys/bus.h
402
int resource_list_release(struct resource_list *rl,
sys/sys/bus.h
405
int resource_list_release_active(struct resource_list *rl,
sys/sys/bus.h
409
resource_list_reserve(struct resource_list *rl,
sys/sys/bus.h
414
int resource_list_unreserve(struct resource_list *rl,
sys/sys/bus.h
417
void resource_list_purge(struct resource_list *rl);
sys/sys/bus.h
418
int resource_list_print_type(struct resource_list *rl,
sys/x86/isa/isa.c
100
rle = resource_list_find(rl, type, rid);
sys/x86/isa/isa.c
124
resource_list_add(rl, type, rid, start, end, count);
sys/x86/isa/isa.c
128
return resource_list_alloc(rl, bus, child, type, rid,
sys/x86/isa/isa.c
136
struct resource_list *rl = &idev->id_resources;
sys/x86/isa/isa.c
138
return resource_list_release(rl, bus, child, r);
sys/x86/isa/isa.c
96
struct resource_list *rl = &idev->id_resources;
sys/x86/x86/nexus.c
280
struct resource_list *rl = &ndev->nx_resources;
sys/x86/x86/nexus.c
283
if (STAILQ_FIRST(rl))
sys/x86/x86/nexus.c
286
retval += resource_list_print_type(rl, "port", SYS_RES_IOPORT, "%#jx");
sys/x86/x86/nexus.c
287
retval += resource_list_print_type(rl, "iomem", SYS_RES_MEMORY, "%#jx");
sys/x86/x86/nexus.c
288
retval += resource_list_print_type(rl, "irq", SYS_RES_IRQ, "%jd");
tests/sys/fs/fusefs/copy_file_range.cc
401
struct rlimit rl;
tests/sys/fs/fusefs/copy_file_range.cc
424
rl.rlim_cur = fsize2;
tests/sys/fs/fusefs/copy_file_range.cc
425
rl.rlim_max = m_initial_limit.rlim_max;
tests/sys/fs/fusefs/copy_file_range.cc
426
ASSERT_EQ(0, setrlimit(RLIMIT_FSIZE, &rl)) << strerror(errno);
tests/sys/fs/fusefs/copy_file_range.cc
447
struct rlimit rl;
tests/sys/fs/fusefs/copy_file_range.cc
477
rl.rlim_cur = limit;
tests/sys/fs/fusefs/copy_file_range.cc
478
rl.rlim_max = m_initial_limit.rlim_max;
tests/sys/fs/fusefs/copy_file_range.cc
479
ASSERT_EQ(0, setrlimit(RLIMIT_FSIZE, &rl)) << strerror(errno);
tests/sys/fs/fusefs/fallocate.cc
739
struct rlimit rl;
tests/sys/fs/fusefs/fallocate.cc
748
rl.rlim_cur = length / 2;
tests/sys/fs/fusefs/fallocate.cc
749
rl.rlim_max = 10 * length;
tests/sys/fs/fusefs/fallocate.cc
750
ASSERT_EQ(0, setrlimit(RLIMIT_FSIZE, &rl)) << strerror(errno);
tests/sys/fs/fusefs/setattr.cc
569
struct rlimit rl;
tests/sys/fs/fusefs/setattr.cc
582
rl.rlim_cur = newsize / 2;
tests/sys/fs/fusefs/setattr.cc
583
rl.rlim_max = 10 * newsize;
tests/sys/fs/fusefs/setattr.cc
584
ASSERT_EQ(0, setrlimit(RLIMIT_FSIZE, &rl)) << strerror(errno);
tests/sys/fs/fusefs/write.cc
554
struct rlimit rl;
tests/sys/fs/fusefs/write.cc
565
rl.rlim_cur = offset;
tests/sys/fs/fusefs/write.cc
566
rl.rlim_max = m_initial_limit.rlim_max;
tests/sys/fs/fusefs/write.cc
567
ASSERT_EQ(0, setrlimit(RLIMIT_FSIZE, &rl)) << strerror(errno);
tests/sys/fs/fusefs/write.cc
590
struct rlimit rl;
tests/sys/fs/fusefs/write.cc
603
rl.rlim_cur = limit;
tests/sys/fs/fusefs/write.cc
604
rl.rlim_max = m_initial_limit.rlim_max;
tests/sys/fs/fusefs/write.cc
605
ASSERT_EQ(0, setrlimit(RLIMIT_FSIZE, &rl)) << strerror(errno);
tests/sys/kern/kern_descrip_test.c
153
struct rlimit rl;
tests/sys/kern/kern_descrip_test.c
176
rl.rlim_cur = rl.rlim_max = maxfiles;
tests/sys/kern/kern_descrip_test.c
177
ATF_REQUIRE_EQ_MSG(0, setrlimit(RLIMIT_NOFILE, &rl),
tests/sys/kern/ptrace_test.c
2689
struct rlimit rl;
tests/sys/kern/ptrace_test.c
2697
rl.rlim_cur = rl.rlim_max = 0;
tests/sys/kern/ptrace_test.c
2698
REQUIRE_EQ(setrlimit(RLIMIT_CORE, &rl), 0);
tests/sys/posixshm/posixshm_test.c
1564
struct rlimit rl;
tests/sys/posixshm/posixshm_test.c
1570
rl.rlim_cur = rl.rlim_max = RLIM_INFINITY;
tests/sys/posixshm/posixshm_test.c
1571
ATF_REQUIRE_MSG(setrlimit(RLIMIT_MEMLOCK, &rl) == 0,
tests/sys/vm/shared_shadow_inval_test.c
389
struct rlimit rl;
tests/sys/vm/shared_shadow_inval_test.c
391
rl.rlim_cur = rl.rlim_max = RLIM_INFINITY;
tests/sys/vm/shared_shadow_inval_test.c
392
ATF_REQUIRE(setrlimit(RLIMIT_MEMLOCK, &rl) == 0);
tools/regression/priv/priv_proc_setrlimit.c
114
struct rlimit rl;
tools/regression/priv/priv_proc_setrlimit.c
117
rl = rl_lowered;
tools/regression/priv/priv_proc_setrlimit.c
118
rl.rlim_cur = rl.rlim_max;
tools/regression/priv/priv_proc_setrlimit.c
119
error = setrlimit(RLIMIT_DATA, &rl);
tools/regression/priv/priv_proc_setrlimit.c
141
struct rlimit rl;
tools/regression/priv/priv_proc_setrlimit.c
144
rl = rl_lowered;
tools/regression/priv/priv_proc_setrlimit.c
145
rl.rlim_cur = rl.rlim_max + 10;
tools/regression/priv/priv_proc_setrlimit.c
146
error = setrlimit(RLIMIT_DATA, &rl);
tools/regression/priv/priv_proc_setrlimit.c
86
struct rlimit rl;
tools/regression/priv/priv_proc_setrlimit.c
89
rl = rl_lowered;
tools/regression/priv/priv_proc_setrlimit.c
90
rl.rlim_max = rl_base.rlim_max;
tools/regression/priv/priv_proc_setrlimit.c
91
error = setrlimit(RLIMIT_DATA, &rl);
tools/test/stress2/testcases/badcode/badcode.c
101
rl.rlim_max = rl.rlim_cur = 0;
tools/test/stress2/testcases/badcode/badcode.c
102
if (setrlimit(RLIMIT_CORE, &rl) == -1)
tools/test/stress2/testcases/badcode/badcode.c
92
struct rlimit rl;
usr.bin/localedef/ctype.c
299
_FileRuneLocale rl;
usr.bin/localedef/ctype.c
309
(void) memset(&rl, 0, sizeof (rl));
usr.bin/localedef/ctype.c
320
(void) memcpy(rl.magic, _FILE_RUNE_MAGIC_1, 8);
usr.bin/localedef/ctype.c
321
(void) strlcpy(rl.encoding, get_wide_encoding(), sizeof (rl.encoding));
usr.bin/localedef/ctype.c
327
rl.maplower[wc] = htote(wc);
usr.bin/localedef/ctype.c
328
rl.mapupper[wc] = htote(wc);
usr.bin/localedef/ctype.c
420
rl.runetype[wc] = htote(ctn->ctype);
usr.bin/localedef/ctype.c
422
rl.maplower[wc] = htote(ctn->tolower);
usr.bin/localedef/ctype.c
424
rl.mapupper[wc] = htote(ctn->toupper);
usr.bin/localedef/ctype.c
473
rl.runetype_ext_nranges = htote(runetype_ext_nranges);
usr.bin/localedef/ctype.c
474
rl.maplower_ext_nranges = htote(maplower_ext_nranges);
usr.bin/localedef/ctype.c
475
rl.mapupper_ext_nranges = htote(mapupper_ext_nranges);
usr.bin/localedef/ctype.c
476
if ((wr_category(&rl, sizeof (rl), f) < 0) ||
usr.bin/time/time.c
199
rl.rlim_max = rl.rlim_cur = 0;
usr.bin/time/time.c
200
if (setrlimit(RLIMIT_CORE, &rl) == -1)
usr.bin/time/time.c
70
struct rlimit rl;
usr.bin/truss/syscalls.c
2308
struct rlimit rl;
usr.bin/truss/syscalls.c
2310
if (get_struct(pid, args[sc->offset], &rl, sizeof(rl))
usr.bin/truss/syscalls.c
2313
rl.rlim_cur, rl.rlim_max);
usr.bin/xargs/xargs.c
112
struct rlimit rl;
usr.bin/xargs/xargs.c
180
if (getrlimit(RLIMIT_NPROC, &rl) != 0)
usr.bin/xargs/xargs.c
182
if (maxprocs == 0 || maxprocs > rl.rlim_cur)
usr.bin/xargs/xargs.c
183
maxprocs = rl.rlim_cur;
usr.sbin/bsdinstall/runconsoles/common.c
42
struct rlimit rl;
usr.sbin/bsdinstall/runconsoles/common.c
48
rl.rlim_cur = 0;
usr.sbin/bsdinstall/runconsoles/common.c
49
rl.rlim_max = 0;
usr.sbin/bsdinstall/runconsoles/common.c
50
if (setrlimit(RLIMIT_CORE, &rl) == -1)
usr.sbin/ngctl/main.c
442
int rl;
usr.sbin/ngctl/main.c
445
if ((rl = NgAllocRecvData(dsock, &buf, hook)) < 0)
usr.sbin/ngctl/main.c
447
if (rl == 0)
usr.sbin/ngctl/main.c
452
DumpAscii(buf, rl);
usr.sbin/nghook/main.c
201
int rl, wl;
usr.sbin/nghook/main.c
204
if ((rl = NgRecvData(dsock,
usr.sbin/nghook/main.c
207
if (rl == 0)
usr.sbin/nghook/main.c
212
WriteAscii((u_char *) buf, rl);
usr.sbin/nghook/main.c
213
else if ((wl = write(outfd, buf, rl)) != rl) {
usr.sbin/nghook/main.c
219
rl, wl);
usr.sbin/nghook/main.c
224
if (NgSendData(dsock, NG_SOCK_HOOK_NAME, buf, rl) < 0)
usr.sbin/nghook/main.c
232
int rl;
usr.sbin/nghook/main.c
235
if ((rl = read(infd, buf, sizeof(buf))) < 0)
usr.sbin/nghook/main.c
237
if (rl == 0)
usr.sbin/nghook/main.c
241
if (NgSendData(dsock, NG_SOCK_HOOK_NAME, buf, rl) < 0)
usr.sbin/rpc.ypupdated/update.c
145
struct rlimit rl;
usr.sbin/rpc.ypupdated/update.c
165
getrlimit(RLIMIT_NOFILE, &rl);
usr.sbin/rpc.ypupdated/update.c
166
for (i = rl.rlim_max - 1; i >= 3; i--) {
usr.sbin/rpcbind/rpcb_stat.c
149
rpcbs_rmtcalllist *rl;
usr.sbin/rpcbind/rpcb_stat.c
154
for (rl = inf[rtype].rmtinfo; rl; rl = rl->next) {
usr.sbin/rpcbind/rpcb_stat.c
156
if(rl->netid == NULL)
usr.sbin/rpcbind/rpcb_stat.c
159
if ((rl->prog == prog) && (rl->vers == vers) &&
usr.sbin/rpcbind/rpcb_stat.c
160
(rl->proc == proc) &&
usr.sbin/rpcbind/rpcb_stat.c
161
(strcmp(rl->netid, netid) == 0)) {
usr.sbin/rpcbind/rpcb_stat.c
164
rl->failure++;
usr.sbin/rpcbind/rpcb_stat.c
166
rl->success++;
usr.sbin/rpcbind/rpcb_stat.c
168
rl->indirect++;
usr.sbin/rpcbind/rpcb_stat.c
176
rl = malloc(sizeof(*rl));
usr.sbin/rpcbind/rpcb_stat.c
177
if (rl == NULL) {
usr.sbin/rpcbind/rpcb_stat.c
180
rl->prog = prog;
usr.sbin/rpcbind/rpcb_stat.c
181
rl->vers = vers;
usr.sbin/rpcbind/rpcb_stat.c
182
rl->proc = proc;
usr.sbin/rpcbind/rpcb_stat.c
183
rl->netid = nconf->nc_netid;
usr.sbin/rpcbind/rpcb_stat.c
186
rl->failure = 1;
usr.sbin/rpcbind/rpcb_stat.c
187
rl->success = 0;
usr.sbin/rpcbind/rpcb_stat.c
189
rl->failure = 0;
usr.sbin/rpcbind/rpcb_stat.c
190
rl->success = 1;
usr.sbin/rpcbind/rpcb_stat.c
192
rl->indirect = 1;
usr.sbin/rpcbind/rpcb_stat.c
193
rl->next = inf[rtype].rmtinfo;
usr.sbin/rpcbind/rpcb_stat.c
194
inf[rtype].rmtinfo = rl;
usr.sbin/rpcbind/rpcbind.c
155
struct rlimit rl;
usr.sbin/rpcbind/rpcbind.c
183
getrlimit(RLIMIT_NOFILE, &rl);
usr.sbin/rpcbind/rpcbind.c
184
if (rl.rlim_cur < 128) {
usr.sbin/rpcbind/rpcbind.c
185
if (rl.rlim_max <= 128)
usr.sbin/rpcbind/rpcbind.c
186
rl.rlim_cur = rl.rlim_max;
usr.sbin/rpcbind/rpcbind.c
188
rl.rlim_cur = 128;
usr.sbin/rpcbind/rpcbind.c
189
setrlimit(RLIMIT_NOFILE, &rl);