Lines Matching refs:wi

340 				   struct nilfs_write_info *wi)  in nilfs_segbuf_submit_bio()  argument
342 struct bio *bio = wi->bio; in nilfs_segbuf_submit_bio()
349 wi->bio = NULL; in nilfs_segbuf_submit_bio()
350 wi->rest_blocks -= wi->end - wi->start; in nilfs_segbuf_submit_bio()
351 wi->nr_vecs = min(wi->max_pages, wi->rest_blocks); in nilfs_segbuf_submit_bio()
352 wi->start = wi->end; in nilfs_segbuf_submit_bio()
357 struct nilfs_write_info *wi) in nilfs_segbuf_prepare_write() argument
359 wi->bio = NULL; in nilfs_segbuf_prepare_write()
360 wi->rest_blocks = segbuf->sb_sum.nblocks; in nilfs_segbuf_prepare_write()
361 wi->max_pages = BIO_MAX_VECS; in nilfs_segbuf_prepare_write()
362 wi->nr_vecs = min(wi->max_pages, wi->rest_blocks); in nilfs_segbuf_prepare_write()
363 wi->start = wi->end = 0; in nilfs_segbuf_prepare_write()
364 wi->blocknr = segbuf->sb_pseg_start; in nilfs_segbuf_prepare_write()
368 struct nilfs_write_info *wi, in nilfs_segbuf_submit_bh() argument
373 BUG_ON(wi->nr_vecs <= 0); in nilfs_segbuf_submit_bh()
375 if (!wi->bio) { in nilfs_segbuf_submit_bh()
376 wi->bio = bio_alloc(wi->nilfs->ns_bdev, wi->nr_vecs, in nilfs_segbuf_submit_bh()
378 wi->bio->bi_iter.bi_sector = (wi->blocknr + wi->end) << in nilfs_segbuf_submit_bh()
379 (wi->nilfs->ns_blocksize_bits - 9); in nilfs_segbuf_submit_bh()
382 len = bio_add_page(wi->bio, bh->b_page, bh->b_size, bh_offset(bh)); in nilfs_segbuf_submit_bh()
384 wi->end++; in nilfs_segbuf_submit_bh()
388 err = nilfs_segbuf_submit_bio(segbuf, wi); in nilfs_segbuf_submit_bh()
410 struct nilfs_write_info wi; in nilfs_segbuf_write() local
414 wi.nilfs = nilfs; in nilfs_segbuf_write()
415 nilfs_segbuf_prepare_write(segbuf, &wi); in nilfs_segbuf_write()
418 res = nilfs_segbuf_submit_bh(segbuf, &wi, bh); in nilfs_segbuf_write()
424 res = nilfs_segbuf_submit_bh(segbuf, &wi, bh); in nilfs_segbuf_write()
429 if (wi.bio) { in nilfs_segbuf_write()
434 wi.bio->bi_opf |= REQ_SYNC; in nilfs_segbuf_write()
435 res = nilfs_segbuf_submit_bio(segbuf, &wi); in nilfs_segbuf_write()