Lines Matching refs:wi
346 struct nilfs_write_info *wi, int mode,
349 struct bio *bio = wi->bio;
369 wi->bio = NULL;
370 wi->rest_blocks -= wi->end - wi->start;
371 wi->nr_vecs = min(wi->max_pages, wi->rest_blocks);
372 wi->start = wi->end;
376 wi->bio = NULL;
408 struct nilfs_write_info *wi)
410 wi->bio = NULL;
411 wi->rest_blocks = segbuf->sb_sum.nblocks;
412 wi->max_pages = BIO_MAX_PAGES;
413 wi->nr_vecs = min(wi->max_pages, wi->rest_blocks);
414 wi->start = wi->end = 0;
415 wi->blocknr = segbuf->sb_pseg_start;
419 struct nilfs_write_info *wi,
424 BUG_ON(wi->nr_vecs <= 0);
426 if (!wi->bio) {
427 wi->bio = nilfs_alloc_seg_bio(wi->nilfs, wi->blocknr + wi->end,
428 wi->nr_vecs);
429 if (unlikely(!wi->bio))
433 len = bio_add_page(wi->bio, bh->b_page, bh->b_size, bh_offset(bh));
435 wi->end++;
439 err = nilfs_segbuf_submit_bio(segbuf, wi, mode, 0);
461 struct nilfs_write_info wi;
465 wi.nilfs = nilfs;
466 nilfs_segbuf_prepare_write(segbuf, &wi);
469 res = nilfs_segbuf_submit_bh(segbuf, &wi, bh, REQ_OP_WRITE);
475 res = nilfs_segbuf_submit_bh(segbuf, &wi, bh, REQ_OP_WRITE);
480 if (wi.bio) {
485 res = nilfs_segbuf_submit_bio(segbuf, &wi, REQ_OP_WRITE,