Lines Matching refs:bio
779 int offset, struct bio *bio) in zram_bio_discard() argument
781 size_t n = bio->bi_iter.bi_size; in zram_bio_discard()
841 static void __zram_make_request(struct zram *zram, struct bio *bio) in __zram_make_request() argument
848 index = bio->bi_iter.bi_sector >> SECTORS_PER_PAGE_SHIFT; in __zram_make_request()
849 offset = (bio->bi_iter.bi_sector & in __zram_make_request()
852 if (unlikely(bio->bi_rw & REQ_DISCARD)) { in __zram_make_request()
853 zram_bio_discard(zram, index, offset, bio); in __zram_make_request()
854 bio_endio(bio); in __zram_make_request()
858 rw = bio_data_dir(bio); in __zram_make_request()
859 bio_for_each_segment(bvec, bio, iter) { in __zram_make_request()
887 bio_endio(bio); in __zram_make_request()
891 bio_io_error(bio); in __zram_make_request()
897 static blk_qc_t zram_make_request(struct request_queue *queue, struct bio *bio) in zram_make_request() argument
904 blk_queue_split(queue, &bio, queue->bio_split); in zram_make_request()
906 if (!valid_io_request(zram, bio->bi_iter.bi_sector, in zram_make_request()
907 bio->bi_iter.bi_size)) { in zram_make_request()
912 __zram_make_request(zram, bio); in zram_make_request()
918 bio_io_error(bio); in zram_make_request()