Lines Matching refs:bio
741 int offset, struct bio *bio) in zram_bio_discard() argument
743 size_t n = bio->bi_iter.bi_size; in zram_bio_discard()
922 static void __zram_make_request(struct zram *zram, struct bio *bio) in __zram_make_request() argument
929 index = bio->bi_iter.bi_sector >> SECTORS_PER_PAGE_SHIFT; in __zram_make_request()
930 offset = (bio->bi_iter.bi_sector & in __zram_make_request()
933 if (unlikely(bio->bi_rw & REQ_DISCARD)) { in __zram_make_request()
934 zram_bio_discard(zram, index, offset, bio); in __zram_make_request()
935 bio_endio(bio, 0); in __zram_make_request()
939 rw = bio_data_dir(bio); in __zram_make_request()
940 bio_for_each_segment(bvec, bio, iter) { in __zram_make_request()
968 set_bit(BIO_UPTODATE, &bio->bi_flags); in __zram_make_request()
969 bio_endio(bio, 0); in __zram_make_request()
973 bio_io_error(bio); in __zram_make_request()
979 static void zram_make_request(struct request_queue *queue, struct bio *bio) in zram_make_request() argument
986 if (!valid_io_request(zram, bio->bi_iter.bi_sector, in zram_make_request()
987 bio->bi_iter.bi_size)) { in zram_make_request()
992 __zram_make_request(zram, bio); in zram_make_request()
998 bio_io_error(bio); in zram_make_request()