aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/fs.h
diff options
context:
space:
mode:
authorPatrick J. LoPresti <lopresti@gmail.com>2010-07-22 18:03:41 -0400
committerJoel Becker <joel.becker@oracle.com>2010-09-10 11:41:42 -0400
commit30ca22c70e3ef0a96ff84de69cd7e8561b416cb2 (patch)
tree0da339bf657ae19a39baf3c4d31ebfb0ae6c09ce /include/linux/fs.h
parent729963a1ff8d069d05dab6a024bfd59805ac622c (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.h2
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
2375extern int generic_file_fsync(struct file *, int); 2375extern int generic_file_fsync(struct file *, int);
2376 2376
2377extern int generic_check_addressable(unsigned, u64);
2378
2377#ifdef CONFIG_MIGRATION 2379#ifdef CONFIG_MIGRATION
2378extern int buffer_migrate_page(struct address_space *, 2380extern int buffer_migrate_page(struct address_space *,
2379 struct page *, struct page *); 2381 struct page *, struct page *);