@@ -138,7 +138,7 @@ static void add_extent_changeset(struct extent_state *state, unsigned bits,
138
138
BUG_ON (ret < 0 );
139
139
}
140
140
141
- static void flush_write_bio (void * data );
141
+ static void flush_write_bio (struct extent_page_data * epd );
142
142
143
143
static inline struct btrfs_fs_info *
144
144
tree_fs_info (struct extent_io_tree * tree )
@@ -3456,10 +3456,9 @@ static noinline_for_stack int __extent_writepage_io(struct inode *inode,
3456
3456
* and the end_io handler clears the writeback ranges
3457
3457
*/
3458
3458
static int __extent_writepage (struct page * page , struct writeback_control * wbc ,
3459
- void * data )
3459
+ struct extent_page_data * epd )
3460
3460
{
3461
3461
struct inode * inode = page -> mapping -> host ;
3462
- struct extent_page_data * epd = data ;
3463
3462
u64 start = page_offset (page );
3464
3463
u64 page_end = start + PAGE_SIZE - 1 ;
3465
3464
int ret ;
@@ -3905,7 +3904,7 @@ int btree_write_cache_pages(struct address_space *mapping,
3905
3904
*/
3906
3905
static int extent_write_cache_pages (struct address_space * mapping ,
3907
3906
struct writeback_control * wbc ,
3908
- void * data )
3907
+ struct extent_page_data * epd )
3909
3908
{
3910
3909
struct inode * inode = mapping -> host ;
3911
3910
int ret = 0 ;
@@ -3969,7 +3968,7 @@ static int extent_write_cache_pages(struct address_space *mapping,
3969
3968
* mapping
3970
3969
*/
3971
3970
if (!trylock_page (page )) {
3972
- flush_write_bio (data );
3971
+ flush_write_bio (epd );
3973
3972
lock_page (page );
3974
3973
}
3975
3974
@@ -3980,7 +3979,7 @@ static int extent_write_cache_pages(struct address_space *mapping,
3980
3979
3981
3980
if (wbc -> sync_mode != WB_SYNC_NONE ) {
3982
3981
if (PageWriteback (page ))
3983
- flush_write_bio (data );
3982
+ flush_write_bio (epd );
3984
3983
wait_on_page_writeback (page );
3985
3984
}
3986
3985
@@ -3990,7 +3989,7 @@ static int extent_write_cache_pages(struct address_space *mapping,
3990
3989
continue ;
3991
3990
}
3992
3991
3993
- ret = __extent_writepage (page , wbc , data );
3992
+ ret = __extent_writepage (page , wbc , epd );
3994
3993
3995
3994
if (unlikely (ret == AOP_WRITEPAGE_ACTIVATE )) {
3996
3995
unlock_page (page );
@@ -4038,10 +4037,8 @@ static int extent_write_cache_pages(struct address_space *mapping,
4038
4037
return ret ;
4039
4038
}
4040
4039
4041
- static void flush_write_bio (void * data )
4040
+ static void flush_write_bio (struct extent_page_data * epd )
4042
4041
{
4043
- struct extent_page_data * epd = data ;
4044
-
4045
4042
if (epd -> bio ) {
4046
4043
int ret ;
4047
4044
0 commit comments