diff options
Diffstat (limited to 'include/linux/ext4_fs.h')
-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 |