MLX5_FLD_SZ_BYTES
memcpy(data, inb, MLX5_FLD_SZ_BYTES(mad_ifc_in, mad));
MLX5_FLD_SZ_BYTES(mad_ifc_out, response_mad_packet));
MLX5_FLD_SZ_BYTES(modify_cq_in, pas[0]) * npas;
MLX5_FLD_SZ_BYTES(create_cq_in, pas[0]) * ncont;
MLX5_FLD_SZ_BYTES(create_cq_in, pas[0]) *
MLX5_FLD_SZ_BYTES(attach_to_mcg_in, multicast_gid));
MLX5_FLD_SZ_BYTES(create_mkey_in,
0, MLX5_FLD_SZ_BYTES(fte_match_param, headers))) \
MLX5_FLD_SZ_BYTES(create_qp_in, pas[0]) * ncont;
MLX5_FLD_SZ_BYTES(create_qp_in, pas[0]) * qp->buf.npages;
size_t len = MLX5_FLD_SZ_BYTES(tirc, rx_hash_toeplitz_key);
MLX5_FLD_SZ_BYTES(fte_match_set_lyr_2_4,
MLX5_FLD_SZ_BYTES(fte_match_set_lyr_2_4,
&match.mask->src, MLX5_FLD_SZ_BYTES(ipv6_layout,
&match.key->src, MLX5_FLD_SZ_BYTES(ipv6_layout,
&match.mask->dst, MLX5_FLD_SZ_BYTES(ipv6_layout,
&match.key->dst, MLX5_FLD_SZ_BYTES(ipv6_layout,
int ipv6_size = MLX5_FLD_SZ_BYTES(ipv6_layout, ipv6);
const size_t len = MLX5_FLD_SZ_BYTES(tirc, rx_hash_toeplitz_key);
u8 ip6_sz = MLX5_FLD_SZ_BYTES(ipv6_layout, ipv6);
int size = MLX5_FLD_SZ_BYTES(fte_match_param, outer_headers);
(MLX5_FLD_SZ_BYTES(rs_histogram_cntrs, hist) / \
MLX5_FLD_SZ_BYTES(rs_histogram_cntrs, hist[0]))
MLX5_FLD_SZ_BYTES(create_eq_in, pas[0]) * eq->frag_buf.npages;
MLX5_FLD_SZ_BYTES(fpga_create_qp_in, fpga_qpc));
MLX5_FLD_SZ_BYTES(fpga_create_qp_out, fpga_qpc));
MLX5_FLD_SZ_BYTES(fpga_modify_qp_in, fpga_qpc));
MLX5_FLD_SZ_BYTES(fpga_query_qp_out, fpga_qpc));
MLX5_FLD_SZ_BYTES(create_qp_in, pas[0]) *
MLX5_FLD_SZ_BYTES(qpc, primary_address_path.rgid_rip));
memcpy(ptr, match_mask, MLX5_FLD_SZ_BYTES(match_definer, match_mask));
MLX5_FLD_SZ_BYTES(fte_match_param, \
MLX5_FLD_SZ_BYTES(query_adapter_out,
MLX5_FLD_SZ_BYTES(mtmp_reg, sensor_name_hi) +
MLX5_FLD_SZ_BYTES(mtmp_reg, sensor_name_lo));
match_definer_mask = kvzalloc(MLX5_FLD_SZ_BYTES(match_definer,
#define MLX5_RT_CLOCK_IDENTITY_SIZE MLX5_FLD_SZ_BYTES(mrtcq_reg, rt_clock_identity)
int gidsz = MLX5_FLD_SZ_BYTES(roce_addr_layout, source_l3_address);
int driver_ver_sz = MLX5_FLD_SZ_BYTES(set_driver_version_in,
inlen += npages * MLX5_FLD_SZ_BYTES(manage_pages_in, pas[0]);
outlen += npages * MLX5_FLD_SZ_BYTES(manage_pages_out, pas[0]);
MLX5_FLD_SZ_BYTES(manage_pages_out, pas[0]);
memcpy(ptr, def_attr->match_mask, MLX5_FLD_SZ_BYTES(definer, match_mask));
cmd_data_sz = MLX5_FLD_SZ_BYTES(packet_reformat_context_in, reformat_data);
memcpy(ptr, attr->wqe_ctrl, MLX5_FLD_SZ_BYTES(generate_wqe_in, wqe_ctrl));
memcpy(ptr, attr->gta_ctrl, MLX5_FLD_SZ_BYTES(generate_wqe_in, wqe_gta_ctrl));
memcpy(ptr, attr->gta_data_0, MLX5_FLD_SZ_BYTES(generate_wqe_in, wqe_gta_data_0));
memcpy(ptr, attr->gta_data_1, MLX5_FLD_SZ_BYTES(generate_wqe_in, wqe_gta_data_1));
u8 match_mask[MLX5_FLD_SZ_BYTES(match_definer, match_mask)] = {};
cmd_data_sz = MLX5_FLD_SZ_BYTES(alloc_packet_reformat_context_in,
memcpy(ptr, match_mask, MLX5_FLD_SZ_BYTES(match_definer, match_mask));
MLX5_FLD_SZ_BYTES(create_qp_in, pas[0]) *
memset(action, 0, MLX5_FLD_SZ_BYTES(ste_mask_and_match_v1, action));
MLX5_FLD_SZ_BYTES(ste_double_action_insert_with_inline_v1, inline_data);
MLX5_FLD_SZ_BYTES(ste_double_action_insert_with_inline_v3, inline_data);
MLX5_FLD_SZ_BYTES(create_cq_in, pas[0]) * vcq->buf.frag_buf.npages;
MLX5_FLD_SZ_BYTES(create_cq_in, pas[0]) *
MLX5_FLD_SZ_BYTES(create_qp_in, pas[0]) *
#define MLX5_USER_INDEX_LEN (MLX5_FLD_SZ_BYTES(qpc, user_index) * 8)