diff options
author | Andrew Morton <akpm@osdl.org> | 2006-10-11 04:21:18 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-10-11 14:14:18 -0400 |
commit | 72b64b594081ef0a0717f6aad77e891c72ed4afa (patch) | |
tree | 50fdb2b2743a95066ee83f58bed9c44daf707506 /include/linux | |
parent | 8fadc14323684c547f74cf2f4d13517c6c264731 (diff) |
[PATCH] ext4 uninline ext4_get_group_no_and_offset()
Way too big to inline.
Cc: <linux-ext4@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/ext4_fs.h | 22 |
1 files changed, 2 insertions, 20 deletions
diff --git a/include/linux/ext4_fs.h b/include/linux/ext4_fs.h index 296609b9242d..498503ee613d 100644 --- a/include/linux/ext4_fs.h +++ b/include/linux/ext4_fs.h | |||
@@ -769,26 +769,8 @@ ext4_group_first_block_no(struct super_block *sb, unsigned long group_no) | |||
769 | */ | 769 | */ |
770 | #define ERR_BAD_DX_DIR -75000 | 770 | #define ERR_BAD_DX_DIR -75000 |
771 | 771 | ||
772 | /* | 772 | void ext4_get_group_no_and_offset(struct super_block *sb, ext4_fsblk_t blocknr, |
773 | * This function calculate the block group number and offset, | 773 | unsigned long *blockgrpp, ext4_grpblk_t *offsetp); |
774 | * given a block number | ||
775 | */ | ||
776 | |||
777 | static inline void ext4_get_group_no_and_offset(struct super_block * sb, | ||
778 | ext4_fsblk_t blocknr, unsigned long* blockgrpp, | ||
779 | ext4_grpblk_t *offsetp) | ||
780 | { | ||
781 | struct ext4_super_block *es = EXT4_SB(sb)->s_es; | ||
782 | ext4_grpblk_t offset; | ||
783 | |||
784 | blocknr = blocknr - le32_to_cpu(es->s_first_data_block); | ||
785 | offset = sector_div(blocknr, EXT4_BLOCKS_PER_GROUP(sb)); | ||
786 | if (offsetp) | ||
787 | *offsetp = offset; | ||
788 | if (blockgrpp) | ||
789 | *blockgrpp = blocknr; | ||
790 | |||
791 | } | ||
792 | 774 | ||
793 | /* | 775 | /* |
794 | * Function prototypes | 776 | * Function prototypes |