diff options
author | Eric Sandeen <sandeen@redhat.com> | 2009-08-17 23:51:29 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2009-08-17 23:51:29 -0400 |
commit | 0373130d5bc783751c1fbad948886916a21d4559 (patch) | |
tree | a5b4d21b84345354ff965714bd6a6c473bae4b0f | |
parent | bf43d84b185e2ff54598f8c58a5a8e63148b6e90 (diff) |
ext4: open-code ext4_mb_update_group_info
ext4_mb_update_group_info is only called in one place, and it's
extremely simple. There's no reason to have it in a separate function
in a separate file as far as I can tell, it just obfuscates what's
really going on.
Perhaps it was intended to keep the grp->bb_* manipulation local to
mballoc.c but we're already accessing other grp-> fields in balloc.c
directly so this seems ok.
Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
-rw-r--r-- | fs/ext4/balloc.c | 2 | ||||
-rw-r--r-- | fs/ext4/ext4.h | 2 | ||||
-rw-r--r-- | fs/ext4/mballoc.c | 9 |
3 files changed, 1 insertions, 12 deletions
diff --git a/fs/ext4/balloc.c b/fs/ext4/balloc.c index e2126d70dff5..1d0418980f8d 100644 --- a/fs/ext4/balloc.c +++ b/fs/ext4/balloc.c | |||
@@ -478,7 +478,7 @@ void ext4_add_groupblocks(handle_t *handle, struct super_block *sb, | |||
478 | * new bitmap information | 478 | * new bitmap information |
479 | */ | 479 | */ |
480 | set_bit(EXT4_GROUP_INFO_NEED_INIT_BIT, &(grp->bb_state)); | 480 | set_bit(EXT4_GROUP_INFO_NEED_INIT_BIT, &(grp->bb_state)); |
481 | ext4_mb_update_group_info(grp, blocks_freed); | 481 | grp->bb_free += blocks_freed; |
482 | up_write(&grp->alloc_sem); | 482 | up_write(&grp->alloc_sem); |
483 | 483 | ||
484 | /* We dirtied the bitmap block */ | 484 | /* We dirtied the bitmap block */ |
diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h index fb21663ffe54..02b22885eb02 100644 --- a/fs/ext4/ext4.h +++ b/fs/ext4/ext4.h | |||
@@ -1343,8 +1343,6 @@ extern void ext4_mb_free_blocks(handle_t *, struct inode *, | |||
1343 | ext4_fsblk_t, unsigned long, int, unsigned long *); | 1343 | ext4_fsblk_t, unsigned long, int, unsigned long *); |
1344 | extern int ext4_mb_add_groupinfo(struct super_block *sb, | 1344 | extern int ext4_mb_add_groupinfo(struct super_block *sb, |
1345 | ext4_group_t i, struct ext4_group_desc *desc); | 1345 | ext4_group_t i, struct ext4_group_desc *desc); |
1346 | extern void ext4_mb_update_group_info(struct ext4_group_info *grp, | ||
1347 | ext4_grpblk_t add); | ||
1348 | extern int ext4_mb_get_buddy_cache_lock(struct super_block *, ext4_group_t); | 1346 | extern int ext4_mb_get_buddy_cache_lock(struct super_block *, ext4_group_t); |
1349 | extern void ext4_mb_put_buddy_cache_lock(struct super_block *, | 1347 | extern void ext4_mb_put_buddy_cache_lock(struct super_block *, |
1350 | ext4_group_t, int); | 1348 | ext4_group_t, int); |
diff --git a/fs/ext4/mballoc.c b/fs/ext4/mballoc.c index faf5bd056a93..833d87236881 100644 --- a/fs/ext4/mballoc.c +++ b/fs/ext4/mballoc.c | |||
@@ -2554,15 +2554,6 @@ exit_meta_group_info: | |||
2554 | return -ENOMEM; | 2554 | return -ENOMEM; |
2555 | } /* ext4_mb_add_groupinfo */ | 2555 | } /* ext4_mb_add_groupinfo */ |
2556 | 2556 | ||
2557 | /* | ||
2558 | * Update an existing group. | ||
2559 | * This function is used for online resize | ||
2560 | */ | ||
2561 | void ext4_mb_update_group_info(struct ext4_group_info *grp, ext4_grpblk_t add) | ||
2562 | { | ||
2563 | grp->bb_free += add; | ||
2564 | } | ||
2565 | |||
2566 | static int ext4_mb_init_backend(struct super_block *sb) | 2557 | static int ext4_mb_init_backend(struct super_block *sb) |
2567 | { | 2558 | { |
2568 | ext4_group_t ngroups = ext4_get_groups_count(sb); | 2559 | ext4_group_t ngroups = ext4_get_groups_count(sb); |