Lines Matching defs:bio

28  * 15May2002:NeilBrown   - convert to bio for 2.5
36 #include <linux/bio.h>
107 struct bio *bio, *currentbio, **biotail;
116 struct bio *bio, **biotail;
232 * Each bio is assigned to one mm_dma_desc - which may not be enough FIXME
327 page->bio = NULL;
328 page->biotail = &page->bio;
342 struct bio *bio;
345 bio = card->currentbio;
346 if (!bio && card->bio) {
347 card->currentbio = card->bio;
348 card->current_iter = card->bio->bi_iter;
349 card->bio = card->bio->bi_next;
350 if (card->bio == NULL)
351 card->biotail = &card->bio;
355 if (!bio)
361 vec = bio_iter_iovec(bio, card->current_iter);
367 bio_op(bio) == REQ_OP_READ ?
373 if (p->bio == NULL)
375 if ((p->biotail) != &bio->bi_next) {
376 *(p->biotail) = bio;
377 p->biotail = &(bio->bi_next);
378 bio->bi_next = NULL;
396 if (bio_op(bio) == REQ_OP_WRITE)
401 bio_advance_iter(bio, &card->current_iter, vec.bv_len);
417 struct bio *return_bio = NULL;
427 struct bio *bio = page->bio;
439 vec = bio_iter_iovec(bio, page->iter);
440 bio_advance_iter(bio, &page->iter, vec.bv_len);
443 page->bio = bio->bi_next;
444 if (page->bio)
445 page->iter = page->bio->bi_iter;
454 bio->bi_status = BLK_STS_IOERR;
460 } else if (op_is_write(bio_op(bio)) &&
470 if (bio != page->bio) {
471 bio->bi_next = return_bio;
472 return_bio = bio;
499 struct bio *bio = return_bio;
501 return_bio = bio->bi_next;
502 bio->bi_next = NULL;
503 bio_endio(bio);
522 static blk_qc_t mm_submit_bio(struct bio *bio)
524 struct cardinfo *card = bio->bi_disk->private_data;
527 (unsigned long long)bio->bi_iter.bi_sector,
528 bio->bi_iter.bi_size);
530 blk_queue_split(&bio);
533 *card->biotail = bio;
534 bio->bi_next = NULL;
535 card->biotail = &bio->bi_next;
536 if (op_is_sync(bio->bi_opf) || !mm_check_plugged(card))
887 card->bio = NULL;
888 card->biotail = &card->bio;