]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/fs/ext2.c (grub_ext4_find_leaf): MAke buf as pointer to
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 13 Dec 2011 00:58:35 +0000 (01:58 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 13 Dec 2011 00:58:35 +0000 (01:58 +0100)
properly aligned memory.
(grub_ext2_read_block): Ensure buffer alignment.

ChangeLog
grub-core/fs/ext2.c

index 086b61ff92f23a7ef7fee88961e0d10af17c5253..99fcb1f953e780a0ee57d136d7b6e2dca365bf39 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/fs/ext2.c (grub_ext4_find_leaf): MAke buf as pointer to
+       properly aligned memory.
+       (grub_ext2_read_block): Ensure buffer alignment.
+
 2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/fs/romfs.c (grub_romfs_iterate_dir): Properly align
index 0fdf151a2f90acb4fa8d4134ba1c4c1442d805b5..6eb53d3f88803d6a02f4cb43c7d81a8688b55890 100644 (file)
@@ -337,7 +337,7 @@ grub_ext2_blockgroup (struct grub_ext2_data *data, int group,
 }
 
 static struct grub_ext4_extent_header *
-grub_ext4_find_leaf (struct grub_ext2_data *data, char *buf,
+grub_ext4_find_leaf (struct grub_ext2_data *data, grub_properly_aligned_t *buf,
                      struct grub_ext4_extent_header *ext_block,
                      grub_uint32_t fileblock)
 {
@@ -387,7 +387,7 @@ grub_ext2_read_block (grub_fshelp_node_t node, grub_disk_addr_t fileblock)
 
   if (grub_le_to_cpu32(inode->flags) & EXT4_EXTENTS_FLAG)
     {
-      char buf[EXT2_BLOCK_SIZE(data)];
+      GRUB_PROPERLY_ALIGNED_ARRAY (buf, EXT2_BLOCK_SIZE(data));
       struct grub_ext4_extent_header *leaf;
       struct grub_ext4_extent *ext;
       int i;