Lines Matching defs:wi
346 struct nilfs_write_info *wi)
348 struct bio *bio = wi->bio;
355 wi->bio = NULL;
356 wi->rest_blocks -= wi->end - wi->start;
357 wi->nr_vecs = min(wi->max_pages, wi->rest_blocks);
358 wi->start = wi->end;
363 struct nilfs_write_info *wi)
365 wi->bio = NULL;
366 wi->rest_blocks = segbuf->sb_sum.nblocks;
367 wi->max_pages = BIO_MAX_VECS;
368 wi->nr_vecs = min(wi->max_pages, wi->rest_blocks);
369 wi->start = wi->end = 0;
370 wi->blocknr = segbuf->sb_pseg_start;
374 struct nilfs_write_info *wi,
379 BUG_ON(wi->nr_vecs <= 0);
381 if (!wi->bio) {
382 wi->bio = bio_alloc(wi->nilfs->ns_bdev, wi->nr_vecs,
384 wi->bio->bi_iter.bi_sector = (wi->blocknr + wi->end) <<
385 (wi->nilfs->ns_blocksize_bits - 9);
388 len = bio_add_page(wi->bio, bh->b_page, bh->b_size, bh_offset(bh));
390 wi->end++;
394 err = nilfs_segbuf_submit_bio(segbuf, wi);
416 struct nilfs_write_info wi;
420 wi.nilfs = nilfs;
421 nilfs_segbuf_prepare_write(segbuf, &wi);
424 res = nilfs_segbuf_submit_bh(segbuf, &wi, bh);
430 res = nilfs_segbuf_submit_bh(segbuf, &wi, bh);
435 if (wi.bio) {
440 wi.bio->bi_opf |= REQ_SYNC;
441 res = nilfs_segbuf_submit_bio(segbuf, &wi);