Lines Matching refs:bio
70 struct bio flush_bio;
104 struct bio *current_bio;/* current_bio accepting new data */
209 static void r5l_log_endio(struct bio *bio) in r5l_log_endio() argument
211 struct r5l_io_unit *io = bio->bi_private; in r5l_log_endio()
215 if (bio->bi_error) in r5l_log_endio()
218 bio_put(bio); in r5l_log_endio()
256 static struct bio *r5l_bio_alloc(struct r5l_log *log) in r5l_bio_alloc()
258 struct bio *bio = bio_kmalloc(GFP_NOIO | __GFP_NOFAIL, BIO_MAX_PAGES); in r5l_bio_alloc() local
260 bio->bi_rw = WRITE; in r5l_bio_alloc()
261 bio->bi_bdev = log->rdev->bdev; in r5l_bio_alloc()
262 bio->bi_iter.bi_sector = log->rdev->data_offset + log->log_start; in r5l_bio_alloc()
264 return bio; in r5l_bio_alloc()
359 struct bio *prev = io->current_bio; in r5l_append_payload_page()
501 int r5l_handle_flush_request(struct r5l_log *log, struct bio *bio) in r5l_handle_flush_request() argument
511 if (bio->bi_iter.bi_size == 0) { in r5l_handle_flush_request()
512 bio_endio(bio); in r5l_handle_flush_request()
515 bio->bi_rw &= ~REQ_FLUSH; in r5l_handle_flush_request()
596 static void r5l_log_flush_endio(struct bio *bio) in r5l_log_flush_endio() argument
598 struct r5l_log *log = container_of(bio, struct r5l_log, in r5l_log_flush_endio()
603 if (bio->bi_error) in r5l_log_flush_endio()