Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Arch Linux
Packaging
Upstream
linux-rt
Commits
af5bc92d
Commit
af5bc92d
authored
Sep 08, 2008
by
Theodore Ts'o
Browse files
ext4: Fix whitespace checkpatch warnings/errors
Signed-off-by:
"Theodore Ts'o"
<
tytso@mit.edu
>
parent
e5f8eab8
Changes
18
Expand all
Hide whitespace changes
Inline
Side-by-side
fs/ext4/acl.h
View file @
af5bc92d
...
...
@@ -58,9 +58,9 @@ static inline int ext4_acl_count(size_t size)
#define EXT4_ACL_NOT_CACHED ((void *)-1)
/* acl.c */
extern
int
ext4_permission
(
struct
inode
*
,
int
);
extern
int
ext4_acl_chmod
(
struct
inode
*
);
extern
int
ext4_init_acl
(
handle_t
*
,
struct
inode
*
,
struct
inode
*
);
extern
int
ext4_permission
(
struct
inode
*
,
int
);
extern
int
ext4_acl_chmod
(
struct
inode
*
);
extern
int
ext4_init_acl
(
handle_t
*
,
struct
inode
*
,
struct
inode
*
);
#else
/* CONFIG_EXT4DEV_FS_POSIX_ACL */
#include
<linux/sched.h>
...
...
fs/ext4/balloc.c
View file @
af5bc92d
...
...
@@ -132,7 +132,7 @@ unsigned ext4_init_block_bitmap(struct super_block *sb, struct buffer_head *bh,
*/
group_blocks
=
ext4_blocks_count
(
sbi
->
s_es
)
-
le32_to_cpu
(
sbi
->
s_es
->
s_first_data_block
)
-
(
EXT4_BLOCKS_PER_GROUP
(
sb
)
*
(
sbi
->
s_groups_count
-
1
));
(
EXT4_BLOCKS_PER_GROUP
(
sb
)
*
(
sbi
->
s_groups_count
-
1
));
}
else
{
group_blocks
=
EXT4_BLOCKS_PER_GROUP
(
sb
);
}
...
...
@@ -200,20 +200,20 @@ unsigned ext4_init_block_bitmap(struct super_block *sb, struct buffer_head *bh,
* @bh: pointer to the buffer head to store the block
* group descriptor
*/
struct
ext4_group_desc
*
ext4_get_group_desc
(
struct
super_block
*
sb
,
struct
ext4_group_desc
*
ext4_get_group_desc
(
struct
super_block
*
sb
,
ext4_group_t
block_group
,
struct
buffer_head
**
bh
)
struct
buffer_head
**
bh
)
{
unsigned
long
group_desc
;
unsigned
long
offset
;
struct
ext4_group_desc
*
desc
;
struct
ext4_group_desc
*
desc
;
struct
ext4_sb_info
*
sbi
=
EXT4_SB
(
sb
);
if
(
block_group
>=
sbi
->
s_groups_count
)
{
ext4_error
(
sb
,
"ext4_get_group_desc"
,
"block_group >= groups_count - "
"block_group = %lu, groups_count = %lu"
,
block_group
,
sbi
->
s_groups_count
);
ext4_error
(
sb
,
"ext4_get_group_desc"
,
"block_group >= groups_count - "
"block_group = %lu, groups_count = %lu"
,
block_group
,
sbi
->
s_groups_count
);
return
NULL
;
}
...
...
@@ -222,10 +222,10 @@ struct ext4_group_desc * ext4_get_group_desc(struct super_block * sb,
group_desc
=
block_group
>>
EXT4_DESC_PER_BLOCK_BITS
(
sb
);
offset
=
block_group
&
(
EXT4_DESC_PER_BLOCK
(
sb
)
-
1
);
if
(
!
sbi
->
s_group_desc
[
group_desc
])
{
ext4_error
(
sb
,
"ext4_get_group_desc"
,
"Group descriptor not loaded - "
"block_group = %lu, group_desc = %lu, desc = %lu"
,
block_group
,
group_desc
,
offset
);
ext4_error
(
sb
,
"ext4_get_group_desc"
,
"Group descriptor not loaded - "
"block_group = %lu, group_desc = %lu, desc = %lu"
,
block_group
,
group_desc
,
offset
);
return
NULL
;
}
...
...
@@ -302,8 +302,8 @@ static int ext4_valid_block_bitmap(struct super_block *sb,
struct
buffer_head
*
ext4_read_block_bitmap
(
struct
super_block
*
sb
,
ext4_group_t
block_group
)
{
struct
ext4_group_desc
*
desc
;
struct
buffer_head
*
bh
=
NULL
;
struct
ext4_group_desc
*
desc
;
struct
buffer_head
*
bh
=
NULL
;
ext4_fsblk_t
bitmap_blk
;
desc
=
ext4_get_group_desc
(
sb
,
block_group
,
NULL
);
...
...
@@ -506,8 +506,8 @@ void ext4_rsv_window_add(struct super_block *sb,
struct
rb_node
*
node
=
&
rsv
->
rsv_node
;
ext4_fsblk_t
start
=
rsv
->
rsv_start
;
struct
rb_node
**
p
=
&
root
->
rb_node
;
struct
rb_node
*
parent
=
NULL
;
struct
rb_node
**
p
=
&
root
->
rb_node
;
struct
rb_node
*
parent
=
NULL
;
struct
ext4_reserve_window_node
*
this
;
while
(
*
p
)
...
...
@@ -661,8 +661,8 @@ void ext4_free_blocks_sb(handle_t *handle, struct super_block *sb,
ext4_grpblk_t
bit
;
unsigned
long
i
;
unsigned
long
overflow
;
struct
ext4_group_desc
*
desc
;
struct
ext4_super_block
*
es
;
struct
ext4_group_desc
*
desc
;
struct
ext4_super_block
*
es
;
struct
ext4_sb_info
*
sbi
;
int
err
=
0
,
ret
;
ext4_grpblk_t
group_freed
;
...
...
@@ -673,13 +673,13 @@ void ext4_free_blocks_sb(handle_t *handle, struct super_block *sb,
if
(
block
<
le32_to_cpu
(
es
->
s_first_data_block
)
||
block
+
count
<
block
||
block
+
count
>
ext4_blocks_count
(
es
))
{
ext4_error
(
sb
,
"ext4_free_blocks"
,
"Freeing blocks not in datazone - "
"block = %llu, count = %lu"
,
block
,
count
);
ext4_error
(
sb
,
"ext4_free_blocks"
,
"Freeing blocks not in datazone - "
"block = %llu, count = %lu"
,
block
,
count
);
goto
error_return
;
}
ext4_debug
(
"freeing block(s) %llu-%llu
\n
"
,
block
,
block
+
count
-
1
);
ext4_debug
(
"freeing block(s) %llu-%llu
\n
"
,
block
,
block
+
count
-
1
);
do_more:
overflow
=
0
;
...
...
@@ -696,7 +696,7 @@ void ext4_free_blocks_sb(handle_t *handle, struct super_block *sb,
bitmap_bh
=
ext4_read_block_bitmap
(
sb
,
block_group
);
if
(
!
bitmap_bh
)
goto
error_return
;
desc
=
ext4_get_group_desc
(
sb
,
block_group
,
&
gd_bh
);
desc
=
ext4_get_group_desc
(
sb
,
block_group
,
&
gd_bh
);
if
(
!
desc
)
goto
error_return
;
...
...
@@ -705,10 +705,10 @@ void ext4_free_blocks_sb(handle_t *handle, struct super_block *sb,
in_range
(
block
,
ext4_inode_table
(
sb
,
desc
),
sbi
->
s_itb_per_group
)
||
in_range
(
block
+
count
-
1
,
ext4_inode_table
(
sb
,
desc
),
sbi
->
s_itb_per_group
))
{
ext4_error
(
sb
,
"ext4_free_blocks"
,
"Freeing blocks in system zones - "
"Block = %llu, count = %lu"
,
block
,
count
);
ext4_error
(
sb
,
"ext4_free_blocks"
,
"Freeing blocks in system zones - "
"Block = %llu, count = %lu"
,
block
,
count
);
goto
error_return
;
}
...
...
@@ -850,7 +850,7 @@ void ext4_free_blocks(handle_t *handle, struct inode *inode,
ext4_fsblk_t
block
,
unsigned
long
count
,
int
metadata
)
{
struct
super_block
*
sb
;
struct
super_block
*
sb
;
unsigned
long
dquot_freed_blocks
;
/* 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)
if
(
ext4_set_bit_atomic
(
lock
,
block
,
bh
->
b_data
))
return
0
;
jbd_lock_bh_state
(
bh
);
if
(
jh
->
b_committed_data
&&
ext4_test_bit
(
block
,
jh
->
b_committed_data
))
{
if
(
jh
->
b_committed_data
&&
ext4_test_bit
(
block
,
jh
->
b_committed_data
))
{
ext4_clear_bit_atomic
(
lock
,
block
,
bh
->
b_data
);
ret
=
0
;
}
else
{
...
...
@@ -1170,7 +1170,7 @@ ext4_try_to_allocate(struct super_block *sb, handle_t *handle,
static
int
find_next_reservable_window
(
struct
ext4_reserve_window_node
*
search_head
,
struct
ext4_reserve_window_node
*
my_rsv
,
struct
super_block
*
sb
,
struct
super_block
*
sb
,
ext4_fsblk_t
start_block
,
ext4_fsblk_t
last_block
)
{
...
...
@@ -1204,7 +1204,7 @@ static int find_next_reservable_window(
prev
=
rsv
;
next
=
rb_next
(
&
rsv
->
rsv_node
);
rsv
=
rb_entry
(
next
,
struct
ext4_reserve_window_node
,
rsv_node
);
rsv
=
rb_entry
(
next
,
struct
ext4_reserve_window_node
,
rsv_node
);
/*
* 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,
size
=
size
*
2
;
if
(
size
>
EXT4_MAX_RESERVE_BLOCKS
)
size
=
EXT4_MAX_RESERVE_BLOCKS
;
my_rsv
->
rsv_goal_size
=
size
;
my_rsv
->
rsv_goal_size
=
size
;
}
}
...
...
@@ -1491,7 +1491,7 @@ static ext4_grpblk_t
ext4_try_to_allocate_with_rsv
(
struct
super_block
*
sb
,
handle_t
*
handle
,
ext4_group_t
group
,
struct
buffer_head
*
bitmap_bh
,
ext4_grpblk_t
grp_goal
,
struct
ext4_reserve_window_node
*
my_rsv
,
struct
ext4_reserve_window_node
*
my_rsv
,
unsigned
long
*
count
,
int
*
errp
)
{
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,
* or the file is not a regular file
* or last attempt to allocate a block with reservation turned on failed
*/
if
(
my_rsv
==
NULL
)
{
if
(
my_rsv
==
NULL
)
{
ret
=
ext4_try_to_allocate
(
sb
,
handle
,
group
,
bitmap_bh
,
grp_goal
,
count
,
NULL
);
goto
out
;
...
...
@@ -2184,7 +2184,7 @@ unsigned long ext4_bg_num_gdb(struct super_block *sb, ext4_group_t group)
if
(
!
EXT4_HAS_INCOMPAT_FEATURE
(
sb
,
EXT4_FEATURE_INCOMPAT_META_BG
)
||
metagroup
<
first_meta_bg
)
return
ext4_bg_num_gdb_nometa
(
sb
,
group
);
return
ext4_bg_num_gdb_nometa
(
sb
,
group
);
return
ext4_bg_num_gdb_meta
(
sb
,
group
);
...
...
fs/ext4/bitmap.c
View file @
af5bc92d
...
...
@@ -15,17 +15,17 @@
static
const
int
nibblemap
[]
=
{
4
,
3
,
3
,
2
,
3
,
2
,
2
,
1
,
3
,
2
,
2
,
1
,
2
,
1
,
1
,
0
};
unsigned
long
ext4_count_free
(
struct
buffer_head
*
map
,
unsigned
int
numchars
)
unsigned
long
ext4_count_free
(
struct
buffer_head
*
map
,
unsigned
int
numchars
)
{
unsigned
int
i
;
unsigned
long
sum
=
0
;
if
(
!
map
)
return
(
0
)
;
return
0
;
for
(
i
=
0
;
i
<
numchars
;
i
++
)
sum
+=
nibblemap
[
map
->
b_data
[
i
]
&
0xf
]
+
nibblemap
[(
map
->
b_data
[
i
]
>>
4
)
&
0xf
];
return
(
sum
)
;
return
sum
;
}
#endif
/* EXT4FS_DEBUG */
...
...
fs/ext4/dir.c
View file @
af5bc92d
...
...
@@ -33,10 +33,10 @@ static unsigned char ext4_filetype_table[] = {
};
static
int
ext4_readdir
(
struct
file
*
,
void
*
,
filldir_t
);
static
int
ext4_dx_readdir
(
struct
file
*
filp
,
void
*
dirent
,
filldir_t
filldir
);
static
int
ext4_release_dir
(
struct
inode
*
inode
,
struct
file
*
filp
);
static
int
ext4_dx_readdir
(
struct
file
*
filp
,
void
*
dirent
,
filldir_t
filldir
);
static
int
ext4_release_dir
(
struct
inode
*
inode
,
struct
file
*
filp
);
const
struct
file_operations
ext4_dir_operations
=
{
.
llseek
=
generic_file_llseek
,
...
...
@@ -61,12 +61,12 @@ static unsigned char get_dtype(struct super_block *sb, int filetype)
}
int
ext4_check_dir_entry
(
const
char
*
function
,
struct
inode
*
dir
,
struct
ext4_dir_entry_2
*
de
,
struct
buffer_head
*
bh
,
unsigned
long
offset
)
int
ext4_check_dir_entry
(
const
char
*
function
,
struct
inode
*
dir
,
struct
ext4_dir_entry_2
*
de
,
struct
buffer_head
*
bh
,
unsigned
long
offset
)
{
const
char
*
error_msg
=
NULL
;
const
char
*
error_msg
=
NULL
;
const
int
rlen
=
ext4_rec_len_from_disk
(
de
->
rec_len
);
if
(
rlen
<
EXT4_DIR_REC_LEN
(
1
))
...
...
@@ -82,7 +82,7 @@ int ext4_check_dir_entry (const char * function, struct inode * dir,
error_msg
=
"inode out of bounds"
;
if
(
error_msg
!=
NULL
)
ext4_error
(
dir
->
i_sb
,
function
,
ext4_error
(
dir
->
i_sb
,
function
,
"bad entry in directory #%lu: %s - "
"offset=%lu, inode=%lu, rec_len=%d, name_len=%d"
,
dir
->
i_ino
,
error_msg
,
offset
,
...
...
@@ -91,8 +91,8 @@ int ext4_check_dir_entry (const char * function, struct inode * dir,
return
error_msg
==
NULL
?
1
:
0
;
}
static
int
ext4_readdir
(
struct
file
*
filp
,
void
*
dirent
,
filldir_t
filldir
)
static
int
ext4_readdir
(
struct
file
*
filp
,
void
*
dirent
,
filldir_t
filldir
)
{
int
error
=
0
;
unsigned
long
offset
;
...
...
@@ -148,7 +148,7 @@ static int ext4_readdir(struct file * filp,
* of recovering data when there's a bad sector
*/
if
(
!
bh
)
{
ext4_error
(
sb
,
"ext4_readdir"
,
ext4_error
(
sb
,
"ext4_readdir"
,
"directory #%lu contains a hole at offset %lu"
,
inode
->
i_ino
,
(
unsigned
long
)
filp
->
f_pos
);
/* corrupt size? Maybe no more blocks to read */
...
...
@@ -187,14 +187,14 @@ static int ext4_readdir(struct file * filp,
while
(
!
error
&&
filp
->
f_pos
<
inode
->
i_size
&&
offset
<
sb
->
s_blocksize
)
{
de
=
(
struct
ext4_dir_entry_2
*
)
(
bh
->
b_data
+
offset
);
if
(
!
ext4_check_dir_entry
(
"ext4_readdir"
,
inode
,
de
,
bh
,
offset
))
{
if
(
!
ext4_check_dir_entry
(
"ext4_readdir"
,
inode
,
de
,
bh
,
offset
))
{
/*
* On error, skip the f_pos to the next block
*/
filp
->
f_pos
=
(
filp
->
f_pos
|
(
sb
->
s_blocksize
-
1
))
+
1
;
brelse
(
bh
);
brelse
(
bh
);
ret
=
stored
;
goto
out
;
}
...
...
@@ -218,12 +218,12 @@ static int ext4_readdir(struct file * filp,
break
;
if
(
version
!=
filp
->
f_version
)
goto
revalidate
;
stored
++
;
stored
++
;
}
filp
->
f_pos
+=
ext4_rec_len_from_disk
(
de
->
rec_len
);
}
offset
=
0
;
brelse
(
bh
);
brelse
(
bh
);
}
out:
return
ret
;
...
...
@@ -290,9 +290,9 @@ static void free_rb_tree_fname(struct rb_root *root)
parent
=
rb_parent
(
n
);
fname
=
rb_entry
(
n
,
struct
fname
,
rb_hash
);
while
(
fname
)
{
struct
fname
*
old
=
fname
;
struct
fname
*
old
=
fname
;
fname
=
fname
->
next
;
kfree
(
old
);
kfree
(
old
);
}
if
(
!
parent
)
root
->
rb_node
=
NULL
;
...
...
@@ -331,7 +331,7 @@ int ext4_htree_store_dirent(struct file *dir_file, __u32 hash,
struct
ext4_dir_entry_2
*
dirent
)
{
struct
rb_node
**
p
,
*
parent
=
NULL
;
struct
fname
*
fname
,
*
new_fn
;
struct
fname
*
fname
,
*
new_fn
;
struct
dir_private_info
*
info
;
int
len
;
...
...
@@ -388,13 +388,13 @@ int ext4_htree_store_dirent(struct file *dir_file, __u32 hash,
* for all entres on the fname linked list. (Normally there is only
* one entry on the linked list, unless there are 62 bit hash collisions.)
*/
static
int
call_filldir
(
struct
file
*
filp
,
void
*
dirent
,
static
int
call_filldir
(
struct
file
*
filp
,
void
*
dirent
,
filldir_t
filldir
,
struct
fname
*
fname
)
{
struct
dir_private_info
*
info
=
filp
->
private_data
;
loff_t
curr_pos
;
struct
inode
*
inode
=
filp
->
f_path
.
dentry
->
d_inode
;
struct
super_block
*
sb
;
struct
super_block
*
sb
;
int
error
;
sb
=
inode
->
i_sb
;
...
...
@@ -420,8 +420,8 @@ static int call_filldir(struct file * filp, void * dirent,
return
0
;
}
static
int
ext4_dx_readdir
(
struct
file
*
filp
,
void
*
dirent
,
filldir_t
filldir
)
static
int
ext4_dx_readdir
(
struct
file
*
filp
,
void
*
dirent
,
filldir_t
filldir
)
{
struct
dir_private_info
*
info
=
filp
->
private_data
;
struct
inode
*
inode
=
filp
->
f_path
.
dentry
->
d_inode
;
...
...
@@ -512,7 +512,7 @@ static int ext4_dx_readdir(struct file * filp,
return
0
;
}
static
int
ext4_release_dir
(
struct
inode
*
inode
,
struct
file
*
filp
)
static
int
ext4_release_dir
(
struct
inode
*
inode
,
struct
file
*
filp
)
{
if
(
filp
->
private_data
)
ext4_htree_free_dir_info
(
filp
->
private_data
);
...
...
fs/ext4/ext4.h
View file @
af5bc92d
...
...
@@ -44,9 +44,9 @@
#ifdef EXT4FS_DEBUG
#define ext4_debug(f, a...) \
do { \
printk
(KERN_DEBUG "EXT4-fs DEBUG (%s, %d): %s:", \
printk(KERN_DEBUG "EXT4-fs DEBUG (%s, %d): %s:", \
__FILE__, __LINE__, __func__); \
printk
(KERN_DEBUG f, ## a); \
printk(KERN_DEBUG f, ## a); \
} while (0)
#else
#define ext4_debug(f, a...) do {} while (0)
...
...
@@ -128,7 +128,7 @@ struct ext4_allocation_request {
#else
# define EXT4_BLOCK_SIZE(s) (EXT4_MIN_BLOCK_SIZE << (s)->s_log_block_size)
#endif
#define EXT4_ADDR_PER_BLOCK(s) (EXT4_BLOCK_SIZE(s) / sizeof
(__u32))
#define EXT4_ADDR_PER_BLOCK(s) (EXT4_BLOCK_SIZE(s) / sizeof(__u32))
#ifdef __KERNEL__
# define EXT4_BLOCK_SIZE_BITS(s) ((s)->s_blocksize_bits)
#else
...
...
@@ -292,7 +292,7 @@ struct ext4_new_group_data {
#define EXT4_IOC_GETVERSION _IOR('f', 3, long)
#define EXT4_IOC_SETVERSION _IOW('f', 4, long)
#define EXT4_IOC_GROUP_EXTEND _IOW('f', 7, unsigned long)
#define EXT4_IOC_GROUP_ADD _IOW('f', 8,struct ext4_new_group_input)
#define EXT4_IOC_GROUP_ADD _IOW('f', 8,
struct ext4_new_group_input)
#define EXT4_IOC_GETVERSION_OLD FS_IOC_GETVERSION
#define EXT4_IOC_SETVERSION_OLD FS_IOC_SETVERSION
#ifdef CONFIG_JBD2_DEBUG
...
...
@@ -667,7 +667,7 @@ struct ext4_super_block {
};
#ifdef __KERNEL__
static
inline
struct
ext4_sb_info
*
EXT4_SB
(
struct
super_block
*
sb
)
static
inline
struct
ext4_sb_info
*
EXT4_SB
(
struct
super_block
*
sb
)
{
return
sb
->
s_fs_info
;
}
...
...
@@ -725,11 +725,11 @@ static inline int ext4_valid_inum(struct super_block *sb, unsigned long ino)
*/
#define EXT4_HAS_COMPAT_FEATURE(sb,mask) \
(
EXT4_SB(sb)->s_es->s_feature_compat & cpu_to_le32(mask)
)
(EXT4_SB(sb)->s_es->s_feature_compat & cpu_to_le32(mask))
#define EXT4_HAS_RO_COMPAT_FEATURE(sb,mask) \
(
EXT4_SB(sb)->s_es->s_feature_ro_compat & cpu_to_le32(mask)
)
(EXT4_SB(sb)->s_es->s_feature_ro_compat & cpu_to_le32(mask))
#define EXT4_HAS_INCOMPAT_FEATURE(sb,mask) \
(
EXT4_SB(sb)->s_es->s_feature_incompat & cpu_to_le32(mask)
)
(EXT4_SB(sb)->s_es->s_feature_incompat & cpu_to_le32(mask))
#define EXT4_SET_COMPAT_FEATURE(sb,mask) \
EXT4_SB(sb)->s_es->s_feature_compat |= cpu_to_le32(mask)
#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,
ext4_fsblk_t
goal
,
unsigned
long
*
count
,
int
*
errp
);
extern
ext4_fsblk_t
ext4_has_free_blocks
(
struct
ext4_sb_info
*
sbi
,
ext4_fsblk_t
nblocks
);
extern
void
ext4_free_blocks
(
handle_t
*
handle
,
struct
inode
*
inode
,
extern
void
ext4_free_blocks
(
handle_t
*
handle
,
struct
inode
*
inode
,
ext4_fsblk_t
block
,
unsigned
long
count
,
int
metadata
);
extern
void
ext4_free_blocks_sb
(
handle_t
*
handle
,
struct
super_block
*
sb
,
ext4_fsblk_t
block
,
unsigned
long
count
,
extern
void
ext4_free_blocks_sb
(
handle_t
*
handle
,
struct
super_block
*
sb
,
ext4_fsblk_t
block
,
unsigned
long
count
,
unsigned
long
*
pdquot_freed_blocks
);
extern
ext4_fsblk_t
ext4_count_free_blocks
(
struct
super_block
*
);
extern
void
ext4_check_blocks_bitmap
(
struct
super_block
*
);
extern
ext4_fsblk_t
ext4_count_free_blocks
(
struct
super_block
*
);
extern
void
ext4_check_blocks_bitmap
(
struct
super_block
*
);
extern
struct
ext4_group_desc
*
ext4_get_group_desc
(
struct
super_block
*
sb
,
ext4_group_t
block_group
,
struct
buffer_head
**
bh
);
...
...
@@ -1009,20 +1009,20 @@ extern int ext4_htree_store_dirent(struct file *dir_file, __u32 hash,
extern
void
ext4_htree_free_dir_info
(
struct
dir_private_info
*
p
);
/* fsync.c */
extern
int
ext4_sync_file
(
struct
file
*
,
struct
dentry
*
,
int
);
extern
int
ext4_sync_file
(
struct
file
*
,
struct
dentry
*
,
int
);
/* hash.c */
extern
int
ext4fs_dirhash
(
const
char
*
name
,
int
len
,
struct
dx_hash_info
*
hinfo
);
/* ialloc.c */
extern
struct
inode
*
ext4_new_inode
(
handle_t
*
,
struct
inode
*
,
int
);
extern
void
ext4_free_inode
(
handle_t
*
,
struct
inode
*
);
extern
struct
inode
*
ext4_orphan_get
(
struct
super_block
*
,
unsigned
long
);
extern
unsigned
long
ext4_count_free_inodes
(
struct
super_block
*
);
extern
unsigned
long
ext4_count_dirs
(
struct
super_block
*
);
extern
void
ext4_check_inodes_bitmap
(
struct
super_block
*
);
extern
unsigned
long
ext4_count_free
(
struct
buffer_head
*
,
unsigned
);
extern
struct
inode
*
ext4_new_inode
(
handle_t
*
,
struct
inode
*
,
int
);
extern
void
ext4_free_inode
(
handle_t
*
,
struct
inode
*
);
extern
struct
inode
*
ext4_orphan_get
(
struct
super_block
*
,
unsigned
long
);
extern
unsigned
long
ext4_count_free_inodes
(
struct
super_block
*
);
extern
unsigned
long
ext4_count_dirs
(
struct
super_block
*
);
extern
void
ext4_check_inodes_bitmap
(
struct
super_block
*
);
extern
unsigned
long
ext4_count_free
(
struct
buffer_head
*
,
unsigned
);
/* mballoc.c */
extern
long
ext4_mb_stats
;
...
...
@@ -1056,18 +1056,18 @@ int ext4_get_blocks_handle(handle_t *handle, struct inode *inode,
int
create
,
int
extend_disksize
);
extern
struct
inode
*
ext4_iget
(
struct
super_block
*
,
unsigned
long
);
extern
int
ext4_write_inode
(
struct
inode
*
,
int
);
extern
int
ext4_setattr
(
struct
dentry
*
,
struct
iattr
*
);
extern
int
ext4_write_inode
(
struct
inode
*
,
int
);
extern
int
ext4_setattr
(
struct
dentry
*
,
struct
iattr
*
);
extern
int
ext4_getattr
(
struct
vfsmount
*
mnt
,
struct
dentry
*
dentry
,
struct
kstat
*
stat
);
extern
void
ext4_delete_inode
(
struct
inode
*
);
extern
int
ext4_sync_inode
(
handle_t
*
,
struct
inode
*
);
extern
void
ext4_discard_reservation
(
struct
inode
*
);
extern
void
ext4_delete_inode
(
struct
inode
*
);
extern
int
ext4_sync_inode
(
handle_t
*
,
struct
inode
*
);
extern
void
ext4_discard_reservation
(
struct
inode
*
);
extern
void
ext4_dirty_inode
(
struct
inode
*
);
extern
int
ext4_change_inode_journal_flag
(
struct
inode
*
,
int
);
extern
int
ext4_get_inode_loc
(
struct
inode
*
,
struct
ext4_iloc
*
);
extern
int
ext4_can_truncate
(
struct
inode
*
inode
);
extern
void
ext4_truncate
(
struct
inode
*
);
extern
void
ext4_truncate
(
struct
inode
*
);
extern
void
ext4_set_inode_flags
(
struct
inode
*
);
extern
void
ext4_get_inode_flags
(
struct
ext4_inode_info
*
);
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);
/* ioctl.c */
extern
long
ext4_ioctl
(
struct
file
*
,
unsigned
int
,
unsigned
long
);
extern
long
ext4_compat_ioctl
(
struct
file
*
,
unsigned
int
,
unsigned
long
);
extern
long
ext4_compat_ioctl
(
struct
file
*
,
unsigned
int
,
unsigned
long
);
/* migrate.c */
extern
int
ext4_ext_migrate
(
struct
inode
*
,
struct
file
*
,
unsigned
int
,
...
...
@@ -1099,14 +1099,14 @@ extern int ext4_group_extend(struct super_block *sb,
ext4_fsblk_t
n_blocks_count
);
/* super.c */
extern
void
ext4_error
(
struct
super_block
*
,
const
char
*
,
const
char
*
,
...)
extern
void
ext4_error
(
struct
super_block
*
,
const
char
*
,
const
char
*
,
...)
__attribute__
((
format
(
printf
,
3
,
4
)));
extern
void
__ext4_std_error
(
struct
super_block
*
,
const
char
*
,
int
);
extern
void
ext4_abort
(
struct
super_block
*
,
const
char
*
,
const
char
*
,
...)
extern
void
__ext4_std_error
(
struct
super_block
*
,
const
char
*
,
int
);
extern
void
ext4_abort
(
struct
super_block
*
,
const
char
*
,
const
char
*
,
...)
__attribute__
((
format
(
printf
,
3
,
4
)));
extern
void
ext4_warning
(
struct
super_block
*
,
const
char
*
,
const
char
*
,
...)
extern
void
ext4_warning
(
struct
super_block
*
,
const
char
*
,
const
char
*
,
...)
__attribute__
((
format
(
printf
,
3
,
4
)));
extern
void
ext4_update_dynamic_rev
(
struct
super_block
*
sb
);
extern
void
ext4_update_dynamic_rev
(
struct
super_block
*
sb
);
extern
int
ext4_update_compat_feature
(
handle_t
*
handle
,
struct
super_block
*
sb
,
__u32
compat
);
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)
static
inline
struct
ext4_group_info
*
ext4_get_group_info
(
struct
super_block
*
sb
,
ext4_group_t
group
)
ext4_group_t
group
)
{
struct
ext4_group_info
***
grp_info
;
long
indexv
,
indexh
;
...
...
fs/ext4/ext4_sb.h
View file @
af5bc92d
...
...
@@ -40,8 +40,8 @@ struct ext4_sb_info {
unsigned
long
s_blocks_last
;
/* Last seen block count */
loff_t
s_bitmap_maxbytes
;
/* max bytes for bitmap files */
struct
buffer_head
*
s_sbh
;
/* Buffer containing the super block */
struct
ext4_super_block
*
s_es
;
/* Pointer to the super block in the buffer */
struct
buffer_head
**
s_group_desc
;
struct
ext4_super_block
*
s_es
;
/* Pointer to the super block in the buffer */
struct
buffer_head
**
s_group_desc
;
unsigned
long
s_mount_opt
;
ext4_fsblk_t
s_sb_block
;
uid_t
s_resuid
;
...
...
@@ -67,8 +67,8 @@ struct ext4_sb_info {
struct
ext4_reserve_window_node
s_rsv_window_head
;
/* Journaling */
struct
inode
*
s_journal_inode
;
struct
journal_s
*
s_journal
;
struct
inode
*
s_journal_inode
;
struct
journal_s
*
s_journal
;
struct
list_head
s_orphan
;
unsigned
long
s_commit_interval
;
struct
block_device
*
journal_bdev
;
...
...
fs/ext4/extents.c
View file @
af5bc92d
...
...
@@ -383,8 +383,8 @@ static void ext4_ext_show_leaf(struct inode *inode, struct ext4_ext_path *path)
ext_debug
(
"
\n
"
);
}
#else
#define ext4_ext_show_path(inode,path)
#define ext4_ext_show_leaf(inode,path)
#define ext4_ext_show_path(inode,
path)
#define ext4_ext_show_leaf(inode,
path)
#endif
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,
struct
ext4_ext_path
*
path
,
struct
ext4_extent
*
newext
)
{
struct
ext4_extent_header
*
eh
;
struct
ext4_extent_header
*
eh
;
struct
ext4_extent
*
ex
,
*
fex
;
struct
ext4_extent
*
nearex
;
/* nearest extent */
struct
ext4_ext_path
*
npath
=
NULL
;
...
...
fs/ext4/file.c
View file @
af5bc92d
...
...
@@ -31,7 +31,7 @@
* from ext4_file_open: open gets called at every open, but release
* gets called only when /all/ the files are closed.
*/
static
int
ext4_release_file
(
struct
inode
*
inode
,
struct
file
*
filp
)
static
int
ext4_release_file
(
struct
inode
*
inode
,
struct
file
*
filp
)
{
/* if we are the last writer on the inode, drop the block reservation */
if
((
filp
->
f_mode
&
FMODE_WRITE
)
&&
...
...
fs/ext4/fsync.c
View file @
af5bc92d
...
...
@@ -43,7 +43,7 @@
* inode to disk.
*/
int
ext4_sync_file
(
struct
file
*
file
,
struct
dentry
*
dentry
,
int
datasync
)
int
ext4_sync_file
(
struct
file
*
file
,
struct
dentry
*
dentry
,
int
datasync
)
{
struct
inode
*
inode
=
dentry
->
d_inode
;
journal_t
*
journal
=
EXT4_SB
(
inode
->
i_sb
)
->
s_journal
;
...
...
fs/ext4/hash.c
View file @
af5bc92d
...
...
@@ -27,7 +27,7 @@ static void TEA_transform(__u32 buf[4], __u32 const in[])
sum
+=
DELTA
;
b0
+=
((
b1
<<
4
)
+
a
)
^
(
b1
+
sum
)
^
((
b1
>>
5
)
+
b
);
b1
+=
((
b0
<<
4
)
+
c
)
^
(
b0
+
sum
)
^
((
b0
>>
5
)
+
d
);
}
while
(
--
n
);
}
while
(
--
n
);
buf
[
0
]
+=
b0
;
buf
[
1
]
+=
b1
;
...
...
@@ -35,7 +35,7 @@ static void TEA_transform(__u32 buf[4], __u32 const in[])
/* The old legacy hash */
static
__u32
dx_hack_hash
(
const
char
*
name
,
int
len
)
static
__u32
dx_hack_hash
(
const
char
*
name
,
int
len
)
{
__u32
hash0
=
0x12a3fe2d
,
hash1
=
0x37abe8f9
;
while
(
len
--
)
{
...
...
@@ -59,7 +59,7 @@ static void str2hashbuf(const char *msg, int len, __u32 *buf, int num)
val
=
pad
;