Lines Matching refs:g_vol

197 static ntfs_volume	  *g_vol		  = NULL;
908 length = rl[i].length * g_vol->cluster_size;
927 if (dev->d_ops->seek(dev, rl[i].lcn * g_vol->cluster_size,
1080 end = g_vol->nr_clusters;
1218 ntfschar *upcase = g_vol->upcase;
1219 u32 upcase_len = g_vol->upcase_len;
1497 mpa_size = ntfs_get_size_for_mapping_pairs(g_vol, rl, 0, INT_MAX);
1514 if (highest_vcn * g_vol->cluster_size < val_len) {
1561 a->allocated_size = cpu_to_sle64(highest_vcn * g_vol->cluster_size);
1584 bw = ntfs_rlwrite(g_vol->dev, rl, val, val_len,
1587 bw = ntfs_rlwrite(g_vol->dev, rl, val, val_len,
1594 err = ntfs_mapping_pairs_build(g_vol, (u8*)a + hdr_size +
1679 g_vol->cluster_size - 1) / g_vol->cluster_size);
1699 mpa_size = ntfs_get_size_for_mapping_pairs(g_vol, rl, 0, INT_MAX);
1756 a->allocated_size = cpu_to_sle64((val_len + (g_vol->cluster_size - 1)) &
1757 ~(g_vol->cluster_size - 1));
1777 bw = ntfs_rlwrite(g_vol->dev, rl, val, val_len, NULL,
1784 err = ntfs_mapping_pairs_build(g_vol, (u8*)a + hdr_size +
2291 if (index_block_size >= g_vol->cluster_size) {
2292 if (index_block_size % g_vol->cluster_size) {
2299 g_vol->cluster_size;
2300 } else { /* if (g_vol->cluster_size > index_block_size) */
2715 if (g_vol->mft_record_size > idx_size + le32_to_cpu(m->bytes_allocated))
2750 IGNORE_CASE, g_vol->upcase,
2751 g_vol->upcase_len);
2755 IGNORE_CASE, g_vol->upcase,
2756 g_vol->upcase_len);
2774 CASE_SENSITIVE, g_vol->upcase,
2775 g_vol->upcase_len);
2779 CASE_SENSITIVE, g_vol->upcase,
2780 g_vol->upcase_len);
3075 IGNORE_CASE, g_vol->upcase, g_vol->upcase_len);
3079 IGNORE_CASE, g_vol->upcase, g_vol->upcase_len);
3104 CASE_SENSITIVE, g_vol->upcase,
3105 g_vol->upcase_len);
3109 CASE_SENSITIVE, g_vol->upcase, g_vol->upcase_len);
3418 if (g_vol) {
3419 if (g_vol->dev) {
3420 if (NDevOpen(g_vol->dev) && g_vol->dev->d_ops->close(g_vol->dev))
3421 ntfs_log_perror("Warning: Could not close %s", g_vol->dev->d_name);
3422 ntfs_device_free(g_vol->dev);
3424 free(g_vol->vol_name);
3425 free(g_vol->attrdef);
3426 free(g_vol->upcase);
3427 free(g_vol);
3428 g_vol = NULL;
3871 g_lcn_bitmap_byte_size = (g_vol->nr_clusters + 7) >> 3;
3874 i = (g_lcn_bitmap_byte_size + g_vol->cluster_size - 1) &
3875 ~(g_vol->cluster_size - 1);
3886 if (!bitmap_allocate(g_vol->nr_clusters,
3887 ((s64)g_lcn_bitmap_byte_size << 3) - g_vol->nr_clusters))
3894 g_mft_size *= g_vol->mft_record_size;
3895 if (g_mft_size < (s32)g_vol->cluster_size)
3896 g_mft_size = g_vol->cluster_size;
3899 mft_bitmap_size = g_mft_size / g_vol->mft_record_size;
3916 i = (8192 + g_vol->cluster_size - 1) / g_vol->cluster_size;
3945 if (g_mft_lcn * g_vol->cluster_size < 16 * 1024)
3946 g_mft_lcn = (16 * 1024 + g_vol->cluster_size - 1) /
3947 g_vol->cluster_size;
3951 g_mft_zone_end = g_vol->nr_clusters;
3968 g_vol->cluster_size_bits >> 10 /* >> 10 == / 1024 */);
3982 j = (g_mft_size + g_vol->cluster_size - 1) / g_vol->cluster_size;
3991 / g_vol->cluster_size;
4008 j = (4 * g_vol->mft_record_size + g_vol->cluster_size - 1) / g_vol->cluster_size;
4035 volume_size = g_vol->nr_clusters << g_vol->cluster_size_bits;
4065 ~(g_vol->cluster_size - 1);
4067 j = g_logfile_size / g_vol->cluster_size;
4068 while (g_rl_logfile[0].lcn + j >= g_vol->nr_clusters) {
4075 j = g_logfile_size / g_vol->cluster_size;
4077 g_logfile_size = (g_logfile_size + g_vol->cluster_size - 1) &
4078 ~(g_vol->cluster_size - 1);
4116 j = (8192 + g_vol->cluster_size - 1) / g_vol->cluster_size;
4141 g_rl_bad[1].vcn = g_vol->nr_clusters;
4142 g_rl_bad[0].length = g_vol->nr_clusters;
4162 float progress_inc = (float)g_vol->nr_clusters / 100;
4165 volume_size = g_vol->nr_clusters << g_vol->cluster_size_bits;
4168 for (position = 0; position < (unsigned long long)g_vol->nr_clusters;
4174 bw = mkntfs_write(g_vol->dev, g_buf, g_vol->cluster_size);
4175 if (bw != (ssize_t)g_vol->cluster_size) {
4194 g_vol->dev->d_ops->seek(g_vol->dev,
4196 g_vol->cluster_size, SEEK_SET);
4200 position = (volume_size & (g_vol->cluster_size - 1)) /
4203 bw = mkntfs_write(g_vol->dev, g_buf, opts.sector_size);
4215 g_vol->dev->d_ops->seek(g_vol->dev,
4252 rl_index = ntfs_mapping_pairs_decompress(g_vol, a, NULL);
4275 lw = ntfs_rlwrite(g_vol->dev, rl_index, (u8*)idx, i, NULL,
4297 m = (MFT_RECORD*)(g_buf + 3 * g_vol->mft_record_size);
4310 err = add_attr_vol_name(m, g_vol->vol_name, g_vol->vol_name ?
4311 strlen(g_vol->vol_name) : 0);
4317 err = add_attr_vol_info(m, fl, g_vol->major_ver,
4318 g_vol->minor_ver);
4350 if (g_vol->dev->d_ops->seek(g_vol->dev, (opts.num_sectors + 1) *
4357 bw = mkntfs_write(g_vol->dev, buff, size);
4412 if (ntfs_mft_record_layout(g_vol, 0, m = (MFT_RECORD *)(g_buf +
4413 i * g_vol->mft_record_size))) {
4427 if (nr_sysfiles * (s32)g_vol->mft_record_size < g_mft_size) {
4429 i * (s32)g_vol->mft_record_size < g_mft_size; i++) {
4430 m = (MFT_RECORD *)(g_buf + i * g_vol->mft_record_size);
4431 if (ntfs_mft_record_layout(g_vol, 0, m)) {
4447 m = (MFT_RECORD*)(g_buf + i * g_vol->mft_record_size);
4488 m = (MFT_RECORD*)(g_buf + 5 * g_vol->mft_record_size);
4503 g_vol->indx_record_size);
4546 | (g_vol->cluster_size - 1)) + 1,
4560 m = (MFT_RECORD*)(g_buf + 1 * g_vol->mft_record_size);
4563 g_rl_mftmirr[0].length * g_vol->cluster_size);
4567 g_rl_mftmirr[0].length * g_vol->cluster_size,
4568 g_rl_mftmirr[0].length * g_vol->cluster_size,
4577 m = (MFT_RECORD*)(g_buf + 2 * g_vol->mft_record_size);
4593 m = (MFT_RECORD*)(g_buf + 4 * g_vol->mft_record_size);
4595 (u8*)g_vol->attrdef, g_vol->attrdef_len);
4599 (g_vol->attrdef_len + g_vol->cluster_size - 1) &
4600 ~(g_vol->cluster_size - 1), g_vol->attrdef_len,
4613 m = (MFT_RECORD*)(g_buf + 6 * g_vol->mft_record_size);
4626 (g_lcn_bitmap_byte_size + g_vol->cluster_size -
4627 1) & ~(g_vol->cluster_size - 1),
4636 m = (MFT_RECORD*)(g_buf + 7 * g_vol->mft_record_size);
4647 sectors_per_cluster = g_vol->cluster_size / opts.sector_size;
4666 if (g_vol->mft_record_size >= g_vol->cluster_size) {
4667 bs->clusters_per_mft_record = g_vol->mft_record_size /
4668 g_vol->cluster_size;
4670 bs->clusters_per_mft_record = -(ffs(g_vol->mft_record_size) -
4673 g_vol->mft_record_size) {
4684 if (g_vol->indx_record_size >= g_vol->cluster_size) {
4685 bs->clusters_per_index_record = g_vol->indx_record_size /
4686 g_vol->cluster_size;
4688 bs->clusters_per_index_record = -g_vol->indx_record_size_bits;
4690 (s32)g_vol->indx_record_size) {
4721 (8192 + g_vol->cluster_size - 1) &
4722 ~(g_vol->cluster_size - 1), 8192,
4760 m = (MFT_RECORD*)(g_buf + 8 * g_vol->mft_record_size);
4765 g_vol->nr_clusters * g_vol->cluster_size);
4783 m = (MFT_RECORD*)(g_buf + 9 * g_vol->mft_record_size);
4811 g_vol->indx_record_size);
4816 g_vol->indx_record_size);
4826 m = (MFT_RECORD*)(g_buf + 0xa * g_vol->mft_record_size);
4828 (u8*)g_vol->upcase, g_vol->upcase_len << 1);
4840 ((g_vol->upcase_len << 1) +
4841 g_vol->cluster_size - 1) &
4842 ~(g_vol->cluster_size - 1),
4843 g_vol->upcase_len << 1,
4855 m = (MFT_RECORD*)(g_buf + 11 * g_vol->mft_record_size);
4867 g_vol->indx_record_size);
4876 m = (MFT_RECORD*)(g_buf + i * g_vol->mft_record_size);
4894 m = (MFT_RECORD*)(g_buf + 24 * g_vol->mft_record_size);
4899 11 * g_vol->mft_record_size), extend_ref, m,
4905 COLLATION_NTOFS_ULONG, g_vol->indx_record_size);
4909 COLLATION_NTOFS_SID, g_vol->indx_record_size);
4917 m = (MFT_RECORD*)(g_buf + 25 * g_vol->mft_record_size);
4922 11 * g_vol->mft_record_size), extend_ref,
4931 g_vol->indx_record_size);
4941 m = (MFT_RECORD*)(g_buf + 26 * g_vol->mft_record_size);
4946 11 * g_vol->mft_record_size),
4953 COLLATION_NTOFS_ULONGS, g_vol->indx_record_size);
4981 /* Allocate and initialize ntfs_volume structure g_vol. */
4982 g_vol = ntfs_volume_alloc();
4983 if (!g_vol) {
4988 g_vol->major_ver = 3;
4989 g_vol->minor_ver = 1;
4992 g_vol->vol_name = strdup(opts.label);
4993 if (!g_vol->vol_name) {
4999 g_vol->cluster_size = opts.cluster_size;
5001 g_vol->upcase_len = ntfs_upcase_build_default(&g_vol->upcase);
5005 if (!g_vol->upcase_len || !g_upcaseinfo)
5009 upcase_crc = crc64(0,(byte*)g_vol->upcase,
5010 g_vol->upcase_len * sizeof(ntfschar));
5015 g_vol->attrdef = ntfs_malloc(sizeof(attrdef_ntfs3x_array));
5016 if (!g_vol->attrdef) {
5020 memcpy(g_vol->attrdef, attrdef_ntfs3x_array,
5022 g_vol->attrdef_len = sizeof(attrdef_ntfs3x_array);
5024 if (!mkntfs_open_partition(g_vol))
5030 if (!mkntfs_override_vol_params(g_vol))
5074 g_vol->mft_record_size), NTFS_INDEX_I30, 4))
5078 m = (MFT_RECORD*)(g_buf + 6 * g_vol->mft_record_size);
5094 runlist *rl = ntfs_mapping_pairs_decompress(g_vol, a, NULL);
5099 lw = ntfs_rlwrite(g_vol->dev, rl, (const u8*)NULL,
5119 pos = g_mft_lcn * g_vol->cluster_size;
5121 for (i = 0; i < g_mft_size / (s32)g_vol->mft_record_size; i++) {
5123 lw = ntfs_mst_pwrite(g_vol->dev, pos, 1, g_vol->mft_record_size, g_buf + i * g_vol->mft_record_size);
5129 pos += g_vol->mft_record_size;
5132 pos = g_mftmirr_lcn * g_vol->cluster_size;
5134 for (i = 0; i < g_rl_mftmirr[0].length * g_vol->cluster_size / g_vol->mft_record_size; i++) {
5135 m = (MFT_RECORD*)(g_buf + i * g_vol->mft_record_size);
5147 lw = ntfs_mst_pwrite(g_vol->dev, pos, 1, g_vol->mft_record_size, g_buf + i * g_vol->mft_record_size);
5153 pos += g_vol->mft_record_size;
5156 if (g_vol->dev->d_ops->sync(g_vol->dev)) {