Home | History | Annotate | Download | only in block

Lines Matching refs:cluster_offset

439 static int get_whole_cluster(BlockDriverState *bs, uint64_t cluster_offset,
460 ret = bdrv_write(bs->file, cluster_offset, whole_grain,
495 uint64_t cluster_offset;
536 cluster_offset = le32_to_cpu(l2_table[l2_index]);
538 if (!cluster_offset) {
543 cluster_offset = bdrv_getlength(bs->file);
544 bdrv_truncate(bs->file, cluster_offset + (s->cluster_sectors << 9));
546 cluster_offset >>= 9;
547 tmp = cpu_to_le32(cluster_offset);
555 if (get_whole_cluster(bs, cluster_offset, offset, allocate) == -1)
566 cluster_offset <<= 9;
567 return cluster_offset;
575 uint64_t cluster_offset;
577 cluster_offset = get_cluster_offset(bs, NULL, sector_num << 9, 0);
583 return (cluster_offset != 0);
591 uint64_t cluster_offset;
594 cluster_offset = get_cluster_offset(bs, NULL, sector_num << 9, 0);
599 if (!cluster_offset) {
611 if(bdrv_pread(bs->file, cluster_offset + index_in_cluster * 512, buf, n * 512) != n * 512)
627 uint64_t cluster_offset;
643 cluster_offset = get_cluster_offset(bs, &m_data, sector_num << 9, 1);
644 if (!cluster_offset)
647 if (bdrv_pwrite(bs->file, cluster_offset + index_in_cluster * 512, buf, n * 512) != n * 512)