diff options
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 | ||