Lines 68-83
Link Here
|
68 |
return 0; |
68 |
return 0; |
69 |
return -1; |
69 |
return -1; |
70 |
} |
70 |
} |
71 |
--- ntfsprogs/ntfsresize.c Sat Sep 4 13:16:32 2004 |
71 |
--- ntfsprogs/ntfsresize.c Fri Oct 7 23:57:31 2005 |
72 |
+++ ntfsprogs/ntfsresize.c Tue Jul 12 01:15:30 2005 |
72 |
+++ ntfsprogs/ntfsresize.c Tue Oct 11 13:35:09 2005 |
73 |
@@ -1783,6 +1783,10 @@ |
73 |
@@ -1971,6 +1971,11 @@ |
|
|
74 |
err_exit("Resident attribute in $Bitmap isn't supported!\n"); |
74 |
|
75 |
|
75 |
nr_clusters = resize->new_volume_size; |
76 |
bm_bsize = nr_clusters_to_bitmap_byte_size(resize->new_volume_size); |
76 |
bm_bsize = nr_clusters_to_bitmap_byte_size(nr_clusters); |
|
|
77 |
+ if(bm_bsize % 512 != 0) { |
77 |
+ if(bm_bsize % 512 != 0) { |
78 |
+ Dprintf("adjusted bm_bsize: %lld->%lld\n", bm_bsize, (bm_bsize + 511) / 512 * 512); |
78 |
+ s64 old_bm_bsize = bm_bsize; |
79 |
+ bm_bsize = (bm_bsize + 511) / 512 * 512; |
79 |
+ bm_bsize = (bm_bsize + 511) / 512 * 512; |
|
|
80 |
+ Dprintf("adjusted bm_bsize: %lld->%lld\n", old_bm_bsize, bm_bsize); |
80 |
+ } |
81 |
+ } |
81 |
nr_bm_clusters = rounded_up_division(bm_bsize, vol->cluster_size); |
82 |
nr_bm_clusters = rounded_up_division(bm_bsize, vol->cluster_size); |
82 |
|
83 |
|
83 |
if (!(tmp = (u8 *)realloc(resize->lcn_bitmap.bm, bm_bsize))) |
84 |
if (resize->shrink) { |