Lines Matching refs:cluster_size

60     cpu->cluster_size = le32_to_cpu(le->cluster_size);  in qed_header_le_to_cpu()
75 le->cluster_size = cpu_to_le32(cpu->cluster_size); in qed_header_cpu_to_le()
139 static uint64_t qed_max_image_size(uint32_t cluster_size, uint32_t table_size) in qed_max_image_size() argument
144 table_entries = (table_size * cluster_size) / sizeof(uint64_t); in qed_max_image_size()
145 l2_size = table_entries * cluster_size; in qed_max_image_size()
150 static bool qed_is_cluster_size_valid(uint32_t cluster_size) in qed_is_cluster_size_valid() argument
152 if (cluster_size < QED_MIN_CLUSTER_SIZE || in qed_is_cluster_size_valid()
153 cluster_size > QED_MAX_CLUSTER_SIZE) { in qed_is_cluster_size_valid()
156 if (cluster_size & (cluster_size - 1)) { in qed_is_cluster_size_valid()
174 static bool qed_is_image_size_valid(uint64_t image_size, uint32_t cluster_size, in qed_is_image_size_valid() argument
180 if (image_size > qed_max_image_size(cluster_size, table_size)) { in qed_is_image_size_valid()
230 s->file_size += n * s->header.cluster_size; in qed_alloc_clusters()
238 s->header.cluster_size * s->header.table_size); in qed_alloc_table()
254 s->header.cluster_size * s->header.table_size); in qed_new_l2_table()
425 if (!qed_is_cluster_size_valid(s->header.cluster_size)) { in bdrv_qed_do_open()
443 s->header.cluster_size, in bdrv_qed_do_open()
453 s->table_nelems = (s->header.cluster_size * s->header.table_size) / in bdrv_qed_do_open()
455 s->l2_shift = ctz32(s->header.cluster_size); in bdrv_qed_do_open()
460 if (s->header.header_size > UINT32_MAX / s->header.cluster_size) { in bdrv_qed_do_open()
470 s->header.cluster_size * s->header.header_size) { in bdrv_qed_do_open()
604 bs->bl.pwrite_zeroes_alignment = s->header.cluster_size; in bdrv_qed_refresh_limits()
605 bs->bl.max_pwrite_zeroes = QEMU_ALIGN_DOWN(INT_MAX, s->header.cluster_size); in bdrv_qed_refresh_limits()
661 qed_opts->cluster_size = QED_DEFAULT_CLUSTER_SIZE; in bdrv_qed_co_create()
667 if (!qed_is_cluster_size_valid(qed_opts->cluster_size)) { in bdrv_qed_co_create()
679 if (!qed_is_image_size_valid(qed_opts->size, qed_opts->cluster_size, in bdrv_qed_co_create()
684 qed_max_image_size(qed_opts->cluster_size, in bdrv_qed_co_create()
706 .cluster_size = qed_opts->cluster_size, in bdrv_qed_co_create()
711 .l1_table_offset = qed_opts->cluster_size, in bdrv_qed_co_create()
715 l1_size = header.cluster_size * header.table_size; in bdrv_qed_co_create()
964 cluster += s->header.cluster_size; in qed_update_l2_table()
1112 len = qed_start_of_cluster(s, start + s->header.cluster_size - 1) - start; in qed_aio_write_cow()
1470 if (!qed_is_image_size_valid(offset, s->header.cluster_size, in bdrv_qed_co_truncate()
1503 bdi->cluster_size = s->header.cluster_size; in bdrv_qed_co_get_info()
1555 if (buffer_len > new_header.header_size * new_header.cluster_size) { in bdrv_qed_co_change_backing_file()