]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* fs/nilfs2.c: fix macro NILFS_2ND_SUPER_BLOCK to calculate
authorJiro SEKIBA <jir@unicus.jp>
Tue, 13 Jul 2010 09:47:30 +0000 (11:47 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 13 Jul 2010 09:47:30 +0000 (11:47 +0200)
2nd superblock position from partition size.

ChangeLog
fs/nilfs2.c

index 1fdf98bf1adb0dce596b24891fe2e79f927a1e92..844d9f181bbddf94726fd368c967e97542aa4047 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-07-13  Jiro SEKIBA <jir@unicus.jp>
+
+       * fs/nilfs2.c: fix macro NILFS_2ND_SUPER_BLOCK to calculate
+       2nd superblock position from partition size.
+
 2010-07-10  Colin Watson  <cjwatson@ubuntu.com>
 
        * Makefile.in (MAINTAINER_CLEANFILES): Remove
index 5d32f5f88d6ae88e852e5200b91dbb78c8509f9f..8329c01a1f135069b7c6a030980c62d0555d596b 100644 (file)
@@ -52,9 +52,9 @@
 /* nilfs 1st super block posission from beginning of the partition
    in 512 block size */
 #define NILFS_1ST_SUPER_BLOCK  2
-/* nilfs 2nd super block posission from end of the partition
+/* nilfs 2nd super block posission from beginning of the partition
    in 512 block size */
-#define NILFS_2ND_SUPER_BLOCK  8
+#define NILFS_2ND_SUPER_BLOCK(devsize) (((devsize >> 3) - 1) << 3)
 
 struct grub_nilfs2_inode
 {
@@ -729,7 +729,7 @@ grub_nilfs2_load_sb (struct grub_nilfs2_data *data)
   if (partition_size != GRUB_DISK_SIZE_UNKNOWN)
     {
       /* Read second super block. */
-      grub_disk_read (disk, partition_size - NILFS_2ND_SUPER_BLOCK, 0,
+      grub_disk_read (disk, NILFS_2ND_SUPER_BLOCK (partition_size), 0,
                      sizeof (struct grub_nilfs2_super_block), &sb2);
       /* Make sure if 2nd super block is valid.  */
       valid[1] = grub_nilfs2_valid_sb (&sb2);