]> git.ipfire.org Git - thirdparty/e2fsprogs.git/commitdiff
libext2fs: fileio should use 64bit io routines
authorDarrick J. Wong <darrick.wong@oracle.com>
Thu, 12 Dec 2013 17:50:04 +0000 (12:50 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Thu, 12 Dec 2013 17:50:07 +0000 (12:50 -0500)
When reading or writing file blocks, use the IO manager routines that
can handle 64bit block numbers.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
lib/ext2fs/fileio.c

index a6bcbe70b1dee0700db06c67d38e403bb4c7a40e..d092e656b33683301bc7cdc3753be7a77a551ef4 100644 (file)
@@ -142,8 +142,7 @@ errcode_t ext2fs_file_flush(ext2_file_t file)
                        return retval;
        }
 
-       retval = io_channel_write_blk(fs->io, file->physblock,
-                                     1, file->buf);
+       retval = io_channel_write_blk64(fs->io, file->physblock, 1, file->buf);
        if (retval)
                return retval;
 
@@ -194,9 +193,9 @@ static errcode_t load_buffer(ext2_file_t file, int dontfill)
                        return retval;
                if (!dontfill) {
                        if (file->physblock) {
-                               retval = io_channel_read_blk(fs->io,
-                                                            file->physblock,
-                                                            1, file->buf);
+                               retval = io_channel_read_blk64(fs->io,
+                                                              file->physblock,
+                                                              1, file->buf);
                                if (retval)
                                        return retval;
                        } else