summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorDave Kleikamp <shaggy@austin.ibm.com>2006-12-04 12:40:56 +0100
committerAdrian Bunk <bunk@stusta.de>2006-12-04 12:40:56 +0100
commita7c850eb8180674fdd2957fb5f2e6dd5070fcc29 (patch)
tree25385d92d5c1546cb0c45ff41a1a53dd44c4681c /fs
parentb3d413d405f1b25d0ed98000f285394cf12a2c99 (diff)
downloadlwn-a7c850eb8180674fdd2957fb5f2e6dd5070fcc29.tar.gz
lwn-a7c850eb8180674fdd2957fb5f2e6dd5070fcc29.zip
JFS: pageno needs to be long
diRead and diWrite are representing the page number as an unsigned int. This causes file system corruption on volumes larger than 16TB. Signed-off-by: Dave Kleikamp <shaggy@austin.ibm.com> Signed-off-by: Adrian Bunk <bunk@stusta.de>
Diffstat (limited to 'fs')
-rw-r--r--fs/jfs/jfs_imap.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/jfs/jfs_imap.c b/fs/jfs/jfs_imap.c
index 4efa0d0eec39..27c7081aad4c 100644
--- a/fs/jfs/jfs_imap.c
+++ b/fs/jfs/jfs_imap.c
@@ -318,7 +318,7 @@ int diRead(struct inode *ip)
struct inomap *imap;
int block_offset;
int inodes_left;
- uint pageno;
+ unsigned long pageno;
int rel_inode;
jfs_info("diRead: ino = %ld", ip->i_ino);
@@ -606,7 +606,7 @@ int diWrite(tid_t tid, struct inode *ip)
int block_offset;
int inodes_left;
struct metapage *mp;
- uint pageno;
+ unsigned long pageno;
int rel_inode;
int dioffset;
struct inode *ipimap;