]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2009-08-26 Bean <bean123ch@gmail.com>
authorbean <bean@localhost>
Wed, 26 Aug 2009 14:17:34 +0000 (14:17 +0000)
committerbean <bean@localhost>
Wed, 26 Aug 2009 14:17:34 +0000 (14:17 +0000)
* fs/xfs.c (GRUB_XFS_INO_INOINAG): Replace 1L with 1LL to support
64-bit number.
(GRUB_XFS_FSB_TO_BLOCK): Likewise.
(grub_xfs_inode_block): Change return type to grub_uint64_t.
(grub_xfs_read_inode): Change type of block to grub_uint64_t.

ChangeLog
fs/xfs.c

index 54b3e4849c67c73005ca373bdbe332e7bb635dd4..953cf126e7f5250e165b724db1f3b49a8c6e9485 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2009-08-26  Bean  <bean123ch@gmail.com>
+
+       * fs/xfs.c (GRUB_XFS_INO_INOINAG): Replace 1L with 1LL to support
+       64-bit number.
+       (GRUB_XFS_FSB_TO_BLOCK): Likewise.
+       (grub_xfs_inode_block): Change return type to grub_uint64_t.
+       (grub_xfs_read_inode): Change type of block to grub_uint64_t.
+
 2009-08-25  Vladimir Serbinenko  <phcoder@gmail.com>
 
        NetBSD memory map support.
index a143b55a0680c0f8d6a4bd37fb3cb134aa44b46e..1b18bef3b02d71c84f30f2b4c0f7a78de09436ee 100644 (file)
--- a/fs/xfs.c
+++ b/fs/xfs.c
@@ -160,13 +160,13 @@ static grub_dl_t my_mod;
 #define GRUB_XFS_INO_AGBITS(data)              \
   ((data)->sblock.log2_agblk + (data)->sblock.log2_inop)
 #define GRUB_XFS_INO_INOINAG(data, ino)                \
-  (grub_be_to_cpu64 (ino) & ((1 << GRUB_XFS_INO_AGBITS (data)) - 1))
+  (grub_be_to_cpu64 (ino) & ((1LL << GRUB_XFS_INO_AGBITS (data)) - 1))
 #define GRUB_XFS_INO_AG(data,ino)              \
   (grub_be_to_cpu64 (ino) >> GRUB_XFS_INO_AGBITS (data))
 
 #define GRUB_XFS_FSB_TO_BLOCK(data, fsb) \
   (((fsb) >> (data)->sblock.log2_agblk) * (data)->agsize \
- + ((fsb) & ((1 << (data)->sblock.log2_agblk) - 1)))
+ + ((fsb) & ((1LL << (data)->sblock.log2_agblk) - 1)))
 
 #define GRUB_XFS_EXTENT_OFFSET(exts,ex) \
        ((grub_be_to_cpu32 (exts[ex][0]) & ~(1 << 31)) << 23 \
@@ -185,7 +185,7 @@ static grub_dl_t my_mod;
 #define GRUB_XFS_NEXT_DIRENT(pos,len)          \
   (pos) + GRUB_XFS_ROUND_TO_DIRENT (8 + 1 + len + 2)
 \f
-static inline int
+static inline grub_uint64_t
 grub_xfs_inode_block (struct grub_xfs_data *data,
                      grub_uint64_t ino)
 {
@@ -213,7 +213,7 @@ static grub_err_t
 grub_xfs_read_inode (struct grub_xfs_data *data, grub_uint64_t ino,
                     struct grub_xfs_inode *inode)
 {
-  int block = grub_xfs_inode_block (data, ino);
+  grub_uint64_t block = grub_xfs_inode_block (data, ino);
   int offset = grub_xfs_inode_offset (data, ino);
 
   /* Read the inode.  */