Lines Matching refs:bio
11 #define IO_BLOCKED ((struct bio *)1)
16 #define IO_MADE_GOOD ((struct bio *)2)
18 #define BIO_SPECIAL(bio) ((unsigned long)bio <= 2) argument
85 static inline struct resync_pages *get_resync_pages(struct bio *bio) in get_resync_pages() argument
87 return bio->bi_private; in get_resync_pages()
91 static void md_bio_reset_resync_pages(struct bio *bio, struct resync_pages *rp, in md_bio_reset_resync_pages() argument
101 if (WARN_ON(!bio_add_page(bio, page, len, 0))) { in md_bio_reset_resync_pages()
102 bio->bi_status = BLK_STS_RESOURCE; in md_bio_reset_resync_pages()
103 bio_endio(bio); in md_bio_reset_resync_pages()
112 static inline void raid1_submit_write(struct bio *bio) in raid1_submit_write() argument
114 struct md_rdev *rdev = (void *)bio->bi_bdev; in raid1_submit_write()
116 bio->bi_next = NULL; in raid1_submit_write()
117 bio_set_dev(bio, rdev->bdev); in raid1_submit_write()
119 bio_io_error(bio); in raid1_submit_write()
120 else if (unlikely(bio_op(bio) == REQ_OP_DISCARD && in raid1_submit_write()
121 !bdev_max_discard_sectors(bio->bi_bdev))) in raid1_submit_write()
123 bio_endio(bio); in raid1_submit_write()
125 submit_bio_noacct(bio); in raid1_submit_write()
128 static inline bool raid1_add_bio_to_plug(struct mddev *mddev, struct bio *bio, in raid1_add_bio_to_plug() argument
139 raid1_submit_write(bio); in raid1_add_bio_to_plug()
148 bio_list_add(&plug->pending, bio); in raid1_add_bio_to_plug()
301 static inline bool raid1_should_handle_error(struct bio *bio) in raid1_should_handle_error() argument
303 return !(bio->bi_opf & (REQ_RAHEAD | REQ_NOWAIT)) && in raid1_should_handle_error()
304 bio->bi_status != BLK_STS_INVAL; in raid1_should_handle_error()