Lines Matching refs:bio
16 #define IO_BLOCKED ((struct bio *)1)
21 #define IO_MADE_GOOD ((struct bio *)2)
23 #define BIO_SPECIAL(bio) ((unsigned long)bio <= 2) argument
90 static inline struct resync_pages *get_resync_pages(struct bio *bio) in get_resync_pages() argument
92 return bio->bi_private; in get_resync_pages()
96 static void md_bio_reset_resync_pages(struct bio *bio, struct resync_pages *rp, in md_bio_reset_resync_pages() argument
106 if (WARN_ON(!bio_add_page(bio, page, len, 0))) { in md_bio_reset_resync_pages()
107 bio->bi_status = BLK_STS_RESOURCE; in md_bio_reset_resync_pages()
108 bio_endio(bio); in md_bio_reset_resync_pages()
117 static inline void raid1_submit_write(struct bio *bio) in raid1_submit_write() argument
119 struct md_rdev *rdev = (void *)bio->bi_bdev; in raid1_submit_write()
121 bio->bi_next = NULL; in raid1_submit_write()
122 bio_set_dev(bio, rdev->bdev); in raid1_submit_write()
124 bio_io_error(bio); in raid1_submit_write()
125 else if (unlikely(bio_op(bio) == REQ_OP_DISCARD && in raid1_submit_write()
126 !bdev_max_discard_sectors(bio->bi_bdev))) in raid1_submit_write()
128 bio_endio(bio); in raid1_submit_write()
130 submit_bio_noacct(bio); in raid1_submit_write()
133 static inline bool raid1_add_bio_to_plug(struct mddev *mddev, struct bio *bio, in raid1_add_bio_to_plug() argument
144 raid1_submit_write(bio); in raid1_add_bio_to_plug()
153 bio_list_add(&plug->pending, bio); in raid1_add_bio_to_plug()