]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/fs/fat.c (grub_fat_mount): Don't add logical_sector_bits
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 25 Apr 2012 14:28:06 +0000 (16:28 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 25 Apr 2012 14:28:06 +0000 (16:28 +0200)
to cluster_bits, since it's already added in.
(grub_fat_read_data): Likewise.

ChangeLog
grub-core/fs/fat.c

index 6b017d1a8cd3c92d7bdc3d0579e582a1be05a97e..9e1cb20ba05e54adea99019fe98700c3c77a07d0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2012-04-25  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/fs/fat.c (grub_fat_mount): Don't add logical_sector_bits
+       to cluster_bits, since it's already added in.
+       (grub_fat_read_data): Likewise.
+
 2012-04-25  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/fs/ntfs.c (grub_ntfs_mount): Support 256-byte sectors,
index ce890f048e38e10b7f340d0df3d404f11ffd7495..5882096b03ad48e08d9bfa488f0f6e2d269334e6 100644 (file)
@@ -326,7 +326,7 @@ grub_fat_mount (grub_disk_t disk)
 #else
   data->cluster_sector = data->root_sector + data->num_root_sectors;
   data->num_clusters = (((data->num_sectors - data->cluster_sector)
-                        >> (data->cluster_bits + data->logical_sector_bits))
+                        >> data->cluster_bits)
                        + 2);
 #endif
 
@@ -482,7 +482,6 @@ grub_fat_read_data (grub_disk_t disk, struct grub_fat_data *data,
 
   /* Calculate the logical cluster number and offset.  */
   logical_cluster_bits = (data->cluster_bits
-                         + data->logical_sector_bits
                          + GRUB_DISK_SECTOR_BITS);
   logical_cluster = offset >> logical_cluster_bits;
   offset &= (1ULL << logical_cluster_bits) - 1;
@@ -556,7 +555,7 @@ grub_fat_read_data (grub_disk_t disk, struct grub_fat_data *data,
       /* Read the data here.  */
       sector = (data->cluster_sector
                + ((data->cur_cluster - 2)
-                  << (data->cluster_bits + data->logical_sector_bits)));
+                  << data->cluster_bits));
       size = (1 << logical_cluster_bits) - offset;
       if (size > len)
        size = len;