Lines Matching refs:desc
464 static void init_frame_desc(struct ceph_frame_desc *desc, int tag, in init_frame_desc() argument
469 memset(desc, 0, sizeof(*desc)); in init_frame_desc()
471 desc->fd_tag = tag; in init_frame_desc()
472 desc->fd_seg_cnt = calc_segment_count(lens, len_cnt); in init_frame_desc()
473 BUG_ON(desc->fd_seg_cnt > CEPH_FRAME_MAX_SEGMENT_COUNT); in init_frame_desc()
474 for (i = 0; i < desc->fd_seg_cnt; i++) { in init_frame_desc()
475 desc->fd_lens[i] = lens[i]; in init_frame_desc()
476 desc->fd_aligns[i] = frame_aligns[i]; in init_frame_desc()
485 static void encode_preamble(const struct ceph_frame_desc *desc, void *p) in encode_preamble() argument
493 ceph_encode_8(&p, desc->fd_tag); in encode_preamble()
494 ceph_encode_8(&p, desc->fd_seg_cnt); in encode_preamble()
495 for (i = 0; i < desc->fd_seg_cnt; i++) { in encode_preamble()
496 ceph_encode_32(&p, desc->fd_lens[i]); in encode_preamble()
497 ceph_encode_16(&p, desc->fd_aligns[i]); in encode_preamble()
503 static int decode_preamble(void *p, struct ceph_frame_desc *desc) in decode_preamble() argument
517 memset(desc, 0, sizeof(*desc)); in decode_preamble()
519 desc->fd_tag = ceph_decode_8(&p); in decode_preamble()
520 desc->fd_seg_cnt = ceph_decode_8(&p); in decode_preamble()
521 if (desc->fd_seg_cnt < 1 || in decode_preamble()
522 desc->fd_seg_cnt > CEPH_FRAME_MAX_SEGMENT_COUNT) { in decode_preamble()
523 pr_err("bad segment count %d\n", desc->fd_seg_cnt); in decode_preamble()
526 for (i = 0; i < desc->fd_seg_cnt; i++) { in decode_preamble()
527 desc->fd_lens[i] = ceph_decode_32(&p); in decode_preamble()
528 desc->fd_aligns[i] = ceph_decode_16(&p); in decode_preamble()
531 if (desc->fd_lens[0] < 0 || in decode_preamble()
532 desc->fd_lens[0] > CEPH_MSG_MAX_CONTROL_LEN) { in decode_preamble()
533 pr_err("bad control segment length %d\n", desc->fd_lens[0]); in decode_preamble()
536 if (desc->fd_lens[1] < 0 || in decode_preamble()
537 desc->fd_lens[1] > CEPH_MSG_MAX_FRONT_LEN) { in decode_preamble()
538 pr_err("bad front segment length %d\n", desc->fd_lens[1]); in decode_preamble()
541 if (desc->fd_lens[2] < 0 || in decode_preamble()
542 desc->fd_lens[2] > CEPH_MSG_MAX_MIDDLE_LEN) { in decode_preamble()
543 pr_err("bad middle segment length %d\n", desc->fd_lens[2]); in decode_preamble()
546 if (desc->fd_lens[3] < 0 || in decode_preamble()
547 desc->fd_lens[3] > CEPH_MSG_MAX_DATA_LEN) { in decode_preamble()
548 pr_err("bad data segment length %d\n", desc->fd_lens[3]); in decode_preamble()
556 if (!desc->fd_lens[desc->fd_seg_cnt - 1]) { in decode_preamble()
558 desc->fd_seg_cnt); in decode_preamble()
801 SHASH_DESC_ON_STACK(desc, con->v2.hmac_tfm); /* tfm arg is ignored */ in hmac_sha256()
813 desc->tfm = con->v2.hmac_tfm; in hmac_sha256()
814 ret = crypto_shash_init(desc); in hmac_sha256()
821 ret = crypto_shash_update(desc, kvecs[i].iov_base, in hmac_sha256()
827 ret = crypto_shash_final(desc, hmac); in hmac_sha256()
830 shash_desc_zero(desc); in hmac_sha256()
1329 struct ceph_frame_desc desc; in __prepare_control() local
1339 init_frame_desc(&desc, tag, &total_len, 1); in __prepare_control()
1340 encode_preamble(&desc, base); in __prepare_control()
1738 struct ceph_frame_desc desc; in prepare_message() local
1751 init_frame_desc(&desc, FRAME_TAG_MESSAGE, lens, 4); in prepare_message()
1752 encode_preamble(&desc, con->v2.out_buf); in prepare_message()
2138 struct ceph_frame_desc *desc = &con->v2.in_desc; in prepare_skip_message() local
2141 dout("%s con %p %d+%d+%d\n", __func__, con, desc->fd_lens[1], in prepare_skip_message()
2142 desc->fd_lens[2], desc->fd_lens[3]); in prepare_skip_message()
2144 tail_len = __tail_onwire_len(desc->fd_lens[1], desc->fd_lens[2], in prepare_skip_message()
2145 desc->fd_lens[3], con_secure(con)); in prepare_skip_message()
2863 struct ceph_frame_desc *desc = &con->v2.in_desc; in process_message_header() local
2887 fill_header(&hdr, hdr2, desc->fd_lens[1], desc->fd_lens[2], in process_message_header()
2888 desc->fd_lens[3], &con->peer_name); in process_message_header()
2962 struct ceph_frame_desc *desc = &con->v2.in_desc; in handle_preamble() local
2974 ret = decode_preamble(con->v2.in_buf, desc); in handle_preamble()
2984 con, desc->fd_tag, desc->fd_seg_cnt, desc->fd_lens[0], in handle_preamble()
2985 desc->fd_lens[1], desc->fd_lens[2], desc->fd_lens[3]); in handle_preamble()
2990 if (desc->fd_lens[0] > CEPH_PREAMBLE_INLINE_LEN) in handle_preamble()