diff options
| author | Theodore Ts'o <tytso@mit.edu> | 2008-09-08 22:25:24 -0400 |
|---|---|---|
| committer | Theodore Ts'o <tytso@mit.edu> | 2008-09-08 22:25:24 -0400 |
| commit | af5bc92dded4d98dfeabc8b5b9812571345b263d (patch) | |
| tree | 5cfaf27e673a09d3ad1341c175559be0a3ea990d /fs | |
| parent | e5f8eab8851dff162e7ade46f084cb8575dc45f7 (diff) | |
ext4: Fix whitespace checkpatch warnings/errors
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs')
| -rw-r--r-- | fs/ext4/acl.h | 6 | ||||
| -rw-r--r-- | fs/ext4/balloc.c | 70 | ||||
| -rw-r--r-- | fs/ext4/bitmap.c | 6 | ||||
| -rw-r--r-- | fs/ext4/dir.c | 52 | ||||
| -rw-r--r-- | fs/ext4/ext4.h | 68 | ||||
| -rw-r--r-- | fs/ext4/ext4_sb.h | 8 | ||||
| -rw-r--r-- | fs/ext4/extents.c | 6 | ||||
| -rw-r--r-- | fs/ext4/file.c | 2 | ||||
| -rw-r--r-- | fs/ext4/fsync.c | 2 | ||||
| -rw-r--r-- | fs/ext4/hash.c | 8 | ||||
| -rw-r--r-- | fs/ext4/ialloc.c | 50 | ||||
| -rw-r--r-- | fs/ext4/inode.c | 96 | ||||
| -rw-r--r-- | fs/ext4/ioctl.c | 4 | ||||
| -rw-r--r-- | fs/ext4/namei.c | 302 | ||||
| -rw-r--r-- | fs/ext4/resize.c | 6 | ||||
| -rw-r--r-- | fs/ext4/super.c | 6 | ||||
| -rw-r--r-- | fs/ext4/symlink.c | 4 | ||||
| -rw-r--r-- | fs/ext4/xattr.h | 4 |
18 files changed, 350 insertions, 350 deletions
diff --git a/fs/ext4/acl.h b/fs/ext4/acl.h index cd2b855a07d6..4c9948f69f8b 100644 --- a/fs/ext4/acl.h +++ b/fs/ext4/acl.h | |||
| @@ -58,9 +58,9 @@ static inline int ext4_acl_count(size_t size) | |||
| 58 | #define EXT4_ACL_NOT_CACHED ((void *)-1) | 58 | #define EXT4_ACL_NOT_CACHED ((void *)-1) |
| 59 | 59 | ||
| 60 | /* acl.c */ | 60 | /* acl.c */ |
| 61 | extern int ext4_permission (struct inode *, int); | 61 | extern int ext4_permission(struct inode *, int); |
| 62 | extern int ext4_acl_chmod (struct inode *); | 62 | extern int ext4_acl_chmod(struct inode *); |
| 63 | extern int ext4_init_acl (handle_t *, struct inode *, struct inode *); | 63 | extern int ext4_init_acl(handle_t *, struct inode *, struct inode *); |
| 64 | 64 | ||
| 65 | #else /* CONFIG_EXT4DEV_FS_POSIX_ACL */ | 65 | #else /* CONFIG_EXT4DEV_FS_POSIX_ACL */ |
| 66 | #include <linux/sched.h> | 66 | #include <linux/sched.h> |
diff --git a/fs/ext4/balloc.c b/fs/ext4/balloc.c index 7aac2025ba9c..58005c01abb8 100644 --- a/fs/ext4/balloc.c +++ b/fs/ext4/balloc.c | |||
| @@ -132,7 +132,7 @@ unsigned ext4_init_block_bitmap(struct super_block *sb, struct buffer_head *bh, | |||
| 132 | */ | 132 | */ |
| 133 | group_blocks = ext4_blocks_count(sbi->s_es) - | 133 | group_blocks = ext4_blocks_count(sbi->s_es) - |
| 134 | le32_to_cpu(sbi->s_es->s_first_data_block) - | 134 | le32_to_cpu(sbi->s_es->s_first_data_block) - |
| 135 | (EXT4_BLOCKS_PER_GROUP(sb) * (sbi->s_groups_count -1)); | 135 | (EXT4_BLOCKS_PER_GROUP(sb) * (sbi->s_groups_count - 1)); |
| 136 | } else { | 136 | } else { |
| 137 | group_blocks = EXT4_BLOCKS_PER_GROUP(sb); | 137 | group_blocks = EXT4_BLOCKS_PER_GROUP(sb); |
| 138 | } | 138 | } |
| @@ -200,20 +200,20 @@ unsigned ext4_init_block_bitmap(struct super_block *sb, struct buffer_head *bh, | |||
| 200 | * @bh: pointer to the buffer head to store the block | 200 | * @bh: pointer to the buffer head to store the block |
| 201 | * group descriptor | 201 | * group descriptor |
| 202 | */ | 202 | */ |
| 203 | struct ext4_group_desc * ext4_get_group_desc(struct super_block * sb, | 203 | struct ext4_group_desc * ext4_get_group_desc(struct super_block *sb, |
| 204 | ext4_group_t block_group, | 204 | ext4_group_t block_group, |
| 205 | struct buffer_head ** bh) | 205 | struct buffer_head **bh) |
| 206 | { | 206 | { |
| 207 | unsigned long group_desc; | 207 | unsigned long group_desc; |
| 208 | unsigned long offset; | 208 | unsigned long offset; |
| 209 | struct ext4_group_desc * desc; | 209 | struct ext4_group_desc *desc; |
| 210 | struct ext4_sb_info *sbi = EXT4_SB(sb); | 210 | struct ext4_sb_info *sbi = EXT4_SB(sb); |
| 211 | 211 | ||
| 212 | if (block_group >= sbi->s_groups_count) { | 212 | if (block_group >= sbi->s_groups_count) { |
| 213 | ext4_error (sb, "ext4_get_group_desc", | 213 | ext4_error(sb, "ext4_get_group_desc", |
| 214 | "block_group >= groups_count - " | 214 | "block_group >= groups_count - " |
| 215 | "block_group = %lu, groups_count = %lu", | 215 | "block_group = %lu, groups_count = %lu", |
| 216 | block_group, sbi->s_groups_count); | 216 | block_group, sbi->s_groups_count); |
| 217 | 217 | ||
| 218 | return NULL; | 218 | return NULL; |
| 219 | } | 219 | } |
| @@ -222,10 +222,10 @@ struct ext4_group_desc * ext4_get_group_desc(struct super_block * sb, | |||
| 222 | group_desc = block_group >> EXT4_DESC_PER_BLOCK_BITS(sb); | 222 | group_desc = block_group >> EXT4_DESC_PER_BLOCK_BITS(sb); |
| 223 | offset = block_group & (EXT4_DESC_PER_BLOCK(sb) - 1); | 223 | offset = block_group & (EXT4_DESC_PER_BLOCK(sb) - 1); |
| 224 | if (!sbi->s_group_desc[group_desc]) { | 224 | if (!sbi->s_group_desc[group_desc]) { |
| 225 | ext4_error (sb, "ext4_get_group_desc", | 225 | ext4_error(sb, "ext4_get_group_desc", |
| 226 | "Group descriptor not loaded - " | 226 | "Group descriptor not loaded - " |
| 227 | "block_group = %lu, group_desc = %lu, desc = %lu", | 227 | "block_group = %lu, group_desc = %lu, desc = %lu", |
| 228 | block_group, group_desc, offset); | 228 | block_group, group_desc, offset); |
| 229 | return NULL; | 229 | return NULL; |
| 230 | } | 230 | } |
| 231 | 231 | ||
| @@ -302,8 +302,8 @@ err_out: | |||
| 302 | struct buffer_head * | 302 | struct buffer_head * |
| 303 | ext4_read_block_bitmap(struct super_block *sb, ext4_group_t block_group) | 303 | ext4_read_block_bitmap(struct super_block *sb, ext4_group_t block_group) |
| 304 | { | 304 | { |
| 305 | struct ext4_group_desc * desc; | 305 | struct ext4_group_desc *desc; |
| 306 | struct buffer_head * bh = NULL; | 306 | struct buffer_head *bh = NULL; |
| 307 | ext4_fsblk_t bitmap_blk; | 307 | ext4_fsblk_t bitmap_blk; |
| 308 | 308 | ||
| 309 | desc = ext4_get_group_desc(sb, block_group, NULL); | 309 | desc = ext4_get_group_desc(sb, block_group, NULL); |
| @@ -506,8 +506,8 @@ void ext4_rsv_window_add(struct super_block *sb, | |||
| 506 | struct rb_node *node = &rsv->rsv_node; | 506 | struct rb_node *node = &rsv->rsv_node; |
| 507 | ext4_fsblk_t start = rsv->rsv_start; | 507 | ext4_fsblk_t start = rsv->rsv_start; |
| 508 | 508 | ||
| 509 | struct rb_node ** p = &root->rb_node; | 509 | struct rb_node **p = &root->rb_node; |
| 510 | struct rb_node * parent = NULL; | 510 | struct rb_node *parent = NULL; |
| 511 | struct ext4_reserve_window_node *this; | 511 | struct ext4_reserve_window_node *this; |
| 512 | 512 | ||
| 513 | while (*p) | 513 | while (*p) |
| @@ -661,8 +661,8 @@ void ext4_free_blocks_sb(handle_t *handle, struct super_block *sb, | |||
| 661 | ext4_grpblk_t bit; | 661 | ext4_grpblk_t bit; |
| 662 | unsigned long i; | 662 | unsigned long i; |
| 663 | unsigned long overflow; | 663 | unsigned long overflow; |
| 664 | struct ext4_group_desc * desc; | 664 | struct ext4_group_desc *desc; |
| 665 | struct ext4_super_block * es; | 665 | struct ext4_super_block *es; |
| 666 | struct ext4_sb_info *sbi; | 666 | struct ext4_sb_info *sbi; |
| 667 | int err = 0, ret; | 667 | int err = 0, ret; |
| 668 | ext4_grpblk_t group_freed; | 668 | ext4_grpblk_t group_freed; |
| @@ -673,13 +673,13 @@ void ext4_free_blocks_sb(handle_t *handle, struct super_block *sb, | |||
| 673 | if (block < le32_to_cpu(es->s_first_data_block) || | 673 | if (block < le32_to_cpu(es->s_first_data_block) || |
| 674 | block + count < block || | 674 | block + count < block || |
| 675 | block + count > ext4_blocks_count(es)) { | 675 | block + count > ext4_blocks_count(es)) { |
| 676 | ext4_error (sb, "ext4_free_blocks", | 676 | ext4_error(sb, "ext4_free_blocks", |
| 677 | "Freeing blocks not in datazone - " | 677 | "Freeing blocks not in datazone - " |
| 678 | "block = %llu, count = %lu", block, count); | 678 | "block = %llu, count = %lu", block, count); |
| 679 | goto error_return; | 679 | goto error_return; |
| 680 | } | 680 | } |
| 681 | 681 | ||
| 682 | ext4_debug ("freeing block(s) %llu-%llu\n", block, block + count - 1); | 682 | ext4_debug("freeing block(s) %llu-%llu\n", block, block + count - 1); |
| 683 | 683 | ||
| 684 | do_more: | 684 | do_more: |
| 685 | overflow = 0; | 685 | overflow = 0; |
| @@ -696,7 +696,7 @@ do_more: | |||
| 696 | bitmap_bh = ext4_read_block_bitmap(sb, block_group); | 696 | bitmap_bh = ext4_read_block_bitmap(sb, block_group); |
| 697 | if (!bitmap_bh) | 697 | if (!bitmap_bh) |
| 698 | goto error_return; | 698 | goto error_return; |
| 699 | desc = ext4_get_group_desc (sb, block_group, &gd_bh); | 699 | desc = ext4_get_group_desc(sb, block_group, &gd_bh); |
| 700 | if (!desc) | 700 | if (!desc) |
| 701 | goto error_return; | 701 | goto error_return; |
| 702 | 702 | ||
| @@ -705,10 +705,10 @@ do_more: | |||
| 705 | in_range(block, ext4_inode_table(sb, desc), sbi->s_itb_per_group) || | 705 | in_range(block, ext4_inode_table(sb, desc), sbi->s_itb_per_group) || |
| 706 | in_range(block + count - 1, ext4_inode_table(sb, desc), | 706 | in_range(block + count - 1, ext4_inode_table(sb, desc), |
| 707 | sbi->s_itb_per_group)) { | 707 | sbi->s_itb_per_group)) { |
| 708 | ext4_error (sb, "ext4_free_blocks", | 708 | ext4_error(sb, "ext4_free_blocks", |
| 709 | "Freeing blocks in system zones - " | 709 | "Freeing blocks in system zones - " |
| 710 | "Block = %llu, count = %lu", | 710 | "Block = %llu, count = %lu", |
| 711 | block, count); | 711 | block, count); |
| 712 | goto error_return; | 712 | goto error_return; |
| 713 | } | 713 | } |
| 714 | 714 | ||
| @@ -850,7 +850,7 @@ void ext4_free_blocks(handle_t *handle, struct inode *inode, | |||
| 850 | ext4_fsblk_t block, unsigned long count, | 850 | ext4_fsblk_t block, unsigned long count, |
| 851 | int metadata) | 851 | int metadata) |
| 852 | { | 852 | { |
| 853 | struct super_block * sb; | 853 | struct super_block *sb; |
| 854 | unsigned long dquot_freed_blocks; | 854 | unsigned long dquot_freed_blocks; |
| 855 | 855 | ||
| 856 | /* this isn't the right place to decide whether block is metadata | 856 | /* this isn't the right place to decide whether block is metadata |
| @@ -1019,7 +1019,7 @@ claim_block(spinlock_t *lock, ext4_grpblk_t block, struct buffer_head *bh) | |||
| 1019 | if (ext4_set_bit_atomic(lock, block, bh->b_data)) | 1019 | if (ext4_set_bit_atomic(lock, block, bh->b_data)) |
| 1020 | return 0; | 1020 | return 0; |
| 1021 | jbd_lock_bh_state(bh); | 1021 | jbd_lock_bh_state(bh); |
| 1022 | if (jh->b_committed_data && ext4_test_bit(block,jh->b_committed_data)) { | 1022 | if (jh->b_committed_data && ext4_test_bit(block, jh->b_committed_data)) { |
| 1023 | ext4_clear_bit_atomic(lock, block, bh->b_data); | 1023 | ext4_clear_bit_atomic(lock, block, bh->b_data); |
| 1024 | ret = 0; | 1024 | ret = 0; |
| 1025 | } else { | 1025 | } else { |
| @@ -1170,7 +1170,7 @@ fail_access: | |||
| 1170 | static int find_next_reservable_window( | 1170 | static int find_next_reservable_window( |
| 1171 | struct ext4_reserve_window_node *search_head, | 1171 | struct ext4_reserve_window_node *search_head, |
| 1172 | struct ext4_reserve_window_node *my_rsv, | 1172 | struct ext4_reserve_window_node *my_rsv, |
| 1173 | struct super_block * sb, | 1173 | struct super_block *sb, |
| 1174 | ext4_fsblk_t start_block, | 1174 | ext4_fsblk_t start_block, |
| 1175 | ext4_fsblk_t last_block) | 1175 | ext4_fsblk_t last_block) |
| 1176 | { | 1176 | { |
| @@ -1204,7 +1204,7 @@ static int find_next_reservable_window( | |||
| 1204 | 1204 | ||
| 1205 | prev = rsv; | 1205 | prev = rsv; |
| 1206 | next = rb_next(&rsv->rsv_node); | 1206 | next = rb_next(&rsv->rsv_node); |
| 1207 | rsv = rb_entry(next,struct ext4_reserve_window_node,rsv_node); | 1207 | rsv = rb_entry(next, struct ext4_reserve_window_node, rsv_node); |
| 1208 | 1208 | ||
| 1209 | /* | 1209 | /* |
| 1210 | * Reached the last reservation, we can just append to the | 1210 | * Reached the last reservation, we can just append to the |
| @@ -1342,7 +1342,7 @@ static int alloc_new_reservation(struct ext4_reserve_window_node *my_rsv, | |||
| 1342 | size = size * 2; | 1342 | size = size * 2; |
| 1343 | if (size > EXT4_MAX_RESERVE_BLOCKS) | 1343 | if (size > EXT4_MAX_RESERVE_BLOCKS) |
| 1344 | size = EXT4_MAX_RESERVE_BLOCKS; | 1344 | size = EXT4_MAX_RESERVE_BLOCKS; |
| 1345 | my_rsv->rsv_goal_size= size; | 1345 | my_rsv->rsv_goal_size = size; |
| 1346 | } | 1346 | } |
| 1347 | } | 1347 | } |
| 1348 | 1348 | ||
| @@ -1491,7 +1491,7 @@ static ext4_grpblk_t | |||
| 1491 | ext4_try_to_allocate_with_rsv(struct super_block *sb, handle_t *handle, | 1491 | ext4_try_to_allocate_with_rsv(struct super_block *sb, handle_t *handle, |
| 1492 | ext4_group_t group, struct buffer_head *bitmap_bh, | 1492 | ext4_group_t group, struct buffer_head *bitmap_bh, |
| 1493 | ext4_grpblk_t grp_goal, | 1493 | ext4_grpblk_t grp_goal, |
| 1494 | struct ext4_reserve_window_node * my_rsv, | 1494 | struct ext4_reserve_window_node *my_rsv, |
| 1495 | unsigned long *count, int *errp) | 1495 | unsigned long *count, int *errp) |
| 1496 | { | 1496 | { |
| 1497 | ext4_fsblk_t group_first_block, group_last_block; | 1497 | ext4_fsblk_t group_first_block, group_last_block; |
| @@ -1519,7 +1519,7 @@ ext4_try_to_allocate_with_rsv(struct super_block *sb, handle_t *handle, | |||
| 1519 | * or the file is not a regular file | 1519 | * or the file is not a regular file |
| 1520 | * or last attempt to allocate a block with reservation turned on failed | 1520 | * or last attempt to allocate a block with reservation turned on failed |
| 1521 | */ | 1521 | */ |
| 1522 | if (my_rsv == NULL ) { | 1522 | if (my_rsv == NULL) { |
| 1523 | ret = ext4_try_to_allocate(sb, handle, group, bitmap_bh, | 1523 | ret = ext4_try_to_allocate(sb, handle, group, bitmap_bh, |
| 1524 | grp_goal, count, NULL); | 1524 | grp_goal, count, NULL); |
| 1525 | goto out; | 1525 | goto out; |
| @@ -2184,7 +2184,7 @@ unsigned long ext4_bg_num_gdb(struct super_block *sb, ext4_group_t group) | |||
| 2184 | 2184 | ||
| 2185 | if (!EXT4_HAS_INCOMPAT_FEATURE(sb,EXT4_FEATURE_INCOMPAT_META_BG) || | 2185 | if (!EXT4_HAS_INCOMPAT_FEATURE(sb,EXT4_FEATURE_INCOMPAT_META_BG) || |
| 2186 | metagroup < first_meta_bg) | 2186 | metagroup < first_meta_bg) |
| 2187 | return ext4_bg_num_gdb_nometa(sb,group); | 2187 | return ext4_bg_num_gdb_nometa(sb, group); |
| 2188 | 2188 | ||
| 2189 | return ext4_bg_num_gdb_meta(sb,group); | 2189 | return ext4_bg_num_gdb_meta(sb,group); |
| 2190 | 2190 | ||
diff --git a/fs/ext4/bitmap.c b/fs/ext4/bitmap.c index d37ea6750454..0a7a6663c190 100644 --- a/fs/ext4/bitmap.c +++ b/fs/ext4/bitmap.c | |||
| @@ -15,17 +15,17 @@ | |||
| 15 | 15 | ||
| 16 | static const int nibblemap[] = {4, 3, 3, 2, 3, 2, 2, 1, 3, 2, 2, 1, 2, 1, 1, 0}; | 16 | static const int nibblemap[] = {4, 3, 3, 2, 3, 2, 2, 1, 3, 2, 2, 1, 2, 1, 1, 0}; |
| 17 | 17 | ||
| 18 | unsigned long ext4_count_free (struct buffer_head * map, unsigned int numchars) | 18 | unsigned long ext4_count_free(struct buffer_head *map, unsigned int numchars) |
| 19 | { | 19 | { |
| 20 | unsigned int i; | 20 | unsigned int i; |
| 21 | unsigned long sum = 0; | 21 | unsigned long sum = 0; |
| 22 | 22 | ||
| 23 | if (!map) | 23 | if (!map) |
| 24 | return (0); | 24 | return 0; |
| 25 | for (i = 0; i < numchars; i++) | 25 | for (i = 0; i < numchars; i++) |
| 26 | sum += nibblemap[map->b_data[i] & 0xf] + | 26 | sum += nibblemap[map->b_data[i] & 0xf] + |
| 27 | nibblemap[(map->b_data[i] >> 4) & 0xf]; | 27 | nibblemap[(map->b_data[i] >> 4) & 0xf]; |
| 28 | return (sum); | 28 | return sum; |
| 29 | } | 29 | } |
| 30 | 30 | ||
| 31 | #endif /* EXT4FS_DEBUG */ | 31 | #endif /* EXT4FS_DEBUG */ |
diff --git a/fs/ext4/dir.c b/fs/ext4/dir.c index ac873dbf0dd0..d40da316921d 100644 --- a/fs/ext4/dir.c +++ b/fs/ext4/dir.c | |||
| @@ -33,10 +33,10 @@ static unsigned char ext4_filetype_table[] = { | |||
| 33 | }; | 33 | }; |
| 34 | 34 | ||
| 35 | static int ext4_readdir(struct file *, void *, filldir_t); | 35 | static int ext4_readdir(struct file *, void *, filldir_t); |
| 36 | static int ext4_dx_readdir(struct file * filp, | 36 | static int ext4_dx_readdir(struct file *filp, |
| 37 | void * dirent, filldir_t filldir); | 37 | void *dirent, filldir_t filldir); |
| 38 | static int ext4_release_dir (struct inode * inode, | 38 | static int ext4_release_dir(struct inode *inode, |
| 39 | struct file * filp); | 39 | struct file *filp); |
| 40 | 40 | ||
| 41 | const struct file_operations ext4_dir_operations = { | 41 | const struct file_operations ext4_dir_operations = { |
| 42 | .llseek = generic_file_llseek, | 42 | .llseek = generic_file_llseek, |
| @@ -61,12 +61,12 @@ static unsigned char get_dtype(struct super_block *sb, int filetype) | |||
| 61 | } | 61 | } |
| 62 | 62 | ||
| 63 | 63 | ||
| 64 | int ext4_check_dir_entry (const char * function, struct inode * dir, | 64 | int ext4_check_dir_entry(const char *function, struct inode *dir, |
| 65 | struct ext4_dir_entry_2 * de, | 65 | struct ext4_dir_entry_2 *de, |
| 66 | struct buffer_head * bh, | 66 | struct buffer_head *bh, |
| 67 | unsigned long offset) | 67 | unsigned long offset) |
| 68 | { | 68 | { |
| 69 | const char * error_msg = NULL; | 69 | const char *error_msg = NULL; |
| 70 | const int rlen = ext4_rec_len_from_disk(de->rec_len); | 70 | const int rlen = ext4_rec_len_from_disk(de->rec_len); |
| 71 | 71 | ||
| 72 | if (rlen < EXT4_DIR_REC_LEN(1)) | 72 | if (rlen < EXT4_DIR_REC_LEN(1)) |
| @@ -82,7 +82,7 @@ int ext4_check_dir_entry (const char * function, struct inode * dir, | |||
| 82 | error_msg = "inode out of bounds"; | 82 | error_msg = "inode out of bounds"; |
| 83 | 83 | ||
| 84 | if (error_msg != NULL) | 84 | if (error_msg != NULL) |
| 85 | ext4_error (dir->i_sb, function, | 85 | ext4_error(dir->i_sb, function, |
| 86 | "bad entry in directory #%lu: %s - " | 86 | "bad entry in directory #%lu: %s - " |
| 87 | "offset=%lu, inode=%lu, rec_len=%d, name_len=%d", | 87 | "offset=%lu, inode=%lu, rec_len=%d, name_len=%d", |
| 88 | dir->i_ino, error_msg, offset, | 88 | dir->i_ino, error_msg, offset, |
| @@ -91,8 +91,8 @@ int ext4_check_dir_entry (const char * function, struct inode * dir, | |||
| 91 | return error_msg == NULL ? 1 : 0; | 91 | return error_msg == NULL ? 1 : 0; |
| 92 | } | 92 | } |
| 93 | 93 | ||
| 94 | static int ext4_readdir(struct file * filp, | 94 | static int ext4_readdir(struct file *filp, |
| 95 | void * dirent, filldir_t filldir) | 95 | void *dirent, filldir_t filldir) |
| 96 | { | 96 | { |
| 97 | int error = 0; | 97 | int error = 0; |
| 98 | unsigned long offset; | 98 | unsigned long offset; |
| @@ -148,7 +148,7 @@ static int ext4_readdir(struct file * filp, | |||
| 148 | * of recovering data when there's a bad sector | 148 | * of recovering data when there's a bad sector |
| 149 | */ | 149 | */ |
| 150 | if (!bh) { | 150 | if (!bh) { |
| 151 | ext4_error (sb, "ext4_readdir", | 151 | ext4_error(sb, "ext4_readdir", |
| 152 | "directory #%lu contains a hole at offset %lu", | 152 | "directory #%lu contains a hole at offset %lu", |
| 153 | inode->i_ino, (unsigned long)filp->f_pos); | 153 | inode->i_ino, (unsigned long)filp->f_pos); |
| 154 | /* corrupt size? Maybe no more blocks to read */ | 154 | /* corrupt size? Maybe no more blocks to read */ |
| @@ -187,14 +187,14 @@ revalidate: | |||
| 187 | while (!error && filp->f_pos < inode->i_size | 187 | while (!error && filp->f_pos < inode->i_size |
| 188 | && offset < sb->s_blocksize) { | 188 | && offset < sb->s_blocksize) { |
| 189 | de = (struct ext4_dir_entry_2 *) (bh->b_data + offset); | 189 | de = (struct ext4_dir_entry_2 *) (bh->b_data + offset); |
| 190 | if (!ext4_check_dir_entry ("ext4_readdir", inode, de, | 190 | if (!ext4_check_dir_entry("ext4_readdir", inode, de, |
| 191 | bh, offset)) { | 191 | bh, offset)) { |
| 192 | /* | 192 | /* |
| 193 | * On error, skip the f_pos to the next block | 193 | * On error, skip the f_pos to the next block |
| 194 | */ | 194 | */ |
| 195 | filp->f_pos = (filp->f_pos | | 195 | filp->f_pos = (filp->f_pos | |
| 196 | (sb->s_blocksize - 1)) + 1; | 196 | (sb->s_blocksize - 1)) + 1; |
| 197 | brelse (bh); | 197 | brelse(bh); |
| 198 | ret = stored; | 198 | ret = stored; |
| 199 | goto out; | 199 | goto out; |
| 200 | } | 200 | } |
| @@ -218,12 +218,12 @@ revalidate: | |||
| 218 | break; | 218 | break; |
| 219 | if (version != filp->f_version) | 219 | if (version != filp->f_version) |
| 220 | goto revalidate; | 220 | goto revalidate; |
| 221 | stored ++; | 221 | stored++; |
| 222 | } | 222 | } |
| 223 | filp->f_pos += ext4_rec_len_from_disk(de->rec_len); | 223 | filp->f_pos += ext4_rec_len_from_disk(de->rec_len); |
| 224 | } | 224 | } |
| 225 | offset = 0; | 225 | offset = 0; |
| 226 | brelse (bh); | 226 | brelse(bh); |
| 227 | } | 227 | } |
| 228 | out: | 228 | out: |
| 229 | return ret; | 229 | return ret; |
| @@ -290,9 +290,9 @@ static void free_rb_tree_fname(struct rb_root *root) | |||
| 290 | parent = rb_parent(n); | 290 | parent = rb_parent(n); |
| 291 | fname = rb_entry(n, struct fname, rb_hash); | 291 | fname = rb_entry(n, struct fname, rb_hash); |
| 292 | while (fname) { | 292 | while (fname) { |
| 293 | struct fname * old = fname; | 293 | struct fname *old = fname; |
| 294 | fname = fname->next; | 294 | fname = fname->next; |
| 295 | kfree (old); | 295 | kfree(old); |
| 296 | } | 296 | } |
| 297 | if (!parent) | 297 | if (!parent) |
| 298 | root->rb_node = NULL; | 298 | root->rb_node = NULL; |
| @@ -331,7 +331,7 @@ int ext4_htree_store_dirent(struct file *dir_file, __u32 hash, | |||
| 331 | struct ext4_dir_entry_2 *dirent) | 331 | struct ext4_dir_entry_2 *dirent) |
| 332 | { | 332 | { |
| 333 | struct rb_node **p, *parent = NULL; | 333 | struct rb_node **p, *parent = NULL; |
| 334 | struct fname * fname, *new_fn; | 334 | struct fname *fname, *new_fn; |
| 335 | struct dir_private_info *info; | 335 | struct dir_private_info *info; |
| 336 | int len; | 336 | int len; |
| 337 | 337 | ||
| @@ -388,13 +388,13 @@ int ext4_htree_store_dirent(struct file *dir_file, __u32 hash, | |||
| 388 | * for all entres on the fname linked list. (Normally there is only | 388 | * for all entres on the fname linked list. (Normally there is only |
| 389 | * one entry on the linked list, unless there are 62 bit hash collisions.) | 389 | * one entry on the linked list, unless there are 62 bit hash collisions.) |
| 390 | */ | 390 | */ |
| 391 | static int call_filldir(struct file * filp, void * dirent, | 391 | static int call_filldir(struct file *filp, void *dirent, |
| 392 | filldir_t filldir, struct fname *fname) | 392 | filldir_t filldir, struct fname *fname) |
| 393 | { | 393 | { |
| 394 | struct dir_private_info *info = filp->private_data; | 394 | struct dir_private_info *info = filp->private_data; |
| 395 | loff_t curr_pos; | 395 | loff_t curr_pos; |
| 396 | struct inode *inode = filp->f_path.dentry->d_inode; | 396 | struct inode *inode = filp->f_path.dentry->d_inode; |
| 397 | struct super_block * sb; | 397 | struct super_block *sb; |
| 398 | int error; | 398 | int error; |
| 399 | 399 | ||
| 400 | sb = inode->i_sb; | 400 | sb = inode->i_sb; |
| @@ -420,8 +420,8 @@ static int call_filldir(struct file * filp, void * dirent, | |||
| 420 | return 0; | 420 | return 0; |
| 421 | } | 421 | } |
| 422 | 422 | ||
| 423 | static int ext4_dx_readdir(struct file * filp, | 423 | static int ext4_dx_readdir(struct file *filp, |
| 424 | void * dirent, filldir_t filldir) | 424 | void *dirent, filldir_t filldir) |
| 425 | { | 425 | { |
| 426 | struct dir_private_info *info = filp->private_data; | 426 | struct dir_private_info *info = filp->private_data; |
| 427 | struct inode *inode = filp->f_path.dentry->d_inode; | 427 | struct inode *inode = filp->f_path.dentry->d_inode; |
| @@ -512,7 +512,7 @@ finished: | |||
| 512 | return 0; | 512 | return 0; |
| 513 | } | 513 | } |
| 514 | 514 | ||
| 515 | static int ext4_release_dir (struct inode * inode, struct file * filp) | 515 | static int ext4_release_dir(struct inode *inode, struct file *filp) |
| 516 | { | 516 | { |
| 517 | if (filp->private_data) | 517 | if (filp->private_data) |
| 518 | ext4_htree_free_dir_info(filp->private_data); | 518 | ext4_htree_free_dir_info(filp->private_data); |
diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h index 295003241d3d..8c701318844d 100644 --- a/fs/ext4/ext4.h +++ b/fs/ext4/ext4.h | |||
| @@ -44,9 +44,9 @@ | |||
| 44 | #ifdef EXT4FS_DEBUG | 44 | #ifdef EXT4FS_DEBUG |
| 45 | #define ext4_debug(f, a...) \ | 45 | #define ext4_debug(f, a...) \ |
| 46 | do { \ | 46 | do { \ |
| 47 | printk (KERN_DEBUG "EXT4-fs DEBUG (%s, %d): %s:", \ | 47 | printk(KERN_DEBUG "EXT4-fs DEBUG (%s, %d): %s:", \ |
| 48 | __FILE__, __LINE__, __func__); \ | 48 | __FILE__, __LINE__, __func__); \ |
| 49 | printk (KERN_DEBUG f, ## a); \ | 49 | printk(KERN_DEBUG f, ## a); \ |
| 50 | } while (0) | 50 | } while (0) |
| 51 | #else | 51 | #else |
| 52 | #define ext4_debug(f, a...) do {} while (0) | 52 | #define ext4_debug(f, a...) do {} while (0) |
| @@ -128,7 +128,7 @@ struct ext4_allocation_request { | |||
| 128 | #else | 128 | #else |
| 129 | # define EXT4_BLOCK_SIZE(s) (EXT4_MIN_BLOCK_SIZE << (s)->s_log_block_size) | 129 | # define EXT4_BLOCK_SIZE(s) (EXT4_MIN_BLOCK_SIZE << (s)->s_log_block_size) |
| 130 | #endif | 130 | #endif |
| 131 | #define EXT4_ADDR_PER_BLOCK(s) (EXT4_BLOCK_SIZE(s) / sizeof (__u32)) | 131 | #define EXT4_ADDR_PER_BLOCK(s) (EXT4_BLOCK_SIZE(s) / sizeof(__u32)) |
| 132 | #ifdef __KERNEL__ | 132 | #ifdef __KERNEL__ |
| 133 | # define EXT4_BLOCK_SIZE_BITS(s) ((s)->s_blocksize_bits) | 133 | # define EXT4_BLOCK_SIZE_BITS(s) ((s)->s_blocksize_bits) |
| 134 | #else | 134 | #else |
| @@ -292,7 +292,7 @@ struct ext4_new_group_data { | |||
| 292 | #define EXT4_IOC_GETVERSION _IOR('f', 3, long) | 292 | #define EXT4_IOC_GETVERSION _IOR('f', 3, long) |
| 293 | #define EXT4_IOC_SETVERSION _IOW('f', 4, long) | 293 | #define EXT4_IOC_SETVERSION _IOW('f', 4, long) |
| 294 | #define EXT4_IOC_GROUP_EXTEND _IOW('f', 7, unsigned long) | 294 | #define EXT4_IOC_GROUP_EXTEND _IOW('f', 7, unsigned long) |
| 295 | #define EXT4_IOC_GROUP_ADD _IOW('f', 8,struct ext4_new_group_input) | 295 | #define EXT4_IOC_GROUP_ADD _IOW('f', 8, struct ext4_new_group_input) |
| 296 | #define EXT4_IOC_GETVERSION_OLD FS_IOC_GETVERSION | 296 | #define EXT4_IOC_GETVERSION_OLD FS_IOC_GETVERSION |
| 297 | #define EXT4_IOC_SETVERSION_OLD FS_IOC_SETVERSION | 297 | #define EXT4_IOC_SETVERSION_OLD FS_IOC_SETVERSION |
| 298 | #ifdef CONFIG_JBD2_DEBUG | 298 | #ifdef CONFIG_JBD2_DEBUG |
| @@ -667,7 +667,7 @@ struct ext4_super_block { | |||
| 667 | }; | 667 | }; |
| 668 | 668 | ||
| 669 | #ifdef __KERNEL__ | 669 | #ifdef __KERNEL__ |
| 670 | static inline struct ext4_sb_info * EXT4_SB(struct super_block *sb) | 670 | static inline struct ext4_sb_info *EXT4_SB(struct super_block *sb) |
| 671 | { | 671 | { |
| 672 | return sb->s_fs_info; | 672 | return sb->s_fs_info; |
| 673 | } | 673 | } |
| @@ -725,11 +725,11 @@ static inline int ext4_valid_inum(struct super_block *sb, unsigned long ino) | |||
| 725 | */ | 725 | */ |
| 726 | 726 | ||
| 727 | #define EXT4_HAS_COMPAT_FEATURE(sb,mask) \ | 727 | #define EXT4_HAS_COMPAT_FEATURE(sb,mask) \ |
| 728 | ( EXT4_SB(sb)->s_es->s_feature_compat & cpu_to_le32(mask) ) | 728 | (EXT4_SB(sb)->s_es->s_feature_compat & cpu_to_le32(mask)) |
| 729 | #define EXT4_HAS_RO_COMPAT_FEATURE(sb,mask) \ | 729 | #define EXT4_HAS_RO_COMPAT_FEATURE(sb,mask) \ |
| 730 | ( EXT4_SB(sb)->s_es->s_feature_ro_compat & cpu_to_le32(mask) ) | 730 | (EXT4_SB(sb)->s_es->s_feature_ro_compat & cpu_to_le32(mask)) |
| 731 | #define EXT4_HAS_INCOMPAT_FEATURE(sb,mask) \ | 731 | #define EXT4_HAS_INCOMPAT_FEATURE(sb,mask) \ |
| 732 | ( EXT4_SB(sb)->s_es->s_feature_incompat & cpu_to_le32(mask) ) | 732 | (EXT4_SB(sb)->s_es->s_feature_incompat & cpu_to_le32(mask)) |
| 733 | #define EXT4_SET_COMPAT_FEATURE(sb,mask) \ | 733 | #define EXT4_SET_COMPAT_FEATURE(sb,mask) \ |
| 734 | EXT4_SB(sb)->s_es->s_feature_compat |= cpu_to_le32(mask) | 734 | EXT4_SB(sb)->s_es->s_feature_compat |= cpu_to_le32(mask) |
| 735 | #define EXT4_SET_RO_COMPAT_FEATURE(sb,mask) \ | 735 | #define EXT4_SET_RO_COMPAT_FEATURE(sb,mask) \ |
| @@ -985,13 +985,13 @@ extern ext4_fsblk_t ext4_old_new_blocks(handle_t *handle, struct inode *inode, | |||
| 985 | ext4_fsblk_t goal, unsigned long *count, int *errp); | 985 | ext4_fsblk_t goal, unsigned long *count, int *errp); |
| 986 | extern ext4_fsblk_t ext4_has_free_blocks(struct ext4_sb_info *sbi, | 986 | extern ext4_fsblk_t ext4_has_free_blocks(struct ext4_sb_info *sbi, |
| 987 | ext4_fsblk_t nblocks); | 987 | ext4_fsblk_t nblocks); |
| 988 | extern void ext4_free_blocks (handle_t *handle, struct inode *inode, | 988 | extern void ext4_free_blocks(handle_t *handle, struct inode *inode, |
| 989 | ext4_fsblk_t block, unsigned long count, int metadata); | 989 | ext4_fsblk_t block, unsigned long count, int metadata); |
| 990 | extern void ext4_free_blocks_sb (handle_t *handle, struct super_block *sb, | 990 | extern void ext4_free_blocks_sb(handle_t *handle, struct super_block *sb, |
| 991 | ext4_fsblk_t block, unsigned long count, | 991 | ext4_fsblk_t block, unsigned long count, |
| 992 | unsigned long *pdquot_freed_blocks); | 992 | unsigned long *pdquot_freed_blocks); |
| 993 | extern ext4_fsblk_t ext4_count_free_blocks (struct super_block *); | 993 | extern ext4_fsblk_t ext4_count_free_blocks(struct super_block *); |
| 994 | extern void ext4_check_blocks_bitmap (struct super_block *); | 994 | extern void ext4_check_blocks_bitmap(struct super_block *); |
| 995 | extern struct ext4_group_desc * ext4_get_group_desc(struct super_block * sb, | 995 | extern struct ext4_group_desc * ext4_get_group_desc(struct super_block * sb, |
| 996 | ext4_group_t block_group, | 996 | ext4_group_t block_group, |
| 997 | struct buffer_head ** bh); | 997 | struct buffer_head ** bh); |
| @@ -1009,20 +1009,20 @@ extern int ext4_htree_store_dirent(struct file *dir_file, __u32 hash, | |||
| 1009 | extern void ext4_htree_free_dir_info(struct dir_private_info *p); | 1009 | extern void ext4_htree_free_dir_info(struct dir_private_info *p); |
| 1010 | 1010 | ||
| 1011 | /* fsync.c */ | 1011 | /* fsync.c */ |
| 1012 | extern int ext4_sync_file (struct file *, struct dentry *, int); | 1012 | extern int ext4_sync_file(struct file *, struct dentry *, int); |
| 1013 | 1013 | ||
| 1014 | /* hash.c */ | 1014 | /* hash.c */ |
| 1015 | extern int ext4fs_dirhash(const char *name, int len, struct | 1015 | extern int ext4fs_dirhash(const char *name, int len, struct |
| 1016 | dx_hash_info *hinfo); | 1016 | dx_hash_info *hinfo); |
| 1017 | 1017 | ||
| 1018 | /* ialloc.c */ | 1018 | /* ialloc.c */ |
| 1019 | extern struct inode * ext4_new_inode (handle_t *, struct inode *, int); | 1019 | extern struct inode * ext4_new_inode(handle_t *, struct inode *, int); |
| 1020 | extern void ext4_free_inode (handle_t *, struct inode *); | 1020 | extern void ext4_free_inode(handle_t *, struct inode *); |
| 1021 | extern struct inode * ext4_orphan_get (struct super_block *, unsigned long); | 1021 | extern struct inode * ext4_orphan_get(struct super_block *, unsigned long); |
| 1022 | extern unsigned long ext4_count_free_inodes (struct super_block *); | 1022 | extern unsigned long ext4_count_free_inodes(struct super_block *); |
| 1023 | extern unsigned long ext4_count_dirs (struct super_block *); | 1023 | extern unsigned long ext4_count_dirs(struct super_block *); |
| 1024 | extern void ext4_check_inodes_bitmap (struct super_block *); | 1024 | extern void ext4_check_inodes_bitmap(struct super_block *); |
| 1025 | extern unsigned long ext4_count_free (struct buffer_head *, unsigned); | 1025 | extern unsigned long ext4_count_free(struct buffer_head *, unsigned); |
| 1026 | 1026 | ||
| 1027 | /* mballoc.c */ | 1027 | /* mballoc.c */ |
| 1028 | extern long ext4_mb_stats; | 1028 | extern long ext4_mb_stats; |
| @@ -1056,18 +1056,18 @@ int ext4_get_blocks_handle(handle_t *handle, struct inode *inode, | |||
| 1056 | int create, int extend_disksize); | 1056 | int create, int extend_disksize); |
| 1057 | 1057 | ||
| 1058 | extern struct inode *ext4_iget(struct super_block *, unsigned long); | 1058 | extern struct inode *ext4_iget(struct super_block *, unsigned long); |
| 1059 | extern int ext4_write_inode (struct inode *, int); | 1059 | extern int ext4_write_inode(struct inode *, int); |
| 1060 | extern int ext4_setattr (struct dentry *, struct iattr *); | 1060 | extern int ext4_setattr(struct dentry *, struct iattr *); |
| 1061 | extern int ext4_getattr(struct vfsmount *mnt, struct dentry *dentry, | 1061 | extern int ext4_getattr(struct vfsmount *mnt, struct dentry *dentry, |
| 1062 | struct kstat *stat); | 1062 | struct kstat *stat); |
| 1063 | extern void ext4_delete_inode (struct inode *); | 1063 | extern void ext4_delete_inode(struct inode *); |
| 1064 | extern int ext4_sync_inode (handle_t *, struct inode *); | 1064 | extern int ext4_sync_inode(handle_t *, struct inode *); |
| 1065 | extern void ext4_discard_reservation (struct inode *); | 1065 | extern void ext4_discard_reservation(struct inode *); |
| 1066 | extern void ext4_dirty_inode(struct inode *); | 1066 | extern void ext4_dirty_inode(struct inode *); |
| 1067 | extern int ext4_change_inode_journal_flag(struct inode *, int); | 1067 | extern int ext4_change_inode_journal_flag(struct inode *, int); |
| 1068 | extern int ext4_get_inode_loc(struct inode *, struct ext4_iloc *); | 1068 | extern int ext4_get_inode_loc(struct inode *, struct ext4_iloc *); |
| 1069 | extern int ext4_can_truncate(struct inode *inode); | 1069 | extern int ext4_can_truncate(struct inode *inode); |
| 1070 | extern void ext4_truncate (struct inode *); | 1070 | extern void ext4_truncate(struct inode *); |
| 1071 | extern void ext4_set_inode_flags(struct inode *); | 1071 | extern void ext4_set_inode_flags(struct inode *); |
| 1072 | extern void ext4_get_inode_flags(struct ext4_inode_info *); | 1072 | extern void ext4_get_inode_flags(struct ext4_inode_info *); |
| 1073 | extern void ext4_set_aops(struct inode *inode); | 1073 | extern void ext4_set_aops(struct inode *inode); |
| @@ -1080,7 +1080,7 @@ extern int ext4_page_mkwrite(struct vm_area_struct *vma, struct page *page); | |||
| 1080 | 1080 | ||
| 1081 | /* ioctl.c */ | 1081 | /* ioctl.c */ |
| 1082 | extern long ext4_ioctl(struct file *, unsigned int, unsigned long); | 1082 | extern long ext4_ioctl(struct file *, unsigned int, unsigned long); |
| 1083 | extern long ext4_compat_ioctl (struct file *, unsigned int, unsigned long); | 1083 | extern long ext4_compat_ioctl(struct file *, unsigned int, unsigned long); |
| 1084 | 1084 | ||
| 1085 | /* migrate.c */ | 1085 | /* migrate.c */ |
| 1086 | extern int ext4_ext_migrate(struct inode *, struct file *, unsigned int, | 1086 | extern int ext4_ext_migrate(struct inode *, struct file *, unsigned int, |
| @@ -1099,14 +1099,14 @@ extern int ext4_group_extend(struct super_block *sb, | |||
| 1099 | ext4_fsblk_t n_blocks_count); | 1099 | ext4_fsblk_t n_blocks_count); |
| 1100 | 1100 | ||
| 1101 | /* super.c */ | 1101 | /* super.c */ |
| 1102 | extern void ext4_error (struct super_block *, const char *, const char *, ...) | 1102 | extern void ext4_error(struct super_block *, const char *, const char *, ...) |
| 1103 | __attribute__ ((format (printf, 3, 4))); | 1103 | __attribute__ ((format (printf, 3, 4))); |
| 1104 | extern void __ext4_std_error (struct super_block *, const char *, int); | 1104 | extern void __ext4_std_error(struct super_block *, const char *, int); |
| 1105 | extern void ext4_abort (struct super_block *, const char *, const char *, ...) | 1105 | extern void ext4_abort(struct super_block *, const char *, const char *, ...) |
| 1106 | __attribute__ ((format (printf, 3, 4))); | 1106 | __attribute__ ((format (printf, 3, 4))); |
| 1107 | extern void ext4_warning (struct super_block *, const char *, const char *, ...) | 1107 | extern void ext4_warning(struct super_block *, const char *, const char *, ...) |
| 1108 | __attribute__ ((format (printf, 3, 4))); | 1108 | __attribute__ ((format (printf, 3, 4))); |
| 1109 | extern void ext4_update_dynamic_rev (struct super_block *sb); | 1109 | extern void ext4_update_dynamic_rev(struct super_block *sb); |
| 1110 | extern int ext4_update_compat_feature(handle_t *handle, struct super_block *sb, | 1110 | extern int ext4_update_compat_feature(handle_t *handle, struct super_block *sb, |
| 1111 | __u32 compat); | 1111 | __u32 compat); |
| 1112 | extern int ext4_update_rocompat_feature(handle_t *handle, | 1112 | extern int ext4_update_rocompat_feature(handle_t *handle, |
| @@ -1179,7 +1179,7 @@ static inline void ext4_isize_set(struct ext4_inode *raw_inode, loff_t i_size) | |||
| 1179 | 1179 | ||
| 1180 | static inline | 1180 | static inline |
| 1181 | struct ext4_group_info *ext4_get_group_info(struct super_block *sb, | 1181 | struct ext4_group_info *ext4_get_group_info(struct super_block *sb, |
| 1182 | ext4_group_t group) | 1182 | ext4_group_t group) |
| 1183 | { | 1183 | { |
| 1184 | struct ext4_group_info ***grp_info; | 1184 | struct ext4_group_info ***grp_info; |
| 1185 | long indexv, indexh; | 1185 | long indexv, indexh; |
diff --git a/fs/ext4/ext4_sb.h b/fs/ext4/ext4_sb.h index 6300226d5531..69810a252539 100644 --- a/fs/ext4/ext4_sb.h +++ b/fs/ext4/ext4_sb.h | |||
| @@ -40,8 +40,8 @@ struct ext4_sb_info { | |||
| 40 | unsigned long s_blocks_last; /* Last seen block count */ | 40 | unsigned long s_blocks_last; /* Last seen block count */ |
| 41 | loff_t s_bitmap_maxbytes; /* max bytes for bitmap files */ | 41 | loff_t s_bitmap_maxbytes; /* max bytes for bitmap files */ |
| 42 | struct buffer_head * s_sbh; /* Buffer containing the super block */ | 42 | struct buffer_head * s_sbh; /* Buffer containing the super block */ |
| 43 | struct ext4_super_block * s_es; /* Pointer to the super block in the buffer */ | 43 | struct ext4_super_block *s_es; /* Pointer to the super block in the buffer */ |
| 44 | struct buffer_head ** s_group_desc; | 44 | struct buffer_head **s_group_desc; |
| 45 | unsigned long s_mount_opt; | 45 | unsigned long s_mount_opt; |
| 46 | ext4_fsblk_t s_sb_block; | 46 | ext4_fsblk_t s_sb_block; |
| 47 | uid_t s_resuid; | 47 | uid_t s_resuid; |
| @@ -67,8 +67,8 @@ struct ext4_sb_info { | |||
| 67 | struct ext4_reserve_window_node s_rsv_window_head; | 67 | struct ext4_reserve_window_node s_rsv_window_head; |
| 68 | 68 | ||
| 69 | /* Journaling */ | 69 | /* Journaling */ |
| 70 | struct inode * s_journal_inode; | 70 | struct inode *s_journal_inode; |
| 71 | struct journal_s * s_journal; | 71 | struct journal_s *s_journal; |
| 72 | struct list_head s_orphan; | 72 | struct list_head s_orphan; |
| 73 | unsigned long s_commit_interval; | 73 | unsigned long s_commit_interval; |
| 74 | struct block_device *journal_bdev; | 74 | struct block_device *journal_bdev; |
diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c index a8db7fdf9cb7..797f0602a68f 100644 --- a/fs/ext4/extents.c +++ b/fs/ext4/extents.c | |||
| @@ -383,8 +383,8 @@ static void ext4_ext_show_leaf(struct inode *inode, struct ext4_ext_path *path) | |||
| 383 | ext_debug("\n"); | 383 | ext_debug("\n"); |
| 384 | } | 384 | } |
| 385 | #else | 385 | #else |
| 386 | #define ext4_ext_show_path(inode,path) | 386 | #define ext4_ext_show_path(inode, path) |
| 387 | #define ext4_ext_show_leaf(inode,path) | 387 | #define ext4_ext_show_leaf(inode, path) |
| 388 | #endif | 388 | #endif |
| 389 | 389 | ||
| 390 | void ext4_ext_drop_refs(struct ext4_ext_path *path) | 390 | void ext4_ext_drop_refs(struct ext4_ext_path *path) |
| @@ -1476,7 +1476,7 @@ int ext4_ext_insert_extent(handle_t *handle, struct inode *inode, | |||
| 1476 | struct ext4_ext_path *path, | 1476 | struct ext4_ext_path *path, |
| 1477 | struct ext4_extent *newext) | 1477 | struct ext4_extent *newext) |
| 1478 | { | 1478 | { |
| 1479 | struct ext4_extent_header * eh; | 1479 | struct ext4_extent_header *eh; |
| 1480 | struct ext4_extent *ex, *fex; | 1480 | struct ext4_extent *ex, *fex; |
| 1481 | struct ext4_extent *nearex; /* nearest extent */ | 1481 | struct ext4_extent *nearex; /* nearest extent */ |
| 1482 | struct ext4_ext_path *npath = NULL; | 1482 | struct ext4_ext_path *npath = NULL; |
diff --git a/fs/ext4/file.c b/fs/ext4/file.c index 430eb7978db4..11b289f42b7d 100644 --- a/fs/ext4/file.c +++ b/fs/ext4/file.c | |||
| @@ -31,7 +31,7 @@ | |||
| 31 | * from ext4_file_open: open gets called at every open, but release | 31 | * from ext4_file_open: open gets called at every open, but release |
| 32 | * gets called only when /all/ the files are closed. | 32 | * gets called only when /all/ the files are closed. |
| 33 | */ | 33 | */ |
| 34 | static int ext4_release_file (struct inode * inode, struct file * filp) | 34 | static int ext4_release_file(struct inode *inode, struct file *filp) |
| 35 | { | 35 | { |
| 36 | /* if we are the last writer on the inode, drop the block reservation */ | 36 | /* if we are the last writer on the inode, drop the block reservation */ |
| 37 | if ((filp->f_mode & FMODE_WRITE) && | 37 | if ((filp->f_mode & FMODE_WRITE) && |
diff --git a/fs/ext4/fsync.c b/fs/ext4/fsync.c index a45c3737ad31..c37d1e86f51a 100644 --- a/fs/ext4/fsync.c +++ b/fs/ext4/fsync.c | |||
| @@ -43,7 +43,7 @@ | |||
| 43 | * inode to disk. | 43 | * inode to disk. |
| 44 | */ | 44 | */ |
| 45 | 45 | ||
| 46 | int ext4_sync_file(struct file * file, struct dentry *dentry, int datasync) | 46 | int ext4_sync_file(struct file *file, struct dentry *dentry, int datasync) |
| 47 | { | 47 | { |
| 48 | struct inode *inode = dentry->d_inode; | 48 | struct inode *inode = dentry->d_inode; |
| 49 | journal_t *journal = EXT4_SB(inode->i_sb)->s_journal; | 49 | journal_t *journal = EXT4_SB(inode->i_sb)->s_journal; |
diff --git a/fs/ext4/hash.c b/fs/ext4/hash.c index 1d6329dbe390..556ca8eba3db 100644 --- a/fs/ext4/hash.c +++ b/fs/ext4/hash.c | |||
| @@ -27,7 +27,7 @@ static void TEA_transform(__u32 buf[4], __u32 const in[]) | |||
| 27 | sum += DELTA; | 27 | sum += DELTA; |
| 28 | b0 += ((b1 << 4)+a) ^ (b1+sum) ^ ((b1 >> 5)+b); | 28 | b0 += ((b1 << 4)+a) ^ (b1+sum) ^ ((b1 >> 5)+b); |
| 29 | b1 += ((b0 << 4)+c) ^ (b0+sum) ^ ((b0 >> 5)+d); | 29 | b1 += ((b0 << 4)+c) ^ (b0+sum) ^ ((b0 >> 5)+d); |
| 30 | } while(--n); | 30 | } while (--n); |
| 31 | 31 | ||
| 32 | buf[0] += b0; | 32 | buf[0] += b0; |
| 33 | buf[1] += b1; | 33 | buf[1] += b1; |
| @@ -35,7 +35,7 @@ static void TEA_transform(__u32 buf[4], __u32 const in[]) | |||
| 35 | 35 | ||
| 36 | 36 | ||
| 37 | /* The old legacy hash */ | 37 | /* The old legacy hash */ |
| 38 | static __u32 dx_hack_hash (const char *name, int len) | 38 | static __u32 dx_hack_hash(const char *name, int len) |
| 39 | { | 39 | { |
| 40 | __u32 hash0 = 0x12a3fe2d, hash1 = 0x37abe8f9; | 40 | __u32 hash0 = 0x12a3fe2d, hash1 = 0x37abe8f9; |
| 41 | while (len--) { | 41 | while (len--) { |
| @@ -59,7 +59,7 @@ static void str2hashbuf(const char *msg, int len, __u32 *buf, int num) | |||
| 59 | val = pad; | 59 | val = pad; |
| 60 | if (len > num*4) | 60 | if (len > num*4) |
| 61 | len = num * 4; | 61 | len = num * 4; |
| 62 | for (i=0; i < len; i++) { | 62 | for (i = 0; i < len; i++) { |
| 63 | if ((i % 4) == 0) | 63 | if ((i % 4) == 0) |
| 64 | val = pad; | 64 | val = pad; |
| 65 | val = msg[i] + (val << 8); | 65 | val = msg[i] + (val << 8); |
| @@ -104,7 +104,7 @@ int ext4fs_dirhash(const char *name, int len, struct dx_hash_info *hinfo) | |||
| 104 | 104 | ||
| 105 | /* Check to see if the seed is all zero's */ | 105 | /* Check to see if the seed is all zero's */ |
| 106 | if (hinfo->seed) { | 106 | if (hinfo->seed) { |
| 107 | for (i=0; i < 4; i++) { | 107 | for (i = 0; i < 4; i++) { |
| 108 | if (hinfo->seed[i]) | 108 | if (hinfo->seed[i]) |
| 109 | break; | 109 | break; |
| 110 | } | 110 | } |
diff --git a/fs/ext4/ialloc.c b/fs/ext4/ialloc.c index 45c66a03f182..5e66a2feef09 100644 --- a/fs/ext4/ialloc.c +++ b/fs/ext4/ialloc.c | |||
| @@ -154,17 +154,17 @@ ext4_read_inode_bitmap(struct super_block *sb, ext4_group_t block_group) | |||
| 154 | * though), and then we'd have two inodes sharing the | 154 | * though), and then we'd have two inodes sharing the |
| 155 | * same inode number and space on the harddisk. | 155 | * same inode number and space on the harddisk. |
| 156 | */ | 156 | */ |
| 157 | void ext4_free_inode (handle_t *handle, struct inode * inode) | 157 | void ext4_free_inode(handle_t *handle, struct inode *inode) |
| 158 | { | 158 | { |
| 159 | struct super_block * sb = inode->i_sb; | 159 | struct super_block *sb = inode->i_sb; |
| 160 | int is_directory; | 160 | int is_directory; |
| 161 | unsigned long ino; | 161 | unsigned long ino; |
| 162 | struct buffer_head *bitmap_bh = NULL; | 162 | struct buffer_head *bitmap_bh = NULL; |
| 163 | struct buffer_head *bh2; | 163 | struct buffer_head *bh2; |
| 164 | ext4_group_t block_group; | 164 | ext4_group_t block_group; |
| 165 | unsigned long bit; | 165 | unsigned long bit; |
| 166 | struct ext4_group_desc * gdp; | 166 | struct ext4_group_desc *gdp; |
| 167 | struct ext4_super_block * es; | 167 | struct ext4_super_block *es; |
| 168 | struct ext4_sb_info *sbi; | 168 | struct ext4_sb_info *sbi; |
| 169 | int fatal = 0, err; | 169 | int fatal = 0, err; |
| 170 | ext4_group_t flex_group; | 170 | ext4_group_t flex_group; |
| @@ -187,7 +187,7 @@ void ext4_free_inode (handle_t *handle, struct inode * inode) | |||
| 187 | sbi = EXT4_SB(sb); | 187 | sbi = EXT4_SB(sb); |
| 188 | 188 | ||
| 189 | ino = inode->i_ino; | 189 | ino = inode->i_ino; |
| 190 | ext4_debug ("freeing inode %lu\n", ino); | 190 | ext4_debug("freeing inode %lu\n", ino); |
| 191 | 191 | ||
| 192 | /* | 192 | /* |
| 193 | * Note: we must free any quota before locking the superblock, | 193 | * Note: we must free any quota before locking the superblock, |
| @@ -201,12 +201,12 @@ void ext4_free_inode (handle_t *handle, struct inode * inode) | |||
| 201 | is_directory = S_ISDIR(inode->i_mode); | 201 | is_directory = S_ISDIR(inode->i_mode); |
| 202 | 202 | ||
| 203 | /* Do this BEFORE marking the inode not in use or returning an error */ | 203 | /* Do this BEFORE marking the inode not in use or returning an error */ |
| 204 | clear_inode (inode); | 204 | clear_inode(inode); |
| 205 | 205 | ||
| 206 | es = EXT4_SB(sb)->s_es; | 206 | es = EXT4_SB(sb)->s_es; |
| 207 | if (ino < EXT4_FIRST_INO(sb) || ino > le32_to_cpu(es->s_inodes_count)) { | 207 | if (ino < EXT4_FIRST_INO(sb) || ino > le32_to_cpu(es->s_inodes_count)) { |
| 208 | ext4_error (sb, "ext4_free_inode", | 208 | ext4_error(sb, "ext4_free_inode", |
| 209 | "reserved or nonexistent inode %lu", ino); | 209 | "reserved or nonexistent inode %lu", ino); |
| 210 | goto error_return; | 210 | goto error_return; |
| 211 | } | 211 | } |
| 212 | block_group = (ino - 1) / EXT4_INODES_PER_GROUP(sb); | 212 | block_group = (ino - 1) / EXT4_INODES_PER_GROUP(sb); |
| @@ -223,10 +223,10 @@ void ext4_free_inode (handle_t *handle, struct inode * inode) | |||
| 223 | /* Ok, now we can actually update the inode bitmaps.. */ | 223 | /* Ok, now we can actually update the inode bitmaps.. */ |
| 224 | if (!ext4_clear_bit_atomic(sb_bgl_lock(sbi, block_group), | 224 | if (!ext4_clear_bit_atomic(sb_bgl_lock(sbi, block_group), |
| 225 | bit, bitmap_bh->b_data)) | 225 | bit, bitmap_bh->b_data)) |
| 226 | ext4_error (sb, "ext4_free_inode", | 226 | ext4_error(sb, "ext4_free_inode", |
| 227 | "bit already cleared for inode %lu", ino); | 227 | "bit already cleared for inode %lu", ino); |
| 228 | else { | 228 | else { |
| 229 | gdp = ext4_get_group_desc (sb, block_group, &bh2); | 229 | gdp = ext4_get_group_desc(sb, block_group, &bh2); |
| 230 | 230 | ||
| 231 | BUFFER_TRACE(bh2, "get_write_access"); | 231 | BUFFER_TRACE(bh2, "get_write_access"); |
| 232 | fatal = ext4_journal_get_write_access(handle, bh2); | 232 | fatal = ext4_journal_get_write_access(handle, bh2); |
| @@ -288,7 +288,7 @@ static int find_group_dir(struct super_block *sb, struct inode *parent, | |||
| 288 | avefreei = freei / ngroups; | 288 | avefreei = freei / ngroups; |
| 289 | 289 | ||
| 290 | for (group = 0; group < ngroups; group++) { | 290 | for (group = 0; group < ngroups; group++) { |
| 291 | desc = ext4_get_group_desc (sb, group, NULL); | 291 | desc = ext4_get_group_desc(sb, group, NULL); |
| 292 | if (!desc || !desc->bg_free_inodes_count) | 292 | if (!desc || !desc->bg_free_inodes_count) |
| 293 | continue; | 293 | continue; |
| 294 | if (le16_to_cpu(desc->bg_free_inodes_count) < avefreei) | 294 | if (le16_to_cpu(desc->bg_free_inodes_count) < avefreei) |
| @@ -577,16 +577,16 @@ static int find_group_other(struct super_block *sb, struct inode *parent, | |||
| 577 | * For other inodes, search forward from the parent directory's block | 577 | * For other inodes, search forward from the parent directory's block |
| 578 | * group to find a free inode. | 578 | * group to find a free inode. |
| 579 | */ | 579 | */ |
| 580 | struct inode *ext4_new_inode(handle_t *handle, struct inode * dir, int mode) | 580 | struct inode *ext4_new_inode(handle_t *handle, struct inode *dir, int mode) |
| 581 | { | 581 | { |
| 582 | struct super_block *sb; | 582 | struct super_block *sb; |
| 583 | struct buffer_head *bitmap_bh = NULL; | 583 | struct buffer_head *bitmap_bh = NULL; |
| 584 | struct buffer_head *bh2; | 584 | struct buffer_head *bh2; |
| 585 | ext4_group_t group = 0; | 585 | ext4_group_t group = 0; |
| 586 | unsigned long ino = 0; | 586 | unsigned long ino = 0; |
| 587 | struct inode * inode; | 587 | struct inode *inode; |
| 588 | struct ext4_group_desc * gdp = NULL; | 588 | struct ext4_group_desc *gdp = NULL; |
| 589 | struct ext4_super_block * es; | 589 | struct ext4_super_block *es; |
| 590 | struct ext4_inode_info *ei; | 590 | struct ext4_inode_info *ei; |
| 591 | struct ext4_sb_info *sbi; | 591 | struct ext4_sb_info *sbi; |
| 592 | int ret2, err = 0; | 592 | int ret2, err = 0; |
| @@ -614,7 +614,7 @@ struct inode *ext4_new_inode(handle_t *handle, struct inode * dir, int mode) | |||
| 614 | } | 614 | } |
| 615 | 615 | ||
| 616 | if (S_ISDIR(mode)) { | 616 | if (S_ISDIR(mode)) { |
| 617 | if (test_opt (sb, OLDALLOC)) | 617 | if (test_opt(sb, OLDALLOC)) |
| 618 | ret2 = find_group_dir(sb, dir, &group); | 618 | ret2 = find_group_dir(sb, dir, &group); |
| 619 | else | 619 | else |
| 620 | ret2 = find_group_orlov(sb, dir, &group); | 620 | ret2 = find_group_orlov(sb, dir, &group); |
| @@ -784,7 +784,7 @@ got: | |||
| 784 | } | 784 | } |
| 785 | 785 | ||
| 786 | inode->i_uid = current->fsuid; | 786 | inode->i_uid = current->fsuid; |
| 787 | if (test_opt (sb, GRPID)) | 787 | if (test_opt(sb, GRPID)) |
| 788 | inode->i_gid = dir->i_gid; | 788 | inode->i_gid = dir->i_gid; |
| 789 | else if (dir->i_mode & S_ISGID) { | 789 | else if (dir->i_mode & S_ISGID) { |
| 790 | inode->i_gid = dir->i_gid; | 790 | inode->i_gid = dir->i_gid; |
| @@ -833,7 +833,7 @@ got: | |||
| 833 | ei->i_extra_isize = EXT4_SB(sb)->s_want_extra_isize; | 833 | ei->i_extra_isize = EXT4_SB(sb)->s_want_extra_isize; |
| 834 | 834 | ||
| 835 | ret = inode; | 835 | ret = inode; |
| 836 | if(DQUOT_ALLOC_INODE(inode)) { | 836 | if (DQUOT_ALLOC_INODE(inode)) { |
| 837 | err = -EDQUOT; | 837 | err = -EDQUOT; |
| 838 | goto fail_drop; | 838 | goto fail_drop; |
| 839 | } | 839 | } |
| @@ -842,7 +842,7 @@ got: | |||
| 842 | if (err) | 842 | if (err) |
| 843 | goto fail_free_drop; | 843 | goto fail_free_drop; |
| 844 | 844 | ||
| 845 | err = ext4_init_security(handle,inode, dir); | 845 | err = ext4_init_security(handle, inode, dir); |
| 846 | if (err) | 846 | if (err) |
| 847 | goto fail_free_drop; | 847 | goto fail_free_drop; |
| 848 | 848 | ||
| @@ -960,7 +960,7 @@ error: | |||
| 960 | return ERR_PTR(err); | 960 | return ERR_PTR(err); |
| 961 | } | 961 | } |
| 962 | 962 | ||
| 963 | unsigned long ext4_count_free_inodes (struct super_block * sb) | 963 | unsigned long ext4_count_free_inodes(struct super_block *sb) |
| 964 | { | 964 | { |
| 965 | unsigned long desc_count; | 965 | unsigned long desc_count; |
| 966 | struct ext4_group_desc *gdp; | 966 | struct ext4_group_desc *gdp; |
| @@ -975,7 +975,7 @@ unsigned long ext4_count_free_inodes (struct super_block * sb) | |||
| 975 | bitmap_count = 0; | 975 | bitmap_count = 0; |
| 976 | gdp = NULL; | 976 | gdp = NULL; |
| 977 | for (i = 0; i < EXT4_SB(sb)->s_groups_count; i++) { | 977 | for (i = 0; i < EXT4_SB(sb)->s_groups_count; i++) { |
| 978 | gdp = ext4_get_group_desc (sb, i, NULL); | 978 | gdp = ext4_get_group_desc(sb, i, NULL); |
| 979 | if (!gdp) | 979 | if (!gdp) |
| 980 | continue; | 980 | continue; |
| 981 | desc_count += le16_to_cpu(gdp->bg_free_inodes_count); | 981 | desc_count += le16_to_cpu(gdp->bg_free_inodes_count); |
| @@ -997,7 +997,7 @@ unsigned long ext4_count_free_inodes (struct super_block * sb) | |||
| 997 | #else | 997 | #else |
| 998 | desc_count = 0; | 998 | desc_count = 0; |
| 999 | for (i = 0; i < EXT4_SB(sb)->s_groups_count; i++) { | 999 | for (i = 0; i < EXT4_SB(sb)->s_groups_count; i++) { |
| 1000 | gdp = ext4_get_group_desc (sb, i, NULL); | 1000 | gdp = ext4_get_group_desc(sb, i, NULL); |
| 1001 | if (!gdp) | 1001 | if (!gdp) |
| 1002 | continue; | 1002 | continue; |
| 1003 | desc_count += le16_to_cpu(gdp->bg_free_inodes_count); | 1003 | desc_count += le16_to_cpu(gdp->bg_free_inodes_count); |
| @@ -1008,13 +1008,13 @@ unsigned long ext4_count_free_inodes (struct super_block * sb) | |||
| 1008 | } | 1008 | } |
| 1009 | 1009 | ||
| 1010 | /* Called at mount-time, super-block is locked */ | 1010 | /* Called at mount-time, super-block is locked */ |
| 1011 | unsigned long ext4_count_dirs (struct super_block * sb) | 1011 | unsigned long ext4_count_dirs(struct super_block * sb) |
| 1012 | { | 1012 | { |
| 1013 | unsigned long count = 0; | 1013 | unsigned long count = 0; |
| 1014 | ext4_group_t i; | 1014 | ext4_group_t i; |
| 1015 | 1015 | ||
| 1016 | for (i = 0; i < EXT4_SB(sb)->s_groups_count; i++) { | 1016 | for (i = 0; i < EXT4_SB(sb)->s_groups_count; i++) { |
| 1017 | struct ext4_group_desc *gdp = ext4_get_group_desc (sb, i, NULL); | 1017 | struct ext4_group_desc *gdp = ext4_get_group_desc(sb, i, NULL); |
| 1018 | if (!gdp) | 1018 | if (!gdp) |
| 1019 | continue; | 1019 | continue; |
| 1020 | count += le16_to_cpu(gdp->bg_used_dirs_count); | 1020 | count += le16_to_cpu(gdp->bg_used_dirs_count); |
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 7e91913e325b..89c92c0f8297 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c | |||
| @@ -190,7 +190,7 @@ static int ext4_journal_test_restart(handle_t *handle, struct inode *inode) | |||
| 190 | /* | 190 | /* |
| 191 | * Called at the last iput() if i_nlink is zero. | 191 | * Called at the last iput() if i_nlink is zero. |
| 192 | */ | 192 | */ |
| 193 | void ext4_delete_inode (struct inode * inode) | 193 | void ext4_delete_inode(struct inode *inode) |
| 194 | { | 194 | { |
| 195 | handle_t *handle; | 195 | handle_t *handle; |
| 196 | int err; | 196 | int err; |
| @@ -330,11 +330,11 @@ static int ext4_block_to_path(struct inode *inode, | |||
| 330 | int final = 0; | 330 | int final = 0; |
| 331 | 331 | ||
| 332 | if (i_block < 0) { | 332 | if (i_block < 0) { |
| 333 | ext4_warning (inode->i_sb, "ext4_block_to_path", "block < 0"); | 333 | ext4_warning(inode->i_sb, "ext4_block_to_path", "block < 0"); |
| 334 | } else if (i_block < direct_blocks) { | 334 | } else if (i_block < direct_blocks) { |
| 335 | offsets[n++] = i_block; | 335 | offsets[n++] = i_block; |
| 336 | final = direct_blocks; | 336 | final = direct_blocks; |
| 337 | } else if ( (i_block -= direct_blocks) < indirect_blocks) { | 337 | } else if ((i_block -= direct_blocks) < indirect_blocks) { |
| 338 | offsets[n++] = EXT4_IND_BLOCK; | 338 | offsets[n++] = EXT4_IND_BLOCK; |
| 339 | offsets[n++] = i_block; | 339 | offsets[n++] = i_block; |
| 340 | final = ptrs; | 340 | final = ptrs; |
| @@ -400,14 +400,14 @@ static Indirect *ext4_get_branch(struct inode *inode, int depth, | |||
| 400 | 400 | ||
| 401 | *err = 0; | 401 | *err = 0; |
| 402 | /* i_data is not going away, no lock needed */ | 402 | /* i_data is not going away, no lock needed */ |
| 403 | add_chain (chain, NULL, EXT4_I(inode)->i_data + *offsets); | 403 | add_chain(chain, NULL, EXT4_I(inode)->i_data + *offsets); |
| 404 | if (!p->key) | 404 | if (!p->key) |
| 405 | goto no_block; | 405 | goto no_block; |
| 406 | while (--depth) { | 406 | while (--depth) { |
| 407 | bh = sb_bread(sb, le32_to_cpu(p->key)); | 407 | bh = sb_bread(sb, le32_to_cpu(p->key)); |
| 408 | if (!bh) | 408 | if (!bh) |
| 409 | goto failure; | 409 | goto failure; |
| 410 | add_chain(++p, bh, (__le32*)bh->b_data + *++offsets); | 410 | add_chain(++p, bh, (__le32 *)bh->b_data + *++offsets); |
| 411 | /* Reader: end */ | 411 | /* Reader: end */ |
| 412 | if (!p->key) | 412 | if (!p->key) |
| 413 | goto no_block; | 413 | goto no_block; |
| @@ -443,7 +443,7 @@ no_block: | |||
| 443 | static ext4_fsblk_t ext4_find_near(struct inode *inode, Indirect *ind) | 443 | static ext4_fsblk_t ext4_find_near(struct inode *inode, Indirect *ind) |
| 444 | { | 444 | { |
| 445 | struct ext4_inode_info *ei = EXT4_I(inode); | 445 | struct ext4_inode_info *ei = EXT4_I(inode); |
| 446 | __le32 *start = ind->bh ? (__le32*) ind->bh->b_data : ei->i_data; | 446 | __le32 *start = ind->bh ? (__le32 *) ind->bh->b_data : ei->i_data; |
| 447 | __le32 *p; | 447 | __le32 *p; |
| 448 | ext4_fsblk_t bg_start; | 448 | ext4_fsblk_t bg_start; |
| 449 | ext4_fsblk_t last_block; | 449 | ext4_fsblk_t last_block; |
| @@ -630,7 +630,7 @@ allocated: | |||
| 630 | *err = 0; | 630 | *err = 0; |
| 631 | return ret; | 631 | return ret; |
| 632 | failed_out: | 632 | failed_out: |
| 633 | for (i = 0; i <index; i++) | 633 | for (i = 0; i < index; i++) |
| 634 | ext4_free_blocks(handle, inode, new_blocks[i], 1, 0); | 634 | ext4_free_blocks(handle, inode, new_blocks[i], 1, 0); |
| 635 | return ret; | 635 | return ret; |
| 636 | } | 636 | } |
| @@ -703,7 +703,7 @@ static int ext4_alloc_branch(handle_t *handle, struct inode *inode, | |||
| 703 | branch[n].p = (__le32 *) bh->b_data + offsets[n]; | 703 | branch[n].p = (__le32 *) bh->b_data + offsets[n]; |
| 704 | branch[n].key = cpu_to_le32(new_blocks[n]); | 704 | branch[n].key = cpu_to_le32(new_blocks[n]); |
| 705 | *branch[n].p = branch[n].key; | 705 | *branch[n].p = branch[n].key; |
| 706 | if ( n == indirect_blks) { | 706 | if (n == indirect_blks) { |
| 707 | current_block = new_blocks[n]; | 707 | current_block = new_blocks[n]; |
| 708 | /* | 708 | /* |
| 709 | * End of chain, update the last new metablock of | 709 | * End of chain, update the last new metablock of |
| @@ -730,7 +730,7 @@ failed: | |||
| 730 | BUFFER_TRACE(branch[i].bh, "call jbd2_journal_forget"); | 730 | BUFFER_TRACE(branch[i].bh, "call jbd2_journal_forget"); |
| 731 | ext4_journal_forget(handle, branch[i].bh); | 731 | ext4_journal_forget(handle, branch[i].bh); |
| 732 | } | 732 | } |
| 733 | for (i = 0; i <indirect_blks; i++) | 733 | for (i = 0; i < indirect_blks; i++) |
| 734 | ext4_free_blocks(handle, inode, new_blocks[i], 1, 0); | 734 | ext4_free_blocks(handle, inode, new_blocks[i], 1, 0); |
| 735 | 735 | ||
| 736 | ext4_free_blocks(handle, inode, new_blocks[i], num, 0); | 736 | ext4_free_blocks(handle, inode, new_blocks[i], num, 0); |
| @@ -783,7 +783,7 @@ static int ext4_splice_branch(handle_t *handle, struct inode *inode, | |||
| 783 | if (num == 0 && blks > 1) { | 783 | if (num == 0 && blks > 1) { |
| 784 | current_block = le32_to_cpu(where->key) + 1; | 784 | current_block = le32_to_cpu(where->key) + 1; |
| 785 | for (i = 1; i < blks; i++) | 785 | for (i = 1; i < blks; i++) |
| 786 | *(where->p + i ) = cpu_to_le32(current_block++); | 786 | *(where->p + i) = cpu_to_le32(current_block++); |
| 787 | } | 787 | } |
| 788 | 788 | ||
| 789 | /* | 789 | /* |
| @@ -1241,7 +1241,7 @@ struct buffer_head *ext4_getblk(handle_t *handle, struct inode *inode, | |||
| 1241 | BUFFER_TRACE(bh, "call get_create_access"); | 1241 | BUFFER_TRACE(bh, "call get_create_access"); |
| 1242 | fatal = ext4_journal_get_create_access(handle, bh); | 1242 | fatal = ext4_journal_get_create_access(handle, bh); |
| 1243 | if (!fatal && !buffer_uptodate(bh)) { | 1243 | if (!fatal && !buffer_uptodate(bh)) { |
| 1244 | memset(bh->b_data,0,inode->i_sb->s_blocksize); | 1244 | memset(bh->b_data, 0, inode->i_sb->s_blocksize); |
| 1245 | set_buffer_uptodate(bh); | 1245 | set_buffer_uptodate(bh); |
| 1246 | } | 1246 | } |
| 1247 | unlock_buffer(bh); | 1247 | unlock_buffer(bh); |
| @@ -1266,7 +1266,7 @@ err: | |||
| 1266 | struct buffer_head *ext4_bread(handle_t *handle, struct inode *inode, | 1266 | struct buffer_head *ext4_bread(handle_t *handle, struct inode *inode, |
| 1267 | ext4_lblk_t block, int create, int *err) | 1267 | ext4_lblk_t block, int create, int *err) |
| 1268 | { | 1268 | { |
| 1269 | struct buffer_head * bh; | 1269 | struct buffer_head *bh; |
| 1270 | 1270 | ||
| 1271 | bh = ext4_getblk(handle, inode, block, create, err); | 1271 | bh = ext4_getblk(handle, inode, block, create, err); |
| 1272 | if (!bh) | 1272 | if (!bh) |
| @@ -1282,13 +1282,13 @@ struct buffer_head *ext4_bread(handle_t *handle, struct inode *inode, | |||
| 1282 | return NULL; | 1282 | return NULL; |
| 1283 | } | 1283 | } |
| 1284 | 1284 | ||
| 1285 | static int walk_page_buffers( handle_t *handle, | 1285 | static int walk_page_buffers(handle_t *handle, |
| 1286 | struct buffer_head *head, | 1286 | struct buffer_head *head, |
| 1287 | unsigned from, | 1287 | unsigned from, |
| 1288 | unsigned to, | 1288 | unsigned to, |
| 1289 | int *partial, | 1289 | int *partial, |
| 1290 | int (*fn)( handle_t *handle, | 1290 | int (*fn)(handle_t *handle, |
| 1291 | struct buffer_head *bh)) | 1291 | struct buffer_head *bh)) |
| 1292 | { | 1292 | { |
| 1293 | struct buffer_head *bh; | 1293 | struct buffer_head *bh; |
| 1294 | unsigned block_start, block_end; | 1294 | unsigned block_start, block_end; |
| @@ -1296,9 +1296,9 @@ static int walk_page_buffers( handle_t *handle, | |||
| 1296 | int err, ret = 0; | 1296 | int err, ret = 0; |
| 1297 | struct buffer_head *next; | 1297 | struct buffer_head *next; |
| 1298 | 1298 | ||
| 1299 | for ( bh = head, block_start = 0; | 1299 | for (bh = head, block_start = 0; |
| 1300 | ret == 0 && (bh != head || !block_start); | 1300 | ret == 0 && (bh != head || !block_start); |
| 1301 | block_start = block_end, bh = next) | 1301 | block_start = block_end, bh = next) |
| 1302 | { | 1302 | { |
| 1303 | next = bh->b_this_page; | 1303 | next = bh->b_this_page; |
| 1304 | block_end = block_start + blocksize; | 1304 | block_end = block_start + blocksize; |
| @@ -1351,23 +1351,23 @@ static int ext4_write_begin(struct file *file, struct address_space *mapping, | |||
| 1351 | loff_t pos, unsigned len, unsigned flags, | 1351 | loff_t pos, unsigned len, unsigned flags, |
| 1352 | struct page **pagep, void **fsdata) | 1352 | struct page **pagep, void **fsdata) |
| 1353 | { | 1353 | { |
| 1354 | struct inode *inode = mapping->host; | 1354 | struct inode *inode = mapping->host; |
| 1355 | int ret, needed_blocks = ext4_writepage_trans_blocks(inode); | 1355 | int ret, needed_blocks = ext4_writepage_trans_blocks(inode); |
| 1356 | handle_t *handle; | 1356 | handle_t *handle; |
| 1357 | int retries = 0; | 1357 | int retries = 0; |
| 1358 | struct page *page; | 1358 | struct page *page; |
| 1359 | pgoff_t index; | 1359 | pgoff_t index; |
| 1360 | unsigned from, to; | 1360 | unsigned from, to; |
| 1361 | 1361 | ||
| 1362 | index = pos >> PAGE_CACHE_SHIFT; | 1362 | index = pos >> PAGE_CACHE_SHIFT; |
| 1363 | from = pos & (PAGE_CACHE_SIZE - 1); | 1363 | from = pos & (PAGE_CACHE_SIZE - 1); |
| 1364 | to = from + len; | 1364 | to = from + len; |
| 1365 | 1365 | ||
| 1366 | retry: | 1366 | retry: |
| 1367 | handle = ext4_journal_start(inode, needed_blocks); | 1367 | handle = ext4_journal_start(inode, needed_blocks); |
| 1368 | if (IS_ERR(handle)) { | 1368 | if (IS_ERR(handle)) { |
| 1369 | ret = PTR_ERR(handle); | 1369 | ret = PTR_ERR(handle); |
| 1370 | goto out; | 1370 | goto out; |
| 1371 | } | 1371 | } |
| 1372 | 1372 | ||
| 1373 | page = __grab_cache_page(mapping, index); | 1373 | page = __grab_cache_page(mapping, index); |
| @@ -1387,9 +1387,9 @@ retry: | |||
| 1387 | } | 1387 | } |
| 1388 | 1388 | ||
| 1389 | if (ret) { | 1389 | if (ret) { |
| 1390 | unlock_page(page); | 1390 | unlock_page(page); |
| 1391 | ext4_journal_stop(handle); | 1391 | ext4_journal_stop(handle); |
| 1392 | page_cache_release(page); | 1392 | page_cache_release(page); |
| 1393 | } | 1393 | } |
| 1394 | 1394 | ||
| 1395 | if (ret == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, &retries)) | 1395 | if (ret == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, &retries)) |
| @@ -2456,7 +2456,7 @@ static int ext4_da_should_update_i_disksize(struct page *page, | |||
| 2456 | bh = page_buffers(page); | 2456 | bh = page_buffers(page); |
| 2457 | idx = offset >> inode->i_blkbits; | 2457 | idx = offset >> inode->i_blkbits; |
| 2458 | 2458 | ||
| 2459 | for (i=0; i < idx; i++) | 2459 | for (i = 0; i < idx; i++) |
| 2460 | bh = bh->b_this_page; | 2460 | bh = bh->b_this_page; |
| 2461 | 2461 | ||
| 2462 | if (!buffer_mapped(bh) || (buffer_delay(bh))) | 2462 | if (!buffer_mapped(bh) || (buffer_delay(bh))) |
| @@ -2476,7 +2476,7 @@ static int ext4_da_write_end(struct file *file, | |||
| 2476 | unsigned long start, end; | 2476 | unsigned long start, end; |
| 2477 | 2477 | ||
| 2478 | start = pos & (PAGE_CACHE_SIZE - 1); | 2478 | start = pos & (PAGE_CACHE_SIZE - 1); |
| 2479 | end = start + copied -1; | 2479 | end = start + copied - 1; |
| 2480 | 2480 | ||
| 2481 | /* | 2481 | /* |
| 2482 | * generic_write_end() will run mark_inode_dirty() if i_size | 2482 | * generic_write_end() will run mark_inode_dirty() if i_size |
| @@ -2591,7 +2591,7 @@ static sector_t ext4_bmap(struct address_space *mapping, sector_t block) | |||
| 2591 | return 0; | 2591 | return 0; |
| 2592 | } | 2592 | } |
| 2593 | 2593 | ||
| 2594 | return generic_block_bmap(mapping,block,ext4_get_block); | 2594 | return generic_block_bmap(mapping, block, ext4_get_block); |
| 2595 | } | 2595 | } |
| 2596 | 2596 | ||
| 2597 | static int bget_one(handle_t *handle, struct buffer_head *bh) | 2597 | static int bget_one(handle_t *handle, struct buffer_head *bh) |
| @@ -3197,7 +3197,7 @@ static Indirect *ext4_find_shared(struct inode *inode, int depth, | |||
| 3197 | if (!partial->key && *partial->p) | 3197 | if (!partial->key && *partial->p) |
| 3198 | /* Writer: end */ | 3198 | /* Writer: end */ |
| 3199 | goto no_top; | 3199 | goto no_top; |
| 3200 | for (p=partial; p>chain && all_zeroes((__le32*)p->bh->b_data,p->p); p--) | 3200 | for (p = partial; (p > chain) && all_zeroes((__le32 *) p->bh->b_data, p->p); p--) |
| 3201 | ; | 3201 | ; |
| 3202 | /* | 3202 | /* |
| 3203 | * OK, we've found the last block that must survive. The rest of our | 3203 | * OK, we've found the last block that must survive. The rest of our |
| @@ -3216,7 +3216,7 @@ static Indirect *ext4_find_shared(struct inode *inode, int depth, | |||
| 3216 | } | 3216 | } |
| 3217 | /* Writer: end */ | 3217 | /* Writer: end */ |
| 3218 | 3218 | ||
| 3219 | while(partial > p) { | 3219 | while (partial > p) { |
| 3220 | brelse(partial->bh); | 3220 | brelse(partial->bh); |
| 3221 | partial--; | 3221 | partial--; |
| 3222 | } | 3222 | } |
| @@ -3408,9 +3408,9 @@ static void ext4_free_branches(handle_t *handle, struct inode *inode, | |||
| 3408 | /* This zaps the entire block. Bottom up. */ | 3408 | /* This zaps the entire block. Bottom up. */ |
| 3409 | BUFFER_TRACE(bh, "free child branches"); | 3409 | BUFFER_TRACE(bh, "free child branches"); |
| 3410 | ext4_free_branches(handle, inode, bh, | 3410 | ext4_free_branches(handle, inode, bh, |
| 3411 | (__le32*)bh->b_data, | 3411 | (__le32 *) bh->b_data, |
| 3412 | (__le32*)bh->b_data + addr_per_block, | 3412 | (__le32 *) bh->b_data + addr_per_block, |
| 3413 | depth); | 3413 | depth); |
| 3414 | 3414 | ||
| 3415 | /* | 3415 | /* |
| 3416 | * We've probably journalled the indirect block several | 3416 | * We've probably journalled the indirect block several |
| @@ -3927,7 +3927,7 @@ struct inode *ext4_iget(struct super_block *sb, unsigned long ino) | |||
| 3927 | inode->i_mode = le16_to_cpu(raw_inode->i_mode); | 3927 | inode->i_mode = le16_to_cpu(raw_inode->i_mode); |
| 3928 | inode->i_uid = (uid_t)le16_to_cpu(raw_inode->i_uid_low); | 3928 | inode->i_uid = (uid_t)le16_to_cpu(raw_inode->i_uid_low); |
| 3929 | inode->i_gid = (gid_t)le16_to_cpu(raw_inode->i_gid_low); | 3929 | inode->i_gid = (gid_t)le16_to_cpu(raw_inode->i_gid_low); |
| 3930 | if(!(test_opt (inode->i_sb, NO_UID32))) { | 3930 | if (!(test_opt(inode->i_sb, NO_UID32))) { |
| 3931 | inode->i_uid |= le16_to_cpu(raw_inode->i_uid_high) << 16; | 3931 | inode->i_uid |= le16_to_cpu(raw_inode->i_uid_high) << 16; |
| 3932 | inode->i_gid |= le16_to_cpu(raw_inode->i_gid_high) << 16; | 3932 | inode->i_gid |= le16_to_cpu(raw_inode->i_gid_high) << 16; |
| 3933 | } | 3933 | } |
| @@ -3945,7 +3945,7 @@ struct inode *ext4_iget(struct super_block *sb, unsigned long ino) | |||
| 3945 | if (inode->i_mode == 0 || | 3945 | if (inode->i_mode == 0 || |
| 3946 | !(EXT4_SB(inode->i_sb)->s_mount_state & EXT4_ORPHAN_FS)) { | 3946 | !(EXT4_SB(inode->i_sb)->s_mount_state & EXT4_ORPHAN_FS)) { |
| 3947 | /* this inode is deleted */ | 3947 | /* this inode is deleted */ |
| 3948 | brelse (bh); | 3948 | brelse(bh); |
| 3949 | ret = -ESTALE; | 3949 | ret = -ESTALE; |
| 3950 | goto bad_inode; | 3950 | goto bad_inode; |
| 3951 | } | 3951 | } |
| @@ -3978,7 +3978,7 @@ struct inode *ext4_iget(struct super_block *sb, unsigned long ino) | |||
| 3978 | ei->i_extra_isize = le16_to_cpu(raw_inode->i_extra_isize); | 3978 | ei->i_extra_isize = le16_to_cpu(raw_inode->i_extra_isize); |
| 3979 | if (EXT4_GOOD_OLD_INODE_SIZE + ei->i_extra_isize > | 3979 | if (EXT4_GOOD_OLD_INODE_SIZE + ei->i_extra_isize > |
| 3980 | EXT4_INODE_SIZE(inode->i_sb)) { | 3980 | EXT4_INODE_SIZE(inode->i_sb)) { |
| 3981 | brelse (bh); | 3981 | brelse(bh); |
| 3982 | ret = -EIO; | 3982 | ret = -EIO; |
| 3983 | goto bad_inode; | 3983 | goto bad_inode; |
| 3984 | } | 3984 | } |
| @@ -4031,7 +4031,7 @@ struct inode *ext4_iget(struct super_block *sb, unsigned long ino) | |||
| 4031 | init_special_inode(inode, inode->i_mode, | 4031 | init_special_inode(inode, inode->i_mode, |
| 4032 | new_decode_dev(le32_to_cpu(raw_inode->i_block[1]))); | 4032 | new_decode_dev(le32_to_cpu(raw_inode->i_block[1]))); |
| 4033 | } | 4033 | } |
| 4034 | brelse (iloc.bh); | 4034 | brelse(iloc.bh); |
| 4035 | ext4_set_inode_flags(inode); | 4035 | ext4_set_inode_flags(inode); |
| 4036 | unlock_new_inode(inode); | 4036 | unlock_new_inode(inode); |
| 4037 | return inode; | 4037 | return inode; |
| @@ -4113,14 +4113,14 @@ static int ext4_do_update_inode(handle_t *handle, | |||
| 4113 | 4113 | ||
| 4114 | ext4_get_inode_flags(ei); | 4114 | ext4_get_inode_flags(ei); |
| 4115 | raw_inode->i_mode = cpu_to_le16(inode->i_mode); | 4115 | raw_inode->i_mode = cpu_to_le16(inode->i_mode); |
| 4116 | if(!(test_opt(inode->i_sb, NO_UID32))) { | 4116 | if (!(test_opt(inode->i_sb, NO_UID32))) { |
| 4117 | raw_inode->i_uid_low = cpu_to_le16(low_16_bits(inode->i_uid)); | 4117 | raw_inode->i_uid_low = cpu_to_le16(low_16_bits(inode->i_uid)); |
| 4118 | raw_inode->i_gid_low = cpu_to_le16(low_16_bits(inode->i_gid)); | 4118 | raw_inode->i_gid_low = cpu_to_le16(low_16_bits(inode->i_gid)); |
| 4119 | /* | 4119 | /* |
| 4120 | * Fix up interoperability with old kernels. Otherwise, old inodes get | 4120 | * Fix up interoperability with old kernels. Otherwise, old inodes get |
| 4121 | * re-used with the upper 16 bits of the uid/gid intact | 4121 | * re-used with the upper 16 bits of the uid/gid intact |
| 4122 | */ | 4122 | */ |
| 4123 | if(!ei->i_dtime) { | 4123 | if (!ei->i_dtime) { |
| 4124 | raw_inode->i_uid_high = | 4124 | raw_inode->i_uid_high = |
| 4125 | cpu_to_le16(high_16_bits(inode->i_uid)); | 4125 | cpu_to_le16(high_16_bits(inode->i_uid)); |
| 4126 | raw_inode->i_gid_high = | 4126 | raw_inode->i_gid_high = |
| @@ -4208,7 +4208,7 @@ static int ext4_do_update_inode(handle_t *handle, | |||
| 4208 | ei->i_state &= ~EXT4_STATE_NEW; | 4208 | ei->i_state &= ~EXT4_STATE_NEW; |
| 4209 | 4209 | ||
| 4210 | out_brelse: | 4210 | out_brelse: |
| 4211 | brelse (bh); | 4211 | brelse(bh); |
| 4212 | ext4_std_error(inode->i_sb, err); | 4212 | ext4_std_error(inode->i_sb, err); |
| 4213 | return err; | 4213 | return err; |
| 4214 | } | 4214 | } |
diff --git a/fs/ext4/ioctl.c b/fs/ext4/ioctl.c index 7a6c2f1faba6..ca09dd1039ec 100644 --- a/fs/ext4/ioctl.c +++ b/fs/ext4/ioctl.c | |||
| @@ -25,7 +25,7 @@ long ext4_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) | |||
| 25 | unsigned int flags; | 25 | unsigned int flags; |
| 26 | unsigned short rsv_window_size; | 26 | unsigned short rsv_window_size; |
| 27 | 27 | ||
| 28 | ext4_debug ("cmd = %u, arg = %lu\n", cmd, arg); | 28 | ext4_debug("cmd = %u, arg = %lu\n", cmd, arg); |
| 29 | 29 | ||
| 30 | switch (cmd) { | 30 | switch (cmd) { |
| 31 | case EXT4_IOC_GETFLAGS: | 31 | case EXT4_IOC_GETFLAGS: |
| @@ -186,7 +186,7 @@ setversion_out: | |||
| 186 | case EXT4_IOC_SETRSVSZ: { | 186 | case EXT4_IOC_SETRSVSZ: { |
| 187 | int err; | 187 | int err; |
| 188 | 188 | ||
| 189 | if (!test_opt(inode->i_sb, RESERVATION) ||!S_ISREG(inode->i_mode)) | 189 | if (!test_opt(inode->i_sb, RESERVATION) || !S_ISREG(inode->i_mode)) |
| 190 | return -ENOTTY; | 190 | return -ENOTTY; |
| 191 | 191 | ||
| 192 | if (!is_owner_or_cap(inode)) | 192 | if (!is_owner_or_cap(inode)) |
diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c index 978b57f8630d..a1f72d217c7c 100644 --- a/fs/ext4/namei.c +++ b/fs/ext4/namei.c | |||
| @@ -151,26 +151,26 @@ struct dx_map_entry | |||
| 151 | 151 | ||
| 152 | static inline ext4_lblk_t dx_get_block(struct dx_entry *entry); | 152 | static inline ext4_lblk_t dx_get_block(struct dx_entry *entry); |
| 153 | static void dx_set_block(struct dx_entry *entry, ext4_lblk_t value); | 153 | static void dx_set_block(struct dx_entry *entry, ext4_lblk_t value); |
| 154 | static inline unsigned dx_get_hash (struct dx_entry *entry); | 154 | static inline unsigned dx_get_hash(struct dx_entry *entry); |
| 155 | static void dx_set_hash (struct dx_entry *entry, unsigned value); | 155 | static void dx_set_hash(struct dx_entry *entry, unsigned value); |
| 156 | static unsigned dx_get_count (struct dx_entry *entries); | 156 | static unsigned dx_get_count(struct dx_entry *entries); |
| 157 | static unsigned dx_get_limit (struct dx_entry *entries); | 157 | static unsigned dx_get_limit(struct dx_entry *entries); |
| 158 | static void dx_set_count (struct dx_entry *entries, unsigned value); | 158 | static void dx_set_count(struct dx_entry *entries, unsigned value); |
| 159 | static void dx_set_limit (struct dx_entry *entries, unsigned value); | 159 | static void dx_set_limit(struct dx_entry *entries, unsigned value); |
| 160 | static unsigned dx_root_limit (struct inode *dir, unsigned infosize); | 160 | static unsigned dx_root_limit(struct inode *dir, unsigned infosize); |
| 161 | static unsigned dx_node_limit (struct inode *dir); | 161 | static unsigned dx_node_limit(struct inode *dir); |
| 162 | static struct dx_frame *dx_probe(struct dentry *dentry, | 162 | static struct dx_frame *dx_probe(struct dentry *dentry, |
| 163 | struct inode *dir, | 163 | struct inode *dir, |
| 164 | struct dx_hash_info *hinfo, | 164 | struct dx_hash_info *hinfo, |
| 165 | struct dx_frame *frame, | 165 | struct dx_frame *frame, |
| 166 | int *err); | 166 | int *err); |
| 167 | static void dx_release (struct dx_frame *frames); | 167 | static void dx_release(struct dx_frame *frames); |
| 168 | static int dx_make_map (struct ext4_dir_entry_2 *de, int size, | 168 | static int dx_make_map(struct ext4_dir_entry_2 *de, int size, |
| 169 | struct dx_hash_info *hinfo, struct dx_map_entry map[]); | 169 | struct dx_hash_info *hinfo, struct dx_map_entry map[]); |
| 170 | static void dx_sort_map(struct dx_map_entry *map, unsigned count); | 170 | static void dx_sort_map(struct dx_map_entry *map, unsigned count); |
| 171 | static struct ext4_dir_entry_2 *dx_move_dirents (char *from, char *to, | 171 | static struct ext4_dir_entry_2 *dx_move_dirents(char *from, char *to, |
| 172 | struct dx_map_entry *offsets, int count); | 172 | struct dx_map_entry *offsets, int count); |
| 173 | static struct ext4_dir_entry_2* dx_pack_dirents (char *base, int size); | 173 | static struct ext4_dir_entry_2* dx_pack_dirents(char *base, int size); |
| 174 | static void dx_insert_block(struct dx_frame *frame, | 174 | static void dx_insert_block(struct dx_frame *frame, |
| 175 | u32 hash, ext4_lblk_t block); | 175 | u32 hash, ext4_lblk_t block); |
| 176 | static int ext4_htree_next_block(struct inode *dir, __u32 hash, | 176 | static int ext4_htree_next_block(struct inode *dir, __u32 hash, |
| @@ -207,44 +207,44 @@ static inline void dx_set_block(struct dx_entry *entry, ext4_lblk_t value) | |||
| 207 | entry->block = cpu_to_le32(value); | 207 | entry->block = cpu_to_le32(value); |
| 208 | } | 208 | } |
| 209 | 209 | ||
| 210 | static inline unsigned dx_get_hash (struct dx_entry *entry) | 210 | static inline unsigned dx_get_hash(struct dx_entry *entry) |
| 211 | { | 211 | { |
| 212 | return le32_to_cpu(entry->hash); | 212 | return le32_to_cpu(entry->hash); |
| 213 | } | 213 | } |
| 214 | 214 | ||
| 215 | static inline void dx_set_hash (struct dx_entry *entry, unsigned value) | 215 | static inline void dx_set_hash(struct dx_entry *entry, unsigned value) |
| 216 | { | 216 | { |
| 217 | entry->hash = cpu_to_le32(value); | 217 | entry->hash = cpu_to_le32(value); |
| 218 | } | 218 | } |
| 219 | 219 | ||
| 220 | static inline unsigned dx_get_count (struct dx_entry *entries) | 220 | static inline unsigned dx_get_count(struct dx_entry *entries) |
| 221 | { | 221 | { |
| 222 | return le16_to_cpu(((struct dx_countlimit *) entries)->count); | 222 | return le16_to_cpu(((struct dx_countlimit *) entries)->count); |
| 223 | } | 223 | } |
| 224 | 224 | ||
| 225 | static inline unsigned dx_get_limit (struct dx_entry *entries) | 225 | static inline unsigned dx_get_limit(struct dx_entry *entries) |
| 226 | { | 226 | { |
| 227 | return le16_to_cpu(((struct dx_countlimit *) entries)->limit); | 227 | return le16_to_cpu(((struct dx_countlimit *) entries)->limit); |
| 228 | } | 228 | } |
| 229 | 229 | ||
| 230 | static inline void dx_set_count (struct dx_entry *entries, unsigned value) | 230 | static inline void dx_set_count(struct dx_entry *entries, unsigned value) |
| 231 | { | 231 | { |
| 232 | ((struct dx_countlimit *) entries)->count = cpu_to_le16(value); | 232 | ((struct dx_countlimit *) entries)->count = cpu_to_le16(value); |
| 233 | } | 233 | } |
| 234 | 234 | ||
| 235 | static inline void dx_set_limit (struct dx_entry *entries, unsigned value) | 235 | static inline void dx_set_limit(struct dx_entry *entries, unsigned value) |
| 236 | { | 236 | { |
| 237 | ((struct dx_countlimit *) entries)->limit = cpu_to_le16(value); | 237 | ((struct dx_countlimit *) entries)->limit = cpu_to_le16(value); |
| 238 | } | 238 | } |
| 239 | 239 | ||
| 240 | static inline unsigned dx_root_limit (struct inode *dir, unsigned infosize) | 240 | static inline unsigned dx_root_limit(struct inode *dir, unsigned infosize) |
| 241 | { | 241 | { |
| 242 | unsigned entry_space = dir->i_sb->s_blocksize - EXT4_DIR_REC_LEN(1) - | 242 | unsigned entry_space = dir->i_sb->s_blocksize - EXT4_DIR_REC_LEN(1) - |
| 243 | EXT4_DIR_REC_LEN(2) - infosize; | 243 | EXT4_DIR_REC_LEN(2) - infosize; |
| 244 | return entry_space / sizeof(struct dx_entry); | 244 | return entry_space / sizeof(struct dx_entry); |
| 245 | } | 245 | } |
| 246 | 246 | ||
| 247 | static inline unsigned dx_node_limit (struct inode *dir) | 247 | static inline unsigned dx_node_limit(struct inode *dir) |
| 248 | { | 248 | { |
| 249 | unsigned entry_space = dir->i_sb->s_blocksize - EXT4_DIR_REC_LEN(0); | 249 | unsigned entry_space = dir->i_sb->s_blocksize - EXT4_DIR_REC_LEN(0); |
| 250 | return entry_space / sizeof(struct dx_entry); | 250 | return entry_space / sizeof(struct dx_entry); |
| @@ -306,7 +306,7 @@ struct stats dx_show_entries(struct dx_hash_info *hinfo, struct inode *dir, | |||
| 306 | struct dx_entry *entries, int levels) | 306 | struct dx_entry *entries, int levels) |
| 307 | { | 307 | { |
| 308 | unsigned blocksize = dir->i_sb->s_blocksize; | 308 | unsigned blocksize = dir->i_sb->s_blocksize; |
| 309 | unsigned count = dx_get_count (entries), names = 0, space = 0, i; | 309 | unsigned count = dx_get_count(entries), names = 0, space = 0, i; |
| 310 | unsigned bcount = 0; | 310 | unsigned bcount = 0; |
| 311 | struct buffer_head *bh; | 311 | struct buffer_head *bh; |
| 312 | int err; | 312 | int err; |
| @@ -325,7 +325,7 @@ struct stats dx_show_entries(struct dx_hash_info *hinfo, struct inode *dir, | |||
| 325 | names += stats.names; | 325 | names += stats.names; |
| 326 | space += stats.space; | 326 | space += stats.space; |
| 327 | bcount += stats.bcount; | 327 | bcount += stats.bcount; |
| 328 | brelse (bh); | 328 | brelse(bh); |
| 329 | } | 329 | } |
| 330 | if (bcount) | 330 | if (bcount) |
| 331 | printk(KERN_DEBUG "%snames %u, fullness %u (%u%%)\n", | 331 | printk(KERN_DEBUG "%snames %u, fullness %u (%u%%)\n", |
| @@ -407,7 +407,7 @@ dx_probe(struct dentry *dentry, struct inode *dir, | |||
| 407 | goto fail; | 407 | goto fail; |
| 408 | } | 408 | } |
| 409 | 409 | ||
| 410 | dxtrace (printk("Look up %x", hash)); | 410 | dxtrace(printk("Look up %x", hash)); |
| 411 | while (1) | 411 | while (1) |
| 412 | { | 412 | { |
| 413 | count = dx_get_count(entries); | 413 | count = dx_get_count(entries); |
| @@ -556,7 +556,7 @@ static int ext4_htree_next_block(struct inode *dir, __u32 hash, | |||
| 556 | 0, &err))) | 556 | 0, &err))) |
| 557 | return err; /* Failure */ | 557 | return err; /* Failure */ |
| 558 | p++; | 558 | p++; |
| 559 | brelse (p->bh); | 559 | brelse(p->bh); |
| 560 | p->bh = bh; | 560 | p->bh = bh; |
| 561 | p->at = p->entries = ((struct dx_node *) bh->b_data)->entries; | 561 | p->at = p->entries = ((struct dx_node *) bh->b_data)->entries; |
| 562 | } | 562 | } |
| @@ -594,7 +594,7 @@ static int htree_dirblock_to_tree(struct file *dir_file, | |||
| 594 | /* On error, skip the f_pos to the next block. */ | 594 | /* On error, skip the f_pos to the next block. */ |
| 595 | dir_file->f_pos = (dir_file->f_pos | | 595 | dir_file->f_pos = (dir_file->f_pos | |
| 596 | (dir->i_sb->s_blocksize - 1)) + 1; | 596 | (dir->i_sb->s_blocksize - 1)) + 1; |
| 597 | brelse (bh); | 597 | brelse(bh); |
| 598 | return count; | 598 | return count; |
| 599 | } | 599 | } |
| 600 | ext4fs_dirhash(de->name, de->name_len, hinfo); | 600 | ext4fs_dirhash(de->name, de->name_len, hinfo); |
| @@ -803,7 +803,7 @@ static inline int ext4_match (int len, const char * const name, | |||
| 803 | /* | 803 | /* |
| 804 | * Returns 0 if not found, -1 on failure, and 1 on success | 804 | * Returns 0 if not found, -1 on failure, and 1 on success |
| 805 | */ | 805 | */ |
| 806 | static inline int search_dirblock(struct buffer_head * bh, | 806 | static inline int search_dirblock(struct buffer_head *bh, |
| 807 | struct inode *dir, | 807 | struct inode *dir, |
| 808 | struct dentry *dentry, | 808 | struct dentry *dentry, |
| 809 | unsigned long offset, | 809 | unsigned long offset, |
| @@ -855,9 +855,9 @@ static inline int search_dirblock(struct buffer_head * bh, | |||
| 855 | static struct buffer_head * ext4_find_entry (struct dentry *dentry, | 855 | static struct buffer_head * ext4_find_entry (struct dentry *dentry, |
| 856 | struct ext4_dir_entry_2 ** res_dir) | 856 | struct ext4_dir_entry_2 ** res_dir) |
| 857 | { | 857 | { |
| 858 | struct super_block * sb; | 858 | struct super_block *sb; |
| 859 | struct buffer_head * bh_use[NAMEI_RA_SIZE]; | 859 | struct buffer_head *bh_use[NAMEI_RA_SIZE]; |
| 860 | struct buffer_head * bh, *ret = NULL; | 860 | struct buffer_head *bh, *ret = NULL; |
| 861 | ext4_lblk_t start, block, b; | 861 | ext4_lblk_t start, block, b; |
| 862 | int ra_max = 0; /* Number of bh's in the readahead | 862 | int ra_max = 0; /* Number of bh's in the readahead |
| 863 | buffer, bh_use[] */ | 863 | buffer, bh_use[] */ |
| @@ -958,7 +958,7 @@ restart: | |||
| 958 | cleanup_and_exit: | 958 | cleanup_and_exit: |
| 959 | /* Clean up the read-ahead blocks */ | 959 | /* Clean up the read-ahead blocks */ |
| 960 | for (; ra_ptr < ra_max; ra_ptr++) | 960 | for (; ra_ptr < ra_max; ra_ptr++) |
| 961 | brelse (bh_use[ra_ptr]); | 961 | brelse(bh_use[ra_ptr]); |
| 962 | return ret; | 962 | return ret; |
| 963 | } | 963 | } |
| 964 | 964 | ||
| @@ -1012,7 +1012,7 @@ static struct buffer_head * ext4_dx_find_entry(struct dentry *dentry, | |||
| 1012 | return bh; | 1012 | return bh; |
| 1013 | } | 1013 | } |
| 1014 | } | 1014 | } |
| 1015 | brelse (bh); | 1015 | brelse(bh); |
| 1016 | /* Check to see if we should continue to search */ | 1016 | /* Check to see if we should continue to search */ |
| 1017 | retval = ext4_htree_next_block(dir, hash, frame, | 1017 | retval = ext4_htree_next_block(dir, hash, frame, |
| 1018 | frames, NULL); | 1018 | frames, NULL); |
| @@ -1032,11 +1032,11 @@ errout: | |||
| 1032 | return NULL; | 1032 | return NULL; |
| 1033 | } | 1033 | } |
| 1034 | 1034 | ||
| 1035 | static struct dentry *ext4_lookup(struct inode * dir, struct dentry *dentry, struct nameidata *nd) | 1035 | static struct dentry *ext4_lookup(struct inode *dir, struct dentry *dentry, struct nameidata *nd) |
| 1036 | { | 1036 | { |
| 1037 | struct inode * inode; | 1037 | struct inode *inode; |
| 1038 | struct ext4_dir_entry_2 * de; | 1038 | struct ext4_dir_entry_2 *de; |
| 1039 | struct buffer_head * bh; | 1039 | struct buffer_head *bh; |
| 1040 | 1040 | ||
| 1041 | if (dentry->d_name.len > EXT4_NAME_LEN) | 1041 | if (dentry->d_name.len > EXT4_NAME_LEN) |
| 1042 | return ERR_PTR(-ENAMETOOLONG); | 1042 | return ERR_PTR(-ENAMETOOLONG); |
| @@ -1045,7 +1045,7 @@ static struct dentry *ext4_lookup(struct inode * dir, struct dentry *dentry, str | |||
| 1045 | inode = NULL; | 1045 | inode = NULL; |
| 1046 | if (bh) { | 1046 | if (bh) { |
| 1047 | unsigned long ino = le32_to_cpu(de->inode); | 1047 | unsigned long ino = le32_to_cpu(de->inode); |
| 1048 | brelse (bh); | 1048 | brelse(bh); |
| 1049 | if (!ext4_valid_inum(dir->i_sb, ino)) { | 1049 | if (!ext4_valid_inum(dir->i_sb, ino)) { |
| 1050 | ext4_error(dir->i_sb, "ext4_lookup", | 1050 | ext4_error(dir->i_sb, "ext4_lookup", |
| 1051 | "bad inode number: %lu", ino); | 1051 | "bad inode number: %lu", ino); |
| @@ -1203,10 +1203,10 @@ static struct ext4_dir_entry_2 *do_split(handle_t *handle, struct inode *dir, | |||
| 1203 | 1203 | ||
| 1204 | /* create map in the end of data2 block */ | 1204 | /* create map in the end of data2 block */ |
| 1205 | map = (struct dx_map_entry *) (data2 + blocksize); | 1205 | map = (struct dx_map_entry *) (data2 + blocksize); |
| 1206 | count = dx_make_map ((struct ext4_dir_entry_2 *) data1, | 1206 | count = dx_make_map((struct ext4_dir_entry_2 *) data1, |
| 1207 | blocksize, hinfo, map); | 1207 | blocksize, hinfo, map); |
| 1208 | map -= count; | 1208 | map -= count; |
| 1209 | dx_sort_map (map, count); | 1209 | dx_sort_map(map, count); |
| 1210 | /* Split the existing block in the middle, size-wise */ | 1210 | /* Split the existing block in the middle, size-wise */ |
| 1211 | size = 0; | 1211 | size = 0; |
| 1212 | move = 0; | 1212 | move = 0; |
| @@ -1227,7 +1227,7 @@ static struct ext4_dir_entry_2 *do_split(handle_t *handle, struct inode *dir, | |||
| 1227 | 1227 | ||
| 1228 | /* Fancy dance to stay within two buffers */ | 1228 | /* Fancy dance to stay within two buffers */ |
| 1229 | de2 = dx_move_dirents(data1, data2, map + split, count - split); | 1229 | de2 = dx_move_dirents(data1, data2, map + split, count - split); |
| 1230 | de = dx_pack_dirents(data1,blocksize); | 1230 | de = dx_pack_dirents(data1, blocksize); |
| 1231 | de->rec_len = ext4_rec_len_to_disk(data1 + blocksize - (char *) de); | 1231 | de->rec_len = ext4_rec_len_to_disk(data1 + blocksize - (char *) de); |
| 1232 | de2->rec_len = ext4_rec_len_to_disk(data2 + blocksize - (char *) de2); | 1232 | de2->rec_len = ext4_rec_len_to_disk(data2 + blocksize - (char *) de2); |
| 1233 | dxtrace(dx_show_leaf (hinfo, (struct ext4_dir_entry_2 *) data1, blocksize, 1)); | 1233 | dxtrace(dx_show_leaf (hinfo, (struct ext4_dir_entry_2 *) data1, blocksize, 1)); |
| @@ -1239,15 +1239,15 @@ static struct ext4_dir_entry_2 *do_split(handle_t *handle, struct inode *dir, | |||
| 1239 | swap(*bh, bh2); | 1239 | swap(*bh, bh2); |
| 1240 | de = de2; | 1240 | de = de2; |
| 1241 | } | 1241 | } |
| 1242 | dx_insert_block (frame, hash2 + continued, newblock); | 1242 | dx_insert_block(frame, hash2 + continued, newblock); |
| 1243 | err = ext4_journal_dirty_metadata (handle, bh2); | 1243 | err = ext4_journal_dirty_metadata(handle, bh2); |
| 1244 | if (err) | 1244 | if (err) |
| 1245 | goto journal_error; | 1245 | goto journal_error; |
| 1246 | err = ext4_journal_dirty_metadata (handle, frame->bh); | 1246 | err = ext4_journal_dirty_metadata(handle, frame->bh); |
| 1247 | if (err) | 1247 | if (err) |
| 1248 | goto journal_error; | 1248 | goto journal_error; |
| 1249 | brelse (bh2); | 1249 | brelse(bh2); |
| 1250 | dxtrace(dx_show_index ("frame", frame->entries)); | 1250 | dxtrace(dx_show_index("frame", frame->entries)); |
| 1251 | return de; | 1251 | return de; |
| 1252 | 1252 | ||
| 1253 | journal_error: | 1253 | journal_error: |
| @@ -1273,7 +1273,7 @@ errout: | |||
| 1273 | */ | 1273 | */ |
| 1274 | static int add_dirent_to_buf(handle_t *handle, struct dentry *dentry, | 1274 | static int add_dirent_to_buf(handle_t *handle, struct dentry *dentry, |
| 1275 | struct inode *inode, struct ext4_dir_entry_2 *de, | 1275 | struct inode *inode, struct ext4_dir_entry_2 *de, |
| 1276 | struct buffer_head * bh) | 1276 | struct buffer_head *bh) |
| 1277 | { | 1277 | { |
| 1278 | struct inode *dir = dentry->d_parent->d_inode; | 1278 | struct inode *dir = dentry->d_parent->d_inode; |
| 1279 | const char *name = dentry->d_name.name; | 1279 | const char *name = dentry->d_name.name; |
| @@ -1290,11 +1290,11 @@ static int add_dirent_to_buf(handle_t *handle, struct dentry *dentry, | |||
| 1290 | while ((char *) de <= top) { | 1290 | while ((char *) de <= top) { |
| 1291 | if (!ext4_check_dir_entry("ext4_add_entry", dir, de, | 1291 | if (!ext4_check_dir_entry("ext4_add_entry", dir, de, |
| 1292 | bh, offset)) { | 1292 | bh, offset)) { |
| 1293 | brelse (bh); | 1293 | brelse(bh); |
| 1294 | return -EIO; | 1294 | return -EIO; |
| 1295 | } | 1295 | } |
| 1296 | if (ext4_match (namelen, name, de)) { | 1296 | if (ext4_match(namelen, name, de)) { |
| 1297 | brelse (bh); | 1297 | brelse(bh); |
| 1298 | return -EEXIST; | 1298 | return -EEXIST; |
| 1299 | } | 1299 | } |
| 1300 | nlen = EXT4_DIR_REC_LEN(de->name_len); | 1300 | nlen = EXT4_DIR_REC_LEN(de->name_len); |
| @@ -1331,7 +1331,7 @@ static int add_dirent_to_buf(handle_t *handle, struct dentry *dentry, | |||
| 1331 | } else | 1331 | } else |
| 1332 | de->inode = 0; | 1332 | de->inode = 0; |
| 1333 | de->name_len = namelen; | 1333 | de->name_len = namelen; |
| 1334 | memcpy (de->name, name, namelen); | 1334 | memcpy(de->name, name, namelen); |
| 1335 | /* | 1335 | /* |
| 1336 | * XXX shouldn't update any times until successful | 1336 | * XXX shouldn't update any times until successful |
| 1337 | * completion of syscall, but too many callers depend | 1337 | * completion of syscall, but too many callers depend |
| @@ -1388,7 +1388,7 @@ static int make_indexed_dir(handle_t *handle, struct dentry *dentry, | |||
| 1388 | } | 1388 | } |
| 1389 | root = (struct dx_root *) bh->b_data; | 1389 | root = (struct dx_root *) bh->b_data; |
| 1390 | 1390 | ||
| 1391 | bh2 = ext4_append (handle, dir, &block, &retval); | 1391 | bh2 = ext4_append(handle, dir, &block, &retval); |
| 1392 | if (!(bh2)) { | 1392 | if (!(bh2)) { |
| 1393 | brelse(bh); | 1393 | brelse(bh); |
| 1394 | return retval; | 1394 | return retval; |
| @@ -1414,9 +1414,9 @@ static int make_indexed_dir(handle_t *handle, struct dentry *dentry, | |||
| 1414 | root->info.info_length = sizeof(root->info); | 1414 | root->info.info_length = sizeof(root->info); |
| 1415 | root->info.hash_version = EXT4_SB(dir->i_sb)->s_def_hash_version; | 1415 | root->info.hash_version = EXT4_SB(dir->i_sb)->s_def_hash_version; |
| 1416 | entries = root->entries; | 1416 | entries = root->entries; |
| 1417 | dx_set_block (entries, 1); | 1417 | dx_set_block(entries, 1); |
| 1418 | dx_set_count (entries, 1); | 1418 | dx_set_count(entries, 1); |
| 1419 | dx_set_limit (entries, dx_root_limit(dir, sizeof(root->info))); | 1419 | dx_set_limit(entries, dx_root_limit(dir, sizeof(root->info))); |
| 1420 | 1420 | ||
| 1421 | /* Initialize as for dx_probe */ | 1421 | /* Initialize as for dx_probe */ |
| 1422 | hinfo.hash_version = root->info.hash_version; | 1422 | hinfo.hash_version = root->info.hash_version; |
| @@ -1445,14 +1445,14 @@ static int make_indexed_dir(handle_t *handle, struct dentry *dentry, | |||
| 1445 | * may not sleep between calling this and putting something into | 1445 | * may not sleep between calling this and putting something into |
| 1446 | * the entry, as someone else might have used it while you slept. | 1446 | * the entry, as someone else might have used it while you slept. |
| 1447 | */ | 1447 | */ |
| 1448 | static int ext4_add_entry (handle_t *handle, struct dentry *dentry, | 1448 | static int ext4_add_entry(handle_t *handle, struct dentry *dentry, |
| 1449 | struct inode *inode) | 1449 | struct inode *inode) |
| 1450 | { | 1450 | { |
| 1451 | struct inode *dir = dentry->d_parent->d_inode; | 1451 | struct inode *dir = dentry->d_parent->d_inode; |
| 1452 | unsigned long offset; | 1452 | unsigned long offset; |
| 1453 | struct buffer_head * bh; | 1453 | struct buffer_head *bh; |
| 1454 | struct ext4_dir_entry_2 *de; | 1454 | struct ext4_dir_entry_2 *de; |
| 1455 | struct super_block * sb; | 1455 | struct super_block *sb; |
| 1456 | int retval; | 1456 | int retval; |
| 1457 | int dx_fallback=0; | 1457 | int dx_fallback=0; |
| 1458 | unsigned blocksize; | 1458 | unsigned blocksize; |
| @@ -1502,9 +1502,9 @@ static int ext4_dx_add_entry(handle_t *handle, struct dentry *dentry, | |||
| 1502 | struct dx_frame frames[2], *frame; | 1502 | struct dx_frame frames[2], *frame; |
| 1503 | struct dx_entry *entries, *at; | 1503 | struct dx_entry *entries, *at; |
| 1504 | struct dx_hash_info hinfo; | 1504 | struct dx_hash_info hinfo; |
| 1505 | struct buffer_head * bh; | 1505 | struct buffer_head *bh; |
| 1506 | struct inode *dir = dentry->d_parent->d_inode; | 1506 | struct inode *dir = dentry->d_parent->d_inode; |
| 1507 | struct super_block * sb = dir->i_sb; | 1507 | struct super_block *sb = dir->i_sb; |
| 1508 | struct ext4_dir_entry_2 *de; | 1508 | struct ext4_dir_entry_2 *de; |
| 1509 | int err; | 1509 | int err; |
| 1510 | 1510 | ||
| @@ -1570,11 +1570,11 @@ static int ext4_dx_add_entry(handle_t *handle, struct dentry *dentry, | |||
| 1570 | if (err) | 1570 | if (err) |
| 1571 | goto journal_error; | 1571 | goto journal_error; |
| 1572 | 1572 | ||
| 1573 | memcpy ((char *) entries2, (char *) (entries + icount1), | 1573 | memcpy((char *) entries2, (char *) (entries + icount1), |
| 1574 | icount2 * sizeof(struct dx_entry)); | 1574 | icount2 * sizeof(struct dx_entry)); |
| 1575 | dx_set_count (entries, icount1); | 1575 | dx_set_count(entries, icount1); |
| 1576 | dx_set_count (entries2, icount2); | 1576 | dx_set_count(entries2, icount2); |
| 1577 | dx_set_limit (entries2, dx_node_limit(dir)); | 1577 | dx_set_limit(entries2, dx_node_limit(dir)); |
| 1578 | 1578 | ||
| 1579 | /* Which index block gets the new entry? */ | 1579 | /* Which index block gets the new entry? */ |
| 1580 | if (at - entries >= icount1) { | 1580 | if (at - entries >= icount1) { |
| @@ -1582,9 +1582,9 @@ static int ext4_dx_add_entry(handle_t *handle, struct dentry *dentry, | |||
| 1582 | frame->entries = entries = entries2; | 1582 | frame->entries = entries = entries2; |
| 1583 | swap(frame->bh, bh2); | 1583 | swap(frame->bh, bh2); |
| 1584 | } | 1584 | } |
| 1585 | dx_insert_block (frames + 0, hash2, newblock); | 1585 | dx_insert_block(frames + 0, hash2, newblock); |
| 1586 | dxtrace(dx_show_index ("node", frames[1].entries)); | 1586 | dxtrace(dx_show_index("node", frames[1].entries)); |
| 1587 | dxtrace(dx_show_index ("node", | 1587 | dxtrace(dx_show_index("node", |
| 1588 | ((struct dx_node *) bh2->b_data)->entries)); | 1588 | ((struct dx_node *) bh2->b_data)->entries)); |
| 1589 | err = ext4_journal_dirty_metadata(handle, bh2); | 1589 | err = ext4_journal_dirty_metadata(handle, bh2); |
| 1590 | if (err) | 1590 | if (err) |
| @@ -1634,12 +1634,12 @@ cleanup: | |||
| 1634 | * ext4_delete_entry deletes a directory entry by merging it with the | 1634 | * ext4_delete_entry deletes a directory entry by merging it with the |
| 1635 | * previous entry | 1635 | * previous entry |
| 1636 | */ | 1636 | */ |
| 1637 | static int ext4_delete_entry (handle_t *handle, | 1637 | static int ext4_delete_entry(handle_t *handle, |
| 1638 | struct inode * dir, | 1638 | struct inode *dir, |
| 1639 | struct ext4_dir_entry_2 * de_del, | 1639 | struct ext4_dir_entry_2 *de_del, |
| 1640 | struct buffer_head * bh) | 1640 | struct buffer_head *bh) |
| 1641 | { | 1641 | { |
| 1642 | struct ext4_dir_entry_2 * de, * pde; | 1642 | struct ext4_dir_entry_2 *de, *pde; |
| 1643 | int i; | 1643 | int i; |
| 1644 | 1644 | ||
| 1645 | i = 0; | 1645 | i = 0; |
| @@ -1720,11 +1720,11 @@ static int ext4_add_nondir(handle_t *handle, | |||
| 1720 | * If the create succeeds, we fill in the inode information | 1720 | * If the create succeeds, we fill in the inode information |
| 1721 | * with d_instantiate(). | 1721 | * with d_instantiate(). |
| 1722 | */ | 1722 | */ |
| 1723 | static int ext4_create (struct inode * dir, struct dentry * dentry, int mode, | 1723 | static int ext4_create(struct inode *dir, struct dentry *dentry, int mode, |
| 1724 | struct nameidata *nd) | 1724 | struct nameidata *nd) |
| 1725 | { | 1725 | { |
| 1726 | handle_t *handle; | 1726 | handle_t *handle; |
| 1727 | struct inode * inode; | 1727 | struct inode *inode; |
| 1728 | int err, retries = 0; | 1728 | int err, retries = 0; |
| 1729 | 1729 | ||
| 1730 | retry: | 1730 | retry: |
| @@ -1751,8 +1751,8 @@ retry: | |||
| 1751 | return err; | 1751 | return err; |
| 1752 | } | 1752 | } |
| 1753 | 1753 | ||
| 1754 | static int ext4_mknod (struct inode * dir, struct dentry *dentry, | 1754 | static int ext4_mknod(struct inode *dir, struct dentry *dentry, |
| 1755 | int mode, dev_t rdev) | 1755 | int mode, dev_t rdev) |
| 1756 | { | 1756 | { |
| 1757 | handle_t *handle; | 1757 | handle_t *handle; |
| 1758 | struct inode *inode; | 1758 | struct inode *inode; |
| @@ -1771,7 +1771,7 @@ retry: | |||
| 1771 | if (IS_DIRSYNC(dir)) | 1771 | if (IS_DIRSYNC(dir)) |
| 1772 | handle->h_sync = 1; | 1772 | handle->h_sync = 1; |
| 1773 | 1773 | ||
| 1774 | inode = ext4_new_inode (handle, dir, mode); | 1774 | inode = ext4_new_inode(handle, dir, mode); |
| 1775 | err = PTR_ERR(inode); | 1775 | err = PTR_ERR(inode); |
| 1776 | if (!IS_ERR(inode)) { | 1776 | if (!IS_ERR(inode)) { |
| 1777 | init_special_inode(inode, inode->i_mode, rdev); | 1777 | init_special_inode(inode, inode->i_mode, rdev); |
| @@ -1786,12 +1786,12 @@ retry: | |||
| 1786 | return err; | 1786 | return err; |
| 1787 | } | 1787 | } |
| 1788 | 1788 | ||
| 1789 | static int ext4_mkdir(struct inode * dir, struct dentry * dentry, int mode) | 1789 | static int ext4_mkdir(struct inode *dir, struct dentry *dentry, int mode) |
| 1790 | { | 1790 | { |
| 1791 | handle_t *handle; | 1791 | handle_t *handle; |
| 1792 | struct inode * inode; | 1792 | struct inode *inode; |
| 1793 | struct buffer_head * dir_block; | 1793 | struct buffer_head *dir_block; |
| 1794 | struct ext4_dir_entry_2 * de; | 1794 | struct ext4_dir_entry_2 *de; |
| 1795 | int err, retries = 0; | 1795 | int err, retries = 0; |
| 1796 | 1796 | ||
| 1797 | if (EXT4_DIR_LINK_MAX(dir)) | 1797 | if (EXT4_DIR_LINK_MAX(dir)) |
| @@ -1807,7 +1807,7 @@ retry: | |||
| 1807 | if (IS_DIRSYNC(dir)) | 1807 | if (IS_DIRSYNC(dir)) |
| 1808 | handle->h_sync = 1; | 1808 | handle->h_sync = 1; |
| 1809 | 1809 | ||
| 1810 | inode = ext4_new_inode (handle, dir, S_IFDIR | mode); | 1810 | inode = ext4_new_inode(handle, dir, S_IFDIR | mode); |
| 1811 | err = PTR_ERR(inode); | 1811 | err = PTR_ERR(inode); |
| 1812 | if (IS_ERR(inode)) | 1812 | if (IS_ERR(inode)) |
| 1813 | goto out_stop; | 1813 | goto out_stop; |
| @@ -1815,7 +1815,7 @@ retry: | |||
| 1815 | inode->i_op = &ext4_dir_inode_operations; | 1815 | inode->i_op = &ext4_dir_inode_operations; |
| 1816 | inode->i_fop = &ext4_dir_operations; | 1816 | inode->i_fop = &ext4_dir_operations; |
| 1817 | inode->i_size = EXT4_I(inode)->i_disksize = inode->i_sb->s_blocksize; | 1817 | inode->i_size = EXT4_I(inode)->i_disksize = inode->i_sb->s_blocksize; |
| 1818 | dir_block = ext4_bread (handle, inode, 0, 1, &err); | 1818 | dir_block = ext4_bread(handle, inode, 0, 1, &err); |
| 1819 | if (!dir_block) | 1819 | if (!dir_block) |
| 1820 | goto out_clear_inode; | 1820 | goto out_clear_inode; |
| 1821 | BUFFER_TRACE(dir_block, "get_write_access"); | 1821 | BUFFER_TRACE(dir_block, "get_write_access"); |
| @@ -1824,26 +1824,26 @@ retry: | |||
| 1824 | de->inode = cpu_to_le32(inode->i_ino); | 1824 | de->inode = cpu_to_le32(inode->i_ino); |
| 1825 | de->name_len = 1; | 1825 | de->name_len = 1; |
| 1826 | de->rec_len = ext4_rec_len_to_disk(EXT4_DIR_REC_LEN(de->name_len)); | 1826 | de->rec_len = ext4_rec_len_to_disk(EXT4_DIR_REC_LEN(de->name_len)); |
| 1827 | strcpy (de->name, "."); | 1827 | strcpy(de->name, "."); |
| 1828 | ext4_set_de_type(dir->i_sb, de, S_IFDIR); | 1828 | ext4_set_de_type(dir->i_sb, de, S_IFDIR); |
| 1829 | de = ext4_next_entry(de); | 1829 | de = ext4_next_entry(de); |
| 1830 | de->inode = cpu_to_le32(dir->i_ino); | 1830 | de->inode = cpu_to_le32(dir->i_ino); |
| 1831 | de->rec_len = ext4_rec_len_to_disk(inode->i_sb->s_blocksize - | 1831 | de->rec_len = ext4_rec_len_to_disk(inode->i_sb->s_blocksize - |
| 1832 | EXT4_DIR_REC_LEN(1)); | 1832 | EXT4_DIR_REC_LEN(1)); |
| 1833 | de->name_len = 2; | 1833 | de->name_len = 2; |
| 1834 | strcpy (de->name, ".."); | 1834 | strcpy(de->name, ".."); |
| 1835 | ext4_set_de_type(dir->i_sb, de, S_IFDIR); | 1835 | ext4_set_de_type(dir->i_sb, de, S_IFDIR); |
| 1836 | inode->i_nlink = 2; | 1836 | inode->i_nlink = 2; |
| 1837 | BUFFER_TRACE(dir_block, "call ext4_journal_dirty_metadata"); | 1837 | BUFFER_TRACE(dir_block, "call ext4_journal_dirty_metadata"); |
| 1838 | ext4_journal_dirty_metadata(handle, dir_block); | 1838 | ext4_journal_dirty_metadata(handle, dir_block); |
| 1839 | brelse (dir_block); | 1839 | brelse(dir_block); |
| 1840 | ext4_mark_inode_dirty(handle, inode); | 1840 | ext4_mark_inode_dirty(handle, inode); |
| 1841 | err = ext4_add_entry (handle, dentry, inode); | 1841 | err = ext4_add_entry(handle, dentry, inode); |
| 1842 | if (err) { | 1842 | if (err) { |
| 1843 | out_clear_inode: | 1843 | out_clear_inode: |
| 1844 | clear_nlink(inode); | 1844 | clear_nlink(inode); |
| 1845 | ext4_mark_inode_dirty(handle, inode); | 1845 | ext4_mark_inode_dirty(handle, inode); |
| 1846 | iput (inode); | 1846 | iput(inode); |
| 1847 | goto out_stop; | 1847 | goto out_stop; |
| 1848 | } | 1848 | } |
| 1849 | ext4_inc_count(handle, dir); | 1849 | ext4_inc_count(handle, dir); |
| @@ -1860,17 +1860,17 @@ out_stop: | |||
| 1860 | /* | 1860 | /* |
| 1861 | * routine to check that the specified directory is empty (for rmdir) | 1861 | * routine to check that the specified directory is empty (for rmdir) |
| 1862 | */ | 1862 | */ |
| 1863 | static int empty_dir (struct inode * inode) | 1863 | static int empty_dir(struct inode *inode) |
| 1864 | { | 1864 | { |
| 1865 | unsigned long offset; | 1865 | unsigned long offset; |
| 1866 | struct buffer_head * bh; | 1866 | struct buffer_head *bh; |
| 1867 | struct ext4_dir_entry_2 * de, * de1; | 1867 | struct ext4_dir_entry_2 *de, *de1; |
| 1868 | struct super_block * sb; | 1868 | struct super_block *sb; |
| 1869 | int err = 0; | 1869 | int err = 0; |
| 1870 | 1870 | ||
| 1871 | sb = inode->i_sb; | 1871 | sb = inode->i_sb; |
| 1872 | if (inode->i_size < EXT4_DIR_REC_LEN(1) + EXT4_DIR_REC_LEN(2) || | 1872 | if (inode->i_size < EXT4_DIR_REC_LEN(1) + EXT4_DIR_REC_LEN(2) || |
| 1873 | !(bh = ext4_bread (NULL, inode, 0, 0, &err))) { | 1873 | !(bh = ext4_bread(NULL, inode, 0, 0, &err))) { |
| 1874 | if (err) | 1874 | if (err) |
| 1875 | ext4_error(inode->i_sb, __func__, | 1875 | ext4_error(inode->i_sb, __func__, |
| 1876 | "error %d reading directory #%lu offset 0", | 1876 | "error %d reading directory #%lu offset 0", |
| @@ -1885,23 +1885,23 @@ static int empty_dir (struct inode * inode) | |||
| 1885 | de1 = ext4_next_entry(de); | 1885 | de1 = ext4_next_entry(de); |
| 1886 | if (le32_to_cpu(de->inode) != inode->i_ino || | 1886 | if (le32_to_cpu(de->inode) != inode->i_ino || |
| 1887 | !le32_to_cpu(de1->inode) || | 1887 | !le32_to_cpu(de1->inode) || |
| 1888 | strcmp (".", de->name) || | 1888 | strcmp(".", de->name) || |
| 1889 | strcmp ("..", de1->name)) { | 1889 | strcmp("..", de1->name)) { |
| 1890 | ext4_warning (inode->i_sb, "empty_dir", | 1890 | ext4_warning(inode->i_sb, "empty_dir", |
| 1891 | "bad directory (dir #%lu) - no `.' or `..'", | 1891 | "bad directory (dir #%lu) - no `.' or `..'", |
| 1892 | inode->i_ino); | 1892 | inode->i_ino); |
| 1893 | brelse (bh); | 1893 | brelse(bh); |
| 1894 | return 1; | 1894 | return 1; |
| 1895 | } | 1895 | } |
| 1896 | offset = ext4_rec_len_from_disk(de->rec_len) + | 1896 | offset = ext4_rec_len_from_disk(de->rec_len) + |
| 1897 | ext4_rec_len_from_disk(de1->rec_len); | 1897 | ext4_rec_len_from_disk(de1->rec_len); |
| 1898 | de = ext4_next_entry(de1); | 1898 | de = ext4_next_entry(de1); |
| 1899 | while (offset < inode->i_size ) { | 1899 | while (offset < inode->i_size) { |
| 1900 | if (!bh || | 1900 | if (!bh || |
| 1901 | (void *) de >= (void *) (bh->b_data+sb->s_blocksize)) { | 1901 | (void *) de >= (void *) (bh->b_data+sb->s_blocksize)) { |
| 1902 | err = 0; | 1902 | err = 0; |
| 1903 | brelse (bh); | 1903 | brelse(bh); |
| 1904 | bh = ext4_bread (NULL, inode, | 1904 | bh = ext4_bread(NULL, inode, |
| 1905 | offset >> EXT4_BLOCK_SIZE_BITS(sb), 0, &err); | 1905 | offset >> EXT4_BLOCK_SIZE_BITS(sb), 0, &err); |
| 1906 | if (!bh) { | 1906 | if (!bh) { |
| 1907 | if (err) | 1907 | if (err) |
| @@ -1921,13 +1921,13 @@ static int empty_dir (struct inode * inode) | |||
| 1921 | continue; | 1921 | continue; |
| 1922 | } | 1922 | } |
| 1923 | if (le32_to_cpu(de->inode)) { | 1923 | if (le32_to_cpu(de->inode)) { |
| 1924 | brelse (bh); | 1924 | brelse(bh); |
| 1925 | return 0; | 1925 | return 0; |
| 1926 | } | 1926 | } |
| 1927 | offset += ext4_rec_len_from_disk(de->rec_len); | 1927 | offset += ext4_rec_len_from_disk(de->rec_len); |
| 1928 | de = ext4_next_entry(de); | 1928 | de = ext4_next_entry(de); |
| 1929 | } | 1929 | } |
| 1930 | brelse (bh); | 1930 | brelse(bh); |
| 1931 | return 1; | 1931 | return 1; |
| 1932 | } | 1932 | } |
| 1933 | 1933 | ||
| @@ -1958,8 +1958,8 @@ int ext4_orphan_add(handle_t *handle, struct inode *inode) | |||
| 1958 | * ->i_nlink. For, say it, character device. Not a regular file, | 1958 | * ->i_nlink. For, say it, character device. Not a regular file, |
| 1959 | * not a directory, not a symlink and ->i_nlink > 0. | 1959 | * not a directory, not a symlink and ->i_nlink > 0. |
| 1960 | */ | 1960 | */ |
| 1961 | J_ASSERT ((S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || | 1961 | J_ASSERT((S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || |
| 1962 | S_ISLNK(inode->i_mode)) || inode->i_nlink == 0); | 1962 | S_ISLNK(inode->i_mode)) || inode->i_nlink == 0); |
| 1963 | 1963 | ||
| 1964 | BUFFER_TRACE(EXT4_SB(sb)->s_sbh, "get_write_access"); | 1964 | BUFFER_TRACE(EXT4_SB(sb)->s_sbh, "get_write_access"); |
| 1965 | err = ext4_journal_get_write_access(handle, EXT4_SB(sb)->s_sbh); | 1965 | err = ext4_journal_get_write_access(handle, EXT4_SB(sb)->s_sbh); |
| @@ -2073,12 +2073,12 @@ out_brelse: | |||
| 2073 | goto out_err; | 2073 | goto out_err; |
| 2074 | } | 2074 | } |
| 2075 | 2075 | ||
| 2076 | static int ext4_rmdir (struct inode * dir, struct dentry *dentry) | 2076 | static int ext4_rmdir(struct inode *dir, struct dentry *dentry) |
| 2077 | { | 2077 | { |
| 2078 | int retval; | 2078 | int retval; |
| 2079 | struct inode * inode; | 2079 | struct inode *inode; |
| 2080 | struct buffer_head * bh; | 2080 | struct buffer_head *bh; |
| 2081 | struct ext4_dir_entry_2 * de; | 2081 | struct ext4_dir_entry_2 *de; |
| 2082 | handle_t *handle; | 2082 | handle_t *handle; |
| 2083 | 2083 | ||
| 2084 | /* Initialize quotas before so that eventual writes go in | 2084 | /* Initialize quotas before so that eventual writes go in |
| @@ -2089,7 +2089,7 @@ static int ext4_rmdir (struct inode * dir, struct dentry *dentry) | |||
| 2089 | return PTR_ERR(handle); | 2089 | return PTR_ERR(handle); |
| 2090 | 2090 | ||
| 2091 | retval = -ENOENT; | 2091 | retval = -ENOENT; |
| 2092 | bh = ext4_find_entry (dentry, &de); | 2092 | bh = ext4_find_entry(dentry, &de); |
| 2093 | if (!bh) | 2093 | if (!bh) |
| 2094 | goto end_rmdir; | 2094 | goto end_rmdir; |
| 2095 | 2095 | ||
| @@ -2103,16 +2103,16 @@ static int ext4_rmdir (struct inode * dir, struct dentry *dentry) | |||
| 2103 | goto end_rmdir; | 2103 | goto end_rmdir; |
| 2104 | 2104 | ||
| 2105 | retval = -ENOTEMPTY; | 2105 | retval = -ENOTEMPTY; |
| 2106 | if (!empty_dir (inode)) | 2106 | if (!empty_dir(inode)) |
| 2107 | goto end_rmdir; | 2107 | goto end_rmdir; |
| 2108 | 2108 | ||
| 2109 | retval = ext4_delete_entry(handle, dir, de, bh); | 2109 | retval = ext4_delete_entry(handle, dir, de, bh); |
| 2110 | if (retval) | 2110 | if (retval) |
| 2111 | goto end_rmdir; | 2111 | goto end_rmdir; |
| 2112 | if (!EXT4_DIR_LINK_EMPTY(inode)) | 2112 | if (!EXT4_DIR_LINK_EMPTY(inode)) |
| 2113 | ext4_warning (inode->i_sb, "ext4_rmdir", | 2113 | ext4_warning(inode->i_sb, "ext4_rmdir", |
| 2114 | "empty directory has too many links (%d)", | 2114 | "empty directory has too many links (%d)", |
| 2115 | inode->i_nlink); | 2115 | inode->i_nlink); |
| 2116 | inode->i_version++; | 2116 | inode->i_version++; |
| 2117 | clear_nlink(inode); | 2117 | clear_nlink(inode); |
| 2118 | /* There's no need to set i_disksize: the fact that i_nlink is | 2118 | /* There's no need to set i_disksize: the fact that i_nlink is |
| @@ -2128,16 +2128,16 @@ static int ext4_rmdir (struct inode * dir, struct dentry *dentry) | |||
| 2128 | 2128 | ||
| 2129 | end_rmdir: | 2129 | end_rmdir: |
| 2130 | ext4_journal_stop(handle); | 2130 | ext4_journal_stop(handle); |
| 2131 | brelse (bh); | 2131 | brelse(bh); |
| 2132 | return retval; | 2132 | return retval; |
| 2133 | } | 2133 | } |
| 2134 | 2134 | ||
| 2135 | static int ext4_unlink(struct inode * dir, struct dentry *dentry) | 2135 | static int ext4_unlink(struct inode *dir, struct dentry *dentry) |
| 2136 | { | 2136 | { |
| 2137 | int retval; | 2137 | int retval; |
| 2138 | struct inode * inode; | 2138 | struct inode *inode; |
| 2139 | struct buffer_head * bh; | 2139 | struct buffer_head *bh; |
| 2140 | struct ext4_dir_entry_2 * de; | 2140 | struct ext4_dir_entry_2 *de; |
| 2141 | handle_t *handle; | 2141 | handle_t *handle; |
| 2142 | 2142 | ||
| 2143 | /* Initialize quotas before so that eventual writes go | 2143 | /* Initialize quotas before so that eventual writes go |
| @@ -2151,7 +2151,7 @@ static int ext4_unlink(struct inode * dir, struct dentry *dentry) | |||
| 2151 | handle->h_sync = 1; | 2151 | handle->h_sync = 1; |
| 2152 | 2152 | ||
| 2153 | retval = -ENOENT; | 2153 | retval = -ENOENT; |
| 2154 | bh = ext4_find_entry (dentry, &de); | 2154 | bh = ext4_find_entry(dentry, &de); |
| 2155 | if (!bh) | 2155 | if (!bh) |
| 2156 | goto end_unlink; | 2156 | goto end_unlink; |
| 2157 | 2157 | ||
| @@ -2162,9 +2162,9 @@ static int ext4_unlink(struct inode * dir, struct dentry *dentry) | |||
| 2162 | goto end_unlink; | 2162 | goto end_unlink; |
| 2163 | 2163 | ||
| 2164 | if (!inode->i_nlink) { | 2164 | if (!inode->i_nlink) { |
| 2165 | ext4_warning (inode->i_sb, "ext4_unlink", | 2165 | ext4_warning(inode->i_sb, "ext4_unlink", |
| 2166 | "Deleting nonexistent file (%lu), %d", | 2166 | "Deleting nonexistent file (%lu), %d", |
| 2167 | inode->i_ino, inode->i_nlink); | 2167 | inode->i_ino, inode->i_nlink); |
| 2168 | inode->i_nlink = 1; | 2168 | inode->i_nlink = 1; |
| 2169 | } | 2169 | } |
| 2170 | retval = ext4_delete_entry(handle, dir, de, bh); | 2170 | retval = ext4_delete_entry(handle, dir, de, bh); |
| @@ -2182,15 +2182,15 @@ static int ext4_unlink(struct inode * dir, struct dentry *dentry) | |||
| 2182 | 2182 | ||
| 2183 | end_unlink: | 2183 | end_unlink: |
| 2184 | ext4_journal_stop(handle); | 2184 | ext4_journal_stop(handle); |
| 2185 | brelse (bh); | 2185 | brelse(bh); |
| 2186 | return retval; | 2186 | return retval; |
| 2187 | } | 2187 | } |
| 2188 | 2188 | ||
| 2189 | static int ext4_symlink (struct inode * dir, | 2189 | static int ext4_symlink(struct inode *dir, |
| 2190 | struct dentry *dentry, const char * symname) | 2190 | struct dentry *dentry, const char *symname) |
| 2191 | { | 2191 | { |
| 2192 | handle_t *handle; | 2192 | handle_t *handle; |
| 2193 | struct inode * inode; | 2193 | struct inode *inode; |
| 2194 | int l, err, retries = 0; | 2194 | int l, err, retries = 0; |
| 2195 | 2195 | ||
| 2196 | l = strlen(symname)+1; | 2196 | l = strlen(symname)+1; |
| @@ -2207,12 +2207,12 @@ retry: | |||
| 2207 | if (IS_DIRSYNC(dir)) | 2207 | if (IS_DIRSYNC(dir)) |
| 2208 | handle->h_sync = 1; | 2208 | handle->h_sync = 1; |
| 2209 | 2209 | ||
| 2210 | inode = ext4_new_inode (handle, dir, S_IFLNK|S_IRWXUGO); | 2210 | inode = ext4_new_inode(handle, dir, S_IFLNK|S_IRWXUGO); |
| 2211 | err = PTR_ERR(inode); | 2211 | err = PTR_ERR(inode); |
| 2212 | if (IS_ERR(inode)) | 2212 | if (IS_ERR(inode)) |
| 2213 | goto out_stop; | 2213 | goto out_stop; |
| 2214 | 2214 | ||
| 2215 | if (l > sizeof (EXT4_I(inode)->i_data)) { | 2215 | if (l > sizeof(EXT4_I(inode)->i_data)) { |
| 2216 | inode->i_op = &ext4_symlink_inode_operations; | 2216 | inode->i_op = &ext4_symlink_inode_operations; |
| 2217 | ext4_set_aops(inode); | 2217 | ext4_set_aops(inode); |
| 2218 | /* | 2218 | /* |
| @@ -2225,14 +2225,14 @@ retry: | |||
| 2225 | if (err) { | 2225 | if (err) { |
| 2226 | clear_nlink(inode); | 2226 | clear_nlink(inode); |
| 2227 | ext4_mark_inode_dirty(handle, inode); | 2227 | ext4_mark_inode_dirty(handle, inode); |
| 2228 | iput (inode); | 2228 | iput(inode); |
| 2229 | goto out_stop; | 2229 | goto out_stop; |
| 2230 | } | 2230 | } |
| 2231 | } else { | 2231 | } else { |
| 2232 | /* clear the extent format for fast symlink */ | 2232 | /* clear the extent format for fast symlink */ |
| 2233 | EXT4_I(inode)->i_flags &= ~EXT4_EXTENTS_FL; | 2233 | EXT4_I(inode)->i_flags &= ~EXT4_EXTENTS_FL; |
| 2234 | inode->i_op = &ext4_fast_symlink_inode_operations; | 2234 | inode->i_op = &ext4_fast_symlink_inode_operations; |
| 2235 | memcpy((char*)&EXT4_I(inode)->i_data,symname,l); | 2235 | memcpy((char *)&EXT4_I(inode)->i_data, symname, l); |
| 2236 | inode->i_size = l-1; | 2236 | inode->i_size = l-1; |
| 2237 | } | 2237 | } |
| 2238 | EXT4_I(inode)->i_disksize = inode->i_size; | 2238 | EXT4_I(inode)->i_disksize = inode->i_size; |
| @@ -2244,8 +2244,8 @@ out_stop: | |||
| 2244 | return err; | 2244 | return err; |
| 2245 | } | 2245 | } |
| 2246 | 2246 | ||
| 2247 | static int ext4_link (struct dentry * old_dentry, | 2247 | static int ext4_link(struct dentry *old_dentry, |
| 2248 | struct inode * dir, struct dentry *dentry) | 2248 | struct inode *dir, struct dentry *dentry) |
| 2249 | { | 2249 | { |
| 2250 | handle_t *handle; | 2250 | handle_t *handle; |
| 2251 | struct inode *inode = old_dentry->d_inode; | 2251 | struct inode *inode = old_dentry->d_inode; |
| @@ -2288,13 +2288,13 @@ retry: | |||
| 2288 | * Anybody can rename anything with this: the permission checks are left to the | 2288 | * Anybody can rename anything with this: the permission checks are left to the |
| 2289 | * higher-level routines. | 2289 | * higher-level routines. |
| 2290 | */ | 2290 | */ |
| 2291 | static int ext4_rename (struct inode * old_dir, struct dentry *old_dentry, | 2291 | static int ext4_rename(struct inode *old_dir, struct dentry *old_dentry, |
| 2292 | struct inode * new_dir,struct dentry *new_dentry) | 2292 | struct inode *new_dir, struct dentry *new_dentry) |
| 2293 | { | 2293 | { |
| 2294 | handle_t *handle; | 2294 | handle_t *handle; |
| 2295 | struct inode * old_inode, * new_inode; | 2295 | struct inode *old_inode, *new_inode; |
| 2296 | struct buffer_head * old_bh, * new_bh, * dir_bh; | 2296 | struct buffer_head *old_bh, *new_bh, *dir_bh; |
| 2297 | struct ext4_dir_entry_2 * old_de, * new_de; | 2297 | struct ext4_dir_entry_2 *old_de, *new_de; |
| 2298 | int retval; | 2298 | int retval; |
| 2299 | 2299 | ||
| 2300 | old_bh = new_bh = dir_bh = NULL; | 2300 | old_bh = new_bh = dir_bh = NULL; |
| @@ -2312,7 +2312,7 @@ static int ext4_rename (struct inode * old_dir, struct dentry *old_dentry, | |||
| 2312 | if (IS_DIRSYNC(old_dir) || IS_DIRSYNC(new_dir)) | 2312 | if (IS_DIRSYNC(old_dir) || IS_DIRSYNC(new_dir)) |
| 2313 | handle->h_sync = 1; | 2313 | handle->h_sync = 1; |
| 2314 | 2314 | ||
| 2315 | old_bh = ext4_find_entry (old_dentry, &old_de); | 2315 | old_bh = ext4_find_entry(old_dentry, &old_de); |
| 2316 | /* | 2316 | /* |
| 2317 | * Check for inode number is _not_ due to possible IO errors. | 2317 | * Check for inode number is _not_ due to possible IO errors. |
| 2318 | * We might rmdir the source, keep it as pwd of some process | 2318 | * We might rmdir the source, keep it as pwd of some process |
| @@ -2325,32 +2325,32 @@ static int ext4_rename (struct inode * old_dir, struct dentry *old_dentry, | |||
| 2325 | goto end_rename; | 2325 | goto end_rename; |
| 2326 | 2326 | ||
| 2327 | new_inode = new_dentry->d_inode; | 2327 | new_inode = new_dentry->d_inode; |
| 2328 | new_bh = ext4_find_entry (new_dentry, &new_de); | 2328 | new_bh = ext4_find_entry(new_dentry, &new_de); |
| 2329 | if (new_bh) { | 2329 | if (new_bh) { |
| 2330 | if (!new_inode) { | 2330 | if (!new_inode) { |
| 2331 | brelse (new_bh); | 2331 | brelse(new_bh); |
| 2332 | new_bh = NULL; | 2332 | new_bh = NULL; |
| 2333 | } | 2333 | } |
| 2334 | } | 2334 | } |
| 2335 | if (S_ISDIR(old_inode->i_mode)) { | 2335 | if (S_ISDIR(old_inode->i_mode)) { |
| 2336 | if (new_inode) { | 2336 | if (new_inode) { |
| 2337 | retval = -ENOTEMPTY; | 2337 | retval = -ENOTEMPTY; |
| 2338 | if (!empty_dir (new_inode)) | 2338 | if (!empty_dir(new_inode)) |
| 2339 | goto end_rename; | 2339 | goto end_rename; |
| 2340 | } | 2340 | } |
| 2341 | retval = -EIO; | 2341 | retval = -EIO; |
| 2342 | dir_bh = ext4_bread (handle, old_inode, 0, 0, &retval); | 2342 | dir_bh = ext4_bread(handle, old_inode, 0, 0, &retval); |
| 2343 | if (!dir_bh) | 2343 | if (!dir_bh) |
| 2344 | goto end_rename; | 2344 | goto end_rename; |
| 2345 | if (le32_to_cpu(PARENT_INO(dir_bh->b_data)) != old_dir->i_ino) | 2345 | if (le32_to_cpu(PARENT_INO(dir_bh->b_data)) != old_dir->i_ino) |
| 2346 | goto end_rename; | 2346 | goto end_rename; |
| 2347 | retval = -EMLINK; | 2347 | retval = -EMLINK; |
| 2348 | if (!new_inode && new_dir!=old_dir && | 2348 | if (!new_inode && new_dir != old_dir && |
| 2349 | new_dir->i_nlink >= EXT4_LINK_MAX) | 2349 | new_dir->i_nlink >= EXT4_LINK_MAX) |
| 2350 | goto end_rename; | 2350 | goto end_rename; |
| 2351 | } | 2351 | } |
| 2352 | if (!new_bh) { | 2352 | if (!new_bh) { |
| 2353 | retval = ext4_add_entry (handle, new_dentry, old_inode); | 2353 | retval = ext4_add_entry(handle, new_dentry, old_inode); |
| 2354 | if (retval) | 2354 | if (retval) |
| 2355 | goto end_rename; | 2355 | goto end_rename; |
| 2356 | } else { | 2356 | } else { |
| @@ -2437,9 +2437,9 @@ static int ext4_rename (struct inode * old_dir, struct dentry *old_dentry, | |||
| 2437 | retval = 0; | 2437 | retval = 0; |
| 2438 | 2438 | ||
| 2439 | end_rename: | 2439 | end_rename: |
| 2440 | brelse (dir_bh); | 2440 | brelse(dir_bh); |
| 2441 | brelse (old_bh); | 2441 | brelse(old_bh); |
| 2442 | brelse (new_bh); | 2442 | brelse(new_bh); |
| 2443 | ext4_journal_stop(handle); | 2443 | ext4_journal_stop(handle); |
| 2444 | return retval; | 2444 | return retval; |
| 2445 | } | 2445 | } |
diff --git a/fs/ext4/resize.c b/fs/ext4/resize.c index b3d35604ea18..4392e3fd0f0f 100644 --- a/fs/ext4/resize.c +++ b/fs/ext4/resize.c | |||
| @@ -416,8 +416,8 @@ static int add_new_gdb(handle_t *handle, struct inode *inode, | |||
| 416 | "EXT4-fs: ext4_add_new_gdb: adding group block %lu\n", | 416 | "EXT4-fs: ext4_add_new_gdb: adding group block %lu\n", |
| 417 | gdb_num); | 417 | gdb_num); |
| 418 | 418 | ||
| 419 | /* | 419 | /* |
| 420 | * If we are not using the primary superblock/GDT copy don't resize, | 420 | * If we are not using the primary superblock/GDT copy don't resize, |
| 421 | * because the user tools have no way of handling this. Probably a | 421 | * because the user tools have no way of handling this. Probably a |
| 422 | * bad time to do it anyways. | 422 | * bad time to do it anyways. |
| 423 | */ | 423 | */ |
| @@ -964,7 +964,7 @@ int ext4_group_extend(struct super_block *sb, struct ext4_super_block *es, | |||
| 964 | ext4_group_t o_groups_count; | 964 | ext4_group_t o_groups_count; |
| 965 | ext4_grpblk_t last; | 965 | ext4_grpblk_t last; |
| 966 | ext4_grpblk_t add; | 966 | ext4_grpblk_t add; |
| 967 | struct buffer_head * bh; | 967 | struct buffer_head *bh; |
| 968 | handle_t *handle; | 968 | handle_t *handle; |
| 969 | int err; | 969 | int err; |
| 970 | unsigned long freed_blocks; | 970 | unsigned long freed_blocks; |
diff --git a/fs/ext4/super.c b/fs/ext4/super.c index c10aaf7d83c3..7de6ca0c9e9b 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c | |||
| @@ -654,7 +654,7 @@ static inline void ext4_show_quota_options(struct seq_file *seq, | |||
| 654 | 654 | ||
| 655 | if (sbi->s_jquota_fmt) | 655 | if (sbi->s_jquota_fmt) |
| 656 | seq_printf(seq, ",jqfmt=%s", | 656 | seq_printf(seq, ",jqfmt=%s", |
| 657 | (sbi->s_jquota_fmt == QFMT_VFS_OLD) ? "vfsold": "vfsv0"); | 657 | (sbi->s_jquota_fmt == QFMT_VFS_OLD) ? "vfsold" : "vfsv0"); |
| 658 | 658 | ||
| 659 | if (sbi->s_qf_names[USRQUOTA]) | 659 | if (sbi->s_qf_names[USRQUOTA]) |
| 660 | seq_printf(seq, ",usrjquota=%s", sbi->s_qf_names[USRQUOTA]); | 660 | seq_printf(seq, ",usrjquota=%s", sbi->s_qf_names[USRQUOTA]); |
| @@ -822,7 +822,7 @@ static struct dentry *ext4_fh_to_parent(struct super_block *sb, struct fid *fid, | |||
| 822 | } | 822 | } |
| 823 | 823 | ||
| 824 | #ifdef CONFIG_QUOTA | 824 | #ifdef CONFIG_QUOTA |
| 825 | #define QTYPE2NAME(t) ((t) == USRQUOTA?"user":"group") | 825 | #define QTYPE2NAME(t) ((t) == USRQUOTA ? "user" : "group") |
| 826 | #define QTYPE2MOPT(on, t) ((t) == USRQUOTA?((on)##USRJQUOTA):((on)##GRPJQUOTA)) | 826 | #define QTYPE2MOPT(on, t) ((t) == USRQUOTA?((on)##USRJQUOTA):((on)##GRPJQUOTA)) |
| 827 | 827 | ||
| 828 | static int ext4_dquot_initialize(struct inode *inode, int type); | 828 | static int ext4_dquot_initialize(struct inode *inode, int type); |
| @@ -1586,7 +1586,7 @@ static int ext4_check_descriptors(struct super_block *sb) | |||
| 1586 | if (EXT4_HAS_INCOMPAT_FEATURE(sb, EXT4_FEATURE_INCOMPAT_FLEX_BG)) | 1586 | if (EXT4_HAS_INCOMPAT_FEATURE(sb, EXT4_FEATURE_INCOMPAT_FLEX_BG)) |
| 1587 | flexbg_flag = 1; | 1587 | flexbg_flag = 1; |
| 1588 | 1588 | ||
| 1589 | ext4_debug ("Checking group descriptors"); | 1589 | ext4_debug("Checking group descriptors"); |
| 1590 | 1590 | ||
| 1591 | for (i = 0; i < sbi->s_groups_count; i++) { | 1591 | for (i = 0; i < sbi->s_groups_count; i++) { |
| 1592 | struct ext4_group_desc *gdp = ext4_get_group_desc(sb, i, NULL); | 1592 | struct ext4_group_desc *gdp = ext4_get_group_desc(sb, i, NULL); |
diff --git a/fs/ext4/symlink.c b/fs/ext4/symlink.c index e9178643dc01..0013d52f73bb 100644 --- a/fs/ext4/symlink.c +++ b/fs/ext4/symlink.c | |||
| @@ -23,10 +23,10 @@ | |||
| 23 | #include "ext4.h" | 23 | #include "ext4.h" |
| 24 | #include "xattr.h" | 24 | #include "xattr.h" |
| 25 | 25 | ||
| 26 | static void * ext4_follow_link(struct dentry *dentry, struct nameidata *nd) | 26 | static void *ext4_follow_link(struct dentry *dentry, struct nameidata *nd) |
| 27 | { | 27 | { |
| 28 | struct ext4_inode_info *ei = EXT4_I(dentry->d_inode); | 28 | struct ext4_inode_info *ei = EXT4_I(dentry->d_inode); |
| 29 | nd_set_link(nd, (char*)ei->i_data); | 29 | nd_set_link(nd, (char *) ei->i_data); |
| 30 | return NULL; | 30 | return NULL; |
| 31 | } | 31 | } |
| 32 | 32 | ||
diff --git a/fs/ext4/xattr.h b/fs/ext4/xattr.h index 5992fe979bb9..814ea58d4d57 100644 --- a/fs/ext4/xattr.h +++ b/fs/ext4/xattr.h | |||
| @@ -51,8 +51,8 @@ struct ext4_xattr_entry { | |||
| 51 | (((name_len) + EXT4_XATTR_ROUND + \ | 51 | (((name_len) + EXT4_XATTR_ROUND + \ |
| 52 | sizeof(struct ext4_xattr_entry)) & ~EXT4_XATTR_ROUND) | 52 | sizeof(struct ext4_xattr_entry)) & ~EXT4_XATTR_ROUND) |
| 53 | #define EXT4_XATTR_NEXT(entry) \ | 53 | #define EXT4_XATTR_NEXT(entry) \ |
| 54 | ( (struct ext4_xattr_entry *)( \ | 54 | ((struct ext4_xattr_entry *)( \ |
| 55 | (char *)(entry) + EXT4_XATTR_LEN((entry)->e_name_len)) ) | 55 | (char *)(entry) + EXT4_XATTR_LEN((entry)->e_name_len))) |
| 56 | #define EXT4_XATTR_SIZE(size) \ | 56 | #define EXT4_XATTR_SIZE(size) \ |
| 57 | (((size) + EXT4_XATTR_ROUND) & ~EXT4_XATTR_ROUND) | 57 | (((size) + EXT4_XATTR_ROUND) & ~EXT4_XATTR_ROUND) |
| 58 | 58 | ||
