Lines Matching defs:args

156 static struct bio *do_mpage_readpage(struct mpage_readpage_args *args)
158 struct page *page = args->page;
163 struct buffer_head *map_bh = &args->map_bh;
178 if (args->is_readahead) {
190 last_block = block_in_file + args->nr_pages * blocks_per_page;
201 block_in_file > args->first_logical_block &&
202 block_in_file < (args->first_logical_block + nblocks)) {
203 unsigned map_offset = block_in_file - args->first_logical_block;
231 if (args->get_block(inode, block_in_file, map_bh, 0))
233 args->first_logical_block = block_in_file;
296 if (args->bio && (args->last_block_in_bio != blocks[0] - 1))
297 args->bio = mpage_bio_submit(REQ_OP_READ, op_flags, args->bio);
300 if (args->bio == NULL) {
306 args->bio = mpage_alloc(bdev, blocks[0] << (blkbits - 9),
307 min_t(int, args->nr_pages,
310 if (args->bio == NULL)
315 if (bio_add_page(args->bio, page, length, 0) < length) {
316 args->bio = mpage_bio_submit(REQ_OP_READ, op_flags, args->bio);
320 relative_block = block_in_file - args->first_logical_block;
324 args->bio = mpage_bio_submit(REQ_OP_READ, op_flags, args->bio);
326 args->last_block_in_bio = blocks[blocks_per_page - 1];
328 return args->bio;
331 if (args->bio)
332 args->bio = mpage_bio_submit(REQ_OP_READ, op_flags, args->bio);
334 block_read_full_page(page, args->get_block);
382 struct mpage_readpage_args args = {
389 args.page = page;
390 args.nr_pages = readahead_count(rac);
391 args.bio = do_mpage_readpage(&args);
394 if (args.bio)
395 mpage_bio_submit(REQ_OP_READ, REQ_RAHEAD, args.bio);
404 struct mpage_readpage_args args = {
410 args.bio = do_mpage_readpage(&args);
411 if (args.bio)
412 mpage_bio_submit(REQ_OP_READ, 0, args.bio);