@@ -337,8 +337,7 @@ static void nilfs_end_bio_write(struct bio *bio)
337
337
}
338
338
339
339
static int nilfs_segbuf_submit_bio (struct nilfs_segment_buffer * segbuf ,
340
- struct nilfs_write_info * wi , int mode ,
341
- int mode_flags )
340
+ struct nilfs_write_info * wi )
342
341
{
343
342
struct bio * bio = wi -> bio ;
344
343
int err ;
@@ -356,7 +355,6 @@ static int nilfs_segbuf_submit_bio(struct nilfs_segment_buffer *segbuf,
356
355
357
356
bio -> bi_end_io = nilfs_end_bio_write ;
358
357
bio -> bi_private = segbuf ;
359
- bio_set_op_attrs (bio , mode , mode_flags );
360
358
submit_bio (bio );
361
359
segbuf -> sb_nbio ++ ;
362
360
@@ -384,15 +382,15 @@ static void nilfs_segbuf_prepare_write(struct nilfs_segment_buffer *segbuf,
384
382
385
383
static int nilfs_segbuf_submit_bh (struct nilfs_segment_buffer * segbuf ,
386
384
struct nilfs_write_info * wi ,
387
- struct buffer_head * bh , int mode )
385
+ struct buffer_head * bh )
388
386
{
389
387
int len , err ;
390
388
391
389
BUG_ON (wi -> nr_vecs <= 0 );
392
390
repeat :
393
391
if (!wi -> bio ) {
394
- wi -> bio = bio_alloc (wi -> nilfs -> ns_bdev , wi -> nr_vecs , 0 ,
395
- GFP_NOIO );
392
+ wi -> bio = bio_alloc (wi -> nilfs -> ns_bdev , wi -> nr_vecs ,
393
+ REQ_OP_WRITE , GFP_NOIO );
396
394
wi -> bio -> bi_iter .bi_sector = (wi -> blocknr + wi -> end ) <<
397
395
(wi -> nilfs -> ns_blocksize_bits - 9 );
398
396
}
@@ -403,7 +401,7 @@ static int nilfs_segbuf_submit_bh(struct nilfs_segment_buffer *segbuf,
403
401
return 0 ;
404
402
}
405
403
/* bio is FULL */
406
- err = nilfs_segbuf_submit_bio (segbuf , wi , mode , 0 );
404
+ err = nilfs_segbuf_submit_bio (segbuf , wi );
407
405
/* never submit current bh */
408
406
if (likely (!err ))
409
407
goto repeat ;
@@ -433,13 +431,13 @@ static int nilfs_segbuf_write(struct nilfs_segment_buffer *segbuf,
433
431
nilfs_segbuf_prepare_write (segbuf , & wi );
434
432
435
433
list_for_each_entry (bh , & segbuf -> sb_segsum_buffers , b_assoc_buffers ) {
436
- res = nilfs_segbuf_submit_bh (segbuf , & wi , bh , REQ_OP_WRITE );
434
+ res = nilfs_segbuf_submit_bh (segbuf , & wi , bh );
437
435
if (unlikely (res ))
438
436
goto failed_bio ;
439
437
}
440
438
441
439
list_for_each_entry (bh , & segbuf -> sb_payload_buffers , b_assoc_buffers ) {
442
- res = nilfs_segbuf_submit_bh (segbuf , & wi , bh , REQ_OP_WRITE );
440
+ res = nilfs_segbuf_submit_bh (segbuf , & wi , bh );
443
441
if (unlikely (res ))
444
442
goto failed_bio ;
445
443
}
@@ -449,8 +447,8 @@ static int nilfs_segbuf_write(struct nilfs_segment_buffer *segbuf,
449
447
* Last BIO is always sent through the following
450
448
* submission.
451
449
*/
452
- res = nilfs_segbuf_submit_bio ( segbuf , & wi , REQ_OP_WRITE ,
453
- REQ_SYNC );
450
+ wi . bio -> bi_opf |= REQ_SYNC ;
451
+ res = nilfs_segbuf_submit_bio ( segbuf , & wi );
454
452
}
455
453
456
454
failed_bio :
0 commit comments