Lines Matching refs:bio
450 if (unlikely(rq->bio)) in _put_request()
718 struct bio *bio; in _osd_req_list_objects() local
725 WARN_ON(or->in.bio); in _osd_req_list_objects()
726 bio = bio_map_kern(q, list, len, or->alloc_flags); in _osd_req_list_objects()
727 if (IS_ERR(bio)) { in _osd_req_list_objects()
729 return PTR_ERR(bio); in _osd_req_list_objects()
732 bio->bi_rw &= ~REQ_WRITE; in _osd_req_list_objects()
733 or->in.bio = bio; in _osd_req_list_objects()
734 or->in.total_bytes = bio->bi_iter.bi_size; in _osd_req_list_objects()
826 struct bio *bio, u64 len) in osd_req_write() argument
829 WARN_ON(or->out.bio || or->out.total_bytes); in osd_req_write()
830 WARN_ON(0 == (bio->bi_rw & REQ_WRITE)); in osd_req_write()
831 or->out.bio = bio; in osd_req_write()
840 struct bio *bio = bio_map_kern(req_q, buff, len, GFP_KERNEL); in osd_req_write_kern() local
842 if (IS_ERR(bio)) in osd_req_write_kern()
843 return PTR_ERR(bio); in osd_req_write_kern()
845 bio->bi_rw |= REQ_WRITE; /* FIXME: bio_set_dir() */ in osd_req_write_kern()
846 osd_req_write(or, obj, offset, bio, len); in osd_req_write_kern()
877 struct bio *bio, u64 len) in osd_req_read() argument
880 WARN_ON(or->in.bio || or->in.total_bytes); in osd_req_read()
881 WARN_ON(bio->bi_rw & REQ_WRITE); in osd_req_read()
882 or->in.bio = bio; in osd_req_read()
891 struct bio *bio = bio_map_kern(req_q, buff, len, GFP_KERNEL); in osd_req_read_kern() local
893 if (IS_ERR(bio)) in osd_req_read_kern()
894 return PTR_ERR(bio); in osd_req_read_kern()
896 osd_req_read(or, obj, offset, bio, len); in osd_req_read_kern()
945 struct bio *bio; in _osd_req_finalize_cdb_cont() local
957 bio = bio_map_kern(req_q, or->cdb_cont.buff, or->cdb_cont.total_bytes, in _osd_req_finalize_cdb_cont()
959 if (IS_ERR(bio)) in _osd_req_finalize_cdb_cont()
960 return PTR_ERR(bio); in _osd_req_finalize_cdb_cont()
962 bio->bi_rw |= REQ_WRITE; in _osd_req_finalize_cdb_cont()
968 osd_sec_sign_data(cont_seg_hdr->integrity_check, bio, cap_key); in _osd_req_finalize_cdb_cont()
977 bio->bi_next = or->out.bio; in _osd_req_finalize_cdb_cont()
978 or->out.bio = bio; in _osd_req_finalize_cdb_cont()
991 const struct osd_obj_id *obj, struct bio *bio, in osd_req_write_sg() argument
999 osd_req_write(or, obj, 0, bio, len); in osd_req_write_sg()
1009 const struct osd_obj_id *obj, struct bio *bio, in osd_req_read_sg() argument
1029 osd_req_read(or, obj, off, bio, len); in osd_req_read_sg()
1043 static struct bio *_create_sg_bios(struct osd_request *or, in _create_sg_bios()
1047 struct bio *bio; in _create_sg_bios() local
1050 bio = bio_kmalloc(GFP_KERNEL, numentries); in _create_sg_bios()
1051 if (unlikely(!bio)) { in _create_sg_bios()
1063 added_len = bio_add_pc_page(q, bio, page, len, offset); in _create_sg_bios()
1067 bio_put(bio); in _create_sg_bios()
1072 return bio; in _create_sg_bios()
1079 struct bio *bio = _create_sg_bios(or, buff, sglist, numentries); in osd_req_write_sg_kern() local
1080 if (IS_ERR(bio)) in osd_req_write_sg_kern()
1081 return PTR_ERR(bio); in osd_req_write_sg_kern()
1083 bio->bi_rw |= REQ_WRITE; in osd_req_write_sg_kern()
1084 osd_req_write_sg(or, obj, bio, sglist, numentries); in osd_req_write_sg_kern()
1094 struct bio *bio = _create_sg_bios(or, buff, sglist, numentries); in osd_req_read_sg_kern() local
1095 if (IS_ERR(bio)) in osd_req_read_sg_kern()
1096 return PTR_ERR(bio); in osd_req_read_sg_kern()
1098 osd_req_read_sg(or, obj, bio, sglist, numentries); in osd_req_read_sg_kern()
1501 bool has_in, bool has_out, struct bio *out_data_bio, u64 out_data_bytes, in _osd_req_finalize_data_integrity()
1564 if (oii->bio) in _make_request()
1565 return blk_make_request(q, oii->bio, flags); in _make_request()
1630 struct bio *out_data_bio = or->out.bio; in osd_finalize_request()
1645 has_in = or->in.bio || or->get_attr.total_bytes; in osd_finalize_request()
1646 has_out = or->out.bio || or->cdb_cont.total_bytes || in osd_finalize_request()
2027 struct bio *bio __unused, const u8 *cap_key __unused) in osd_sec_sign_data()