Lines Matching refs:mbh
645 struct buffer_head *mbh;
661 mbh = bhl;
662 if (mbh == NULL) {
666 bhl = mbh->b_next;
667 mbh->b_next = NULL;
668 mbh->b_this_page = (struct buffer_head *)1;
671 * prepare mirrored mbh (fields ordered for max mem throughput):
673 mbh->b_blocknr = bh->b_rsector;
674 mbh->b_dev = conf->mirrors[i].dev;
675 mbh->b_rdev = conf->mirrors[i].dev;
676 mbh->b_rsector = bh->b_rsector;
677 mbh->b_state = (1<<BH_Req) | (1<<BH_Dirty) |
680 atomic_set(&mbh->b_count, 1);
681 mbh->b_size = bh->b_size;
682 mbh->b_page = bh->b_page;
683 mbh->b_data = bh->b_data;
684 mbh->b_list = BUF_LOCKED;
685 mbh->b_end_io = raid1_end_request;
686 mbh->b_private = r1_bh;
688 mbh->b_next = r1_bh->mirror_bh_list;
689 r1_bh->mirror_bh_list = mbh;
1207 struct buffer_head *bhl, *mbh;
1222 mbh = bhl;
1223 if (!mbh) {
1227 bhl = mbh->b_next;
1228 mbh->b_this_page = (struct buffer_head *)1;
1234 mbh->b_blocknr = bh->b_blocknr;
1235 mbh->b_dev = conf->mirrors[i].dev;
1236 mbh->b_rdev = conf->mirrors[i].dev;
1237 mbh->b_rsector = bh->b_blocknr;
1238 mbh->b_state = (1<<BH_Req) | (1<<BH_Dirty) |
1240 atomic_set(&mbh->b_count, 1);
1241 mbh->b_size = bh->b_size;
1242 mbh->b_page = bh->b_page;
1243 mbh->b_data = bh->b_data;
1244 mbh->b_list = BUF_LOCKED;
1245 mbh->b_end_io = end_sync_write;
1246 mbh->b_private = r1_bh;
1248 mbh->b_next = r1_bh->mirror_bh_list;
1249 r1_bh->mirror_bh_list = mbh;
1255 mbh = r1_bh->mirror_bh_list;
1265 while (mbh) {
1266 struct buffer_head *bh1 = mbh;
1267 mbh = mbh->b_next;