5555
5656static int fsync_buffers_list (spinlock_t * lock , struct list_head * list );
5757static void submit_bh_wbc (blk_opf_t opf , struct buffer_head * bh ,
58- enum rw_hint hint , struct writeback_control * wbc );
58+ enum rw_hint hint , u8 write_stream ,
59+ struct writeback_control * wbc );
5960
6061#define BH_ENTRY (list ) list_entry((list), struct buffer_head, b_assoc_buffers)
6162
@@ -1931,7 +1932,8 @@ int __block_write_full_folio(struct inode *inode, struct folio *folio,
19311932 struct buffer_head * next = bh -> b_this_page ;
19321933 if (buffer_async_write (bh )) {
19331934 submit_bh_wbc (REQ_OP_WRITE | write_flags , bh ,
1934- inode -> i_write_hint , wbc );
1935+ inode -> i_write_hint ,
1936+ inode -> i_write_stream , wbc );
19351937 nr_underway ++ ;
19361938 }
19371939 bh = next ;
@@ -1986,7 +1988,8 @@ int __block_write_full_folio(struct inode *inode, struct folio *folio,
19861988 if (buffer_async_write (bh )) {
19871989 clear_buffer_dirty (bh );
19881990 submit_bh_wbc (REQ_OP_WRITE | write_flags , bh ,
1989- inode -> i_write_hint , wbc );
1991+ inode -> i_write_hint ,
1992+ inode -> i_write_stream , wbc );
19901993 nr_underway ++ ;
19911994 }
19921995 bh = next ;
@@ -2778,7 +2781,7 @@ static void end_bio_bh_io_sync(struct bio *bio)
27782781}
27792782
27802783static void submit_bh_wbc (blk_opf_t opf , struct buffer_head * bh ,
2781- enum rw_hint write_hint ,
2784+ enum rw_hint write_hint , u8 write_stream ,
27822785 struct writeback_control * wbc )
27832786{
27842787 const enum req_op op = opf & REQ_OP_MASK ;
@@ -2807,6 +2810,7 @@ static void submit_bh_wbc(blk_opf_t opf, struct buffer_head *bh,
28072810
28082811 bio -> bi_iter .bi_sector = bh -> b_blocknr * (bh -> b_size >> 9 );
28092812 bio -> bi_write_hint = write_hint ;
2813+ bio -> bi_write_stream = write_stream ;
28102814
28112815 bio_add_folio_nofail (bio , bh -> b_folio , bh -> b_size , bh_offset (bh ));
28122816
@@ -2826,7 +2830,7 @@ static void submit_bh_wbc(blk_opf_t opf, struct buffer_head *bh,
28262830
28272831void submit_bh (blk_opf_t opf , struct buffer_head * bh )
28282832{
2829- submit_bh_wbc (opf , bh , WRITE_LIFE_NOT_SET , NULL );
2833+ submit_bh_wbc (opf , bh , WRITE_LIFE_NOT_SET , 0 , NULL );
28302834}
28312835EXPORT_SYMBOL (submit_bh );
28322836
0 commit comments