diff options
author | Patrick J. LoPresti <lopresti@gmail.com> | 2010-07-22 18:03:41 -0400 |
---|---|---|
committer | Joel Becker <joel.becker@oracle.com> | 2010-09-10 11:41:42 -0400 |
commit | 30ca22c70e3ef0a96ff84de69cd7e8561b416cb2 (patch) | |
tree | 0da339bf657ae19a39baf3c4d31ebfb0ae6c09ce /include/linux/fs.h | |
parent | 729963a1ff8d069d05dab6a024bfd59805ac622c (diff) |
ext3/ext4: Factor out disk addressability check
As part of adding support for OCFS2 to mount huge volumes, we need to
check that the sector_t and page cache of the system are capable of
addressing the entire volume.
An identical check already appears in ext3 and ext4. This patch moves
the addressability check into its own function in fs/libfs.c and
modifies ext3 and ext4 to invoke it.
[Edited to -EINVAL instead of BUG_ON() for bad blocksize_bits -- Joel]
Signed-off-by: Patrick LoPresti <lopresti@gmail.com>
Cc: linux-ext4@vger.kernel.org
Acked-by: Andreas Dilger <adilger@dilger.ca>
Signed-off-by: Joel Becker <joel.becker@oracle.com>
Diffstat (limited to 'include/linux/fs.h')
-rw-r--r-- | include/linux/fs.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/fs.h b/include/linux/fs.h index 76041b614758..1a759f40ab9e 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h | |||
@@ -2374,6 +2374,8 @@ extern ssize_t simple_write_to_buffer(void *to, size_t available, loff_t *ppos, | |||
2374 | 2374 | ||
2375 | extern int generic_file_fsync(struct file *, int); | 2375 | extern int generic_file_fsync(struct file *, int); |
2376 | 2376 | ||
2377 | extern int generic_check_addressable(unsigned, u64); | ||
2378 | |||
2377 | #ifdef CONFIG_MIGRATION | 2379 | #ifdef CONFIG_MIGRATION |
2378 | extern int buffer_migrate_page(struct address_space *, | 2380 | extern int buffer_migrate_page(struct address_space *, |
2379 | struct page *, struct page *); | 2381 | struct page *, struct page *); |