Lines Matching refs:args
151 static struct bio *do_mpage_readpage(struct mpage_readpage_args *args) in do_mpage_readpage() argument
153 struct folio *folio = args->folio; in do_mpage_readpage()
158 struct buffer_head *map_bh = &args->map_bh; in do_mpage_readpage()
173 if (args->is_readahead) { in do_mpage_readpage()
182 last_block = block_in_file + ((args->nr_pages * PAGE_SIZE) >> blkbits); in do_mpage_readpage()
193 block_in_file > args->first_logical_block && in do_mpage_readpage()
194 block_in_file < (args->first_logical_block + nblocks)) { in do_mpage_readpage()
195 unsigned map_offset = block_in_file - args->first_logical_block; in do_mpage_readpage()
222 if (args->get_block(inode, block_in_file, map_bh, 0)) in do_mpage_readpage()
224 args->first_logical_block = block_in_file; in do_mpage_readpage()
282 if (args->bio && (args->last_block_in_bio != first_block - 1)) in do_mpage_readpage()
283 args->bio = mpage_bio_submit_read(args->bio); in do_mpage_readpage()
286 if (args->bio == NULL) { in do_mpage_readpage()
287 args->bio = bio_alloc(bdev, bio_max_segs(args->nr_pages), opf, in do_mpage_readpage()
289 if (args->bio == NULL) in do_mpage_readpage()
291 args->bio->bi_iter.bi_sector = first_block << (blkbits - 9); in do_mpage_readpage()
295 if (!bio_add_folio(args->bio, folio, length, 0)) { in do_mpage_readpage()
296 args->bio = mpage_bio_submit_read(args->bio); in do_mpage_readpage()
300 relative_block = block_in_file - args->first_logical_block; in do_mpage_readpage()
304 args->bio = mpage_bio_submit_read(args->bio); in do_mpage_readpage()
306 args->last_block_in_bio = first_block + blocks_per_folio - 1; in do_mpage_readpage()
308 return args->bio; in do_mpage_readpage()
311 if (args->bio) in do_mpage_readpage()
312 args->bio = mpage_bio_submit_read(args->bio); in do_mpage_readpage()
314 block_read_full_folio(folio, args->get_block); in do_mpage_readpage()
362 struct mpage_readpage_args args = { in mpage_readahead() local
369 args.folio = folio; in mpage_readahead()
370 args.nr_pages = readahead_count(rac); in mpage_readahead()
371 args.bio = do_mpage_readpage(&args); in mpage_readahead()
373 if (args.bio) in mpage_readahead()
374 mpage_bio_submit_read(args.bio); in mpage_readahead()
383 struct mpage_readpage_args args = { in mpage_read_folio() local
389 args.bio = do_mpage_readpage(&args); in mpage_read_folio()
390 if (args.bio) in mpage_read_folio()
391 mpage_bio_submit_read(args.bio); in mpage_read_folio()