Lines Matching refs:bio

68 void drbd_md_endio(struct bio *bio)  in drbd_md_endio()  argument
72 device = bio->bi_private; in drbd_md_endio()
73 device->md_io.error = bio->bi_error; in drbd_md_endio()
89 bio_put(bio); in drbd_md_endio()
173 void drbd_peer_request_endio(struct bio *bio) in drbd_peer_request_endio() argument
175 struct drbd_peer_request *peer_req = bio->bi_private; in drbd_peer_request_endio()
177 int is_write = bio_data_dir(bio) == WRITE; in drbd_peer_request_endio()
178 int is_discard = !!(bio->bi_rw & REQ_DISCARD); in drbd_peer_request_endio()
180 if (bio->bi_error && __ratelimit(&drbd_ratelimit_state)) in drbd_peer_request_endio()
183 : "read", bio->bi_error, in drbd_peer_request_endio()
186 if (bio->bi_error) in drbd_peer_request_endio()
189 bio_put(bio); /* no need for the bio anymore */ in drbd_peer_request_endio()
200 void drbd_request_endio(struct bio *bio) in drbd_request_endio() argument
203 struct drbd_request *req = bio->bi_private; in drbd_request_endio()
240 if (!bio->bi_error) in drbd_request_endio()
245 if (unlikely(bio->bi_error)) { in drbd_request_endio()
246 if (bio->bi_rw & REQ_DISCARD) in drbd_request_endio()
247 what = (bio->bi_error == -EOPNOTSUPP) in drbd_request_endio()
251 what = (bio_data_dir(bio) == WRITE) in drbd_request_endio()
253 : (bio_rw(bio) == READ) in drbd_request_endio()
260 req->private_bio = ERR_PTR(bio->bi_error); in drbd_request_endio()
268 if (m.bio) in drbd_request_endio()
299 void drbd_csum_bio(struct crypto_hash *tfm, struct bio *bio, void *digest) in drbd_csum_bio() argument
312 bio_for_each_segment(bvec, bio, iter) { in drbd_csum_bio()