Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8f6cff98 authored by Dave Kleikamp's avatar Dave Kleikamp
Browse files

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: default avatarDave Kleikamp <shaggy@austin.ibm.com>
parent b4bd8c66
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -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;