Lines Matching refs:record
141 static void destroy_record(struct tls_record_info *record) in destroy_record() argument
145 for (i = 0; i < record->num_frags; i++) in destroy_record()
146 __skb_frag_unref(&record->frags[i], false); in destroy_record()
147 kfree(record); in destroy_record()
257 static void tls_append_frag(struct tls_record_info *record, in tls_append_frag() argument
263 frag = &record->frags[record->num_frags - 1]; in tls_append_frag()
271 ++record->num_frags; in tls_append_frag()
276 record->len += size; in tls_append_frag()
282 struct tls_record_info *record, in tls_push_record() argument
290 record->end_seq = tp->write_seq + record->len; in tls_push_record()
291 list_add_tail_rcu(&record->list, &offload_ctx->records_list); in tls_push_record()
299 for (i = 0; i < record->num_frags; i++) { in tls_push_record()
300 frag = &record->frags[i]; in tls_push_record()
307 sg_mark_end(&offload_ctx->sg_tx_data[record->num_frags - 1]); in tls_push_record()
315 struct tls_record_info *record, in tls_device_record_close() argument
334 tls_append_frag(record, pfrag, prot->tag_size); in tls_device_record_close()
337 tls_fill_prepend(ctx, skb_frag_address(&record->frags[0]), in tls_device_record_close()
338 record->len - prot->overhead_size, in tls_device_record_close()
346 struct tls_record_info *record; in tls_create_new_record() local
349 record = kmalloc_obj(*record); in tls_create_new_record()
350 if (!record) in tls_create_new_record()
353 frag = &record->frags[0]; in tls_create_new_record()
360 record->num_frags = 1; in tls_create_new_record()
361 record->len = prepend_size; in tls_create_new_record()
362 offload_ctx->open_record = record; in tls_create_new_record()
429 struct tls_record_info *record; in tls_push_data() local
474 record = ctx->open_record; in tls_push_data()
475 if (!record) in tls_push_data()
484 destroy_record(record); in tls_push_data()
486 } else if (record->len > prot->prepend_size) { in tls_push_data()
493 record = ctx->open_record; in tls_push_data()
495 copy = min_t(size_t, size, max_open_record_len - record->len); in tls_push_data()
518 tls_append_frag(record, &zc_pfrag, copy); in tls_push_data()
527 tls_append_frag(record, pfrag, copy); in tls_push_data()
535 record->num_frags < MAX_SKB_FRAGS - 1) { in tls_push_data()
543 if (done || record->len >= max_open_record_len || in tls_push_data()
544 (record->num_frags >= MAX_SKB_FRAGS - 1)) { in tls_push_data()
545 tls_device_record_close(sk, tls_ctx, record, in tls_push_data()
551 record, in tls_push_data()