Lines Matching defs:rdev
83 struct md_rdev *rdev;
418 struct r5conf *conf = log->rdev->mddev->private;
568 md_error(log->rdev->mddev, log->rdev);
603 md_wakeup_thread(log->rdev->mddev->thread);
684 struct mddev *mddev = log->rdev->mddev;
738 struct bio *bio = bio_alloc_bioset(log->rdev->bdev, BIO_MAX_VECS,
741 bio->bi_iter.bi_sector = log->rdev->data_offset + log->log_start;
863 struct mddev *mddev = log->rdev->mddev;
1176 struct r5conf *conf = log->rdev->mddev->private;
1224 struct r5conf *conf = log->rdev->mddev->private;
1262 md_error(log->rdev->mddev, log->rdev);
1305 bio_init(&log->flush_bio, log->rdev->bdev, NULL, 0,
1315 struct block_device *bdev = log->rdev->bdev;
1323 mddev = log->rdev->mddev;
1345 log->last_checkpoint + log->rdev->data_offset,
1349 log->last_checkpoint + log->rdev->data_offset,
1352 blkdev_issue_discard(bdev, log->rdev->data_offset, end,
1498 struct r5conf *conf = log->rdev->mddev->private;
1521 md_wakeup_thread(log->rdev->mddev->thread);
1578 struct mddev *mddev = log->rdev->mddev;
1600 return test_bit(Faulty, &log->rdev->flags);
1673 bio_init(&bio, log->rdev->bdev, ctx->ra_bvec,
1675 bio.bi_iter.bi_sector = log->rdev->data_offset + offset;
1787 if (!sync_page_io(log->rdev, pos, PAGE_SIZE, page, REQ_OP_WRITE |
1809 struct mddev *mddev = log->rdev->mddev;
1831 struct mddev *mddev = log->rdev->mddev;
1866 struct md_rdev *rdev, *rrdev;
1892 rdev = rcu_dereference(conf->disks[disk_index].rdev);
1893 if (rdev) {
1894 atomic_inc(&rdev->nr_pending);
1896 sync_page_io(rdev, sh->sector, PAGE_SIZE,
1899 rdev_dec_pending(rdev, rdev->mddev);
2000 struct mddev *mddev = log->rdev->mddev;
2074 struct mddev *mddev = log->rdev->mddev;
2350 struct mddev *mddev = log->rdev->mddev;
2393 sync_page_io(log->rdev, write_pos, PAGE_SIZE,
2405 sync_page_io(log->rdev, ctx->pos, PAGE_SIZE, page,
2422 struct mddev *mddev = log->rdev->mddev;
2454 struct mddev *mddev = log->rdev->mddev;
2523 struct mddev *mddev = log->rdev->mddev;
2525 log->rdev->journal_tail = cp;
2959 struct md_rdev *rdev = log->rdev;
2962 sector_t cp = log->rdev->journal_tail;
2968 if (cp >= rdev->sectors || round_down(cp, BLOCK_SECTORS) != cp)
2974 if (!sync_page_io(rdev, cp, PAGE_SIZE, page, REQ_OP_READ, false)) {
3010 log->device_size = round_down(rdev->sectors, BLOCK_SECTORS);
3041 struct mddev *mddev = log->rdev->mddev;
3049 void r5c_update_on_rdev_error(struct mddev *mddev, struct md_rdev *rdev)
3058 test_bit(Journal, &rdev->flags)) &&
3063 int r5l_init_log(struct r5conf *conf, struct md_rdev *rdev)
3070 mdname(conf->mddev), rdev->bdev);
3093 log->rdev = rdev;
3094 log->need_cache_flush = bdev_write_cache(rdev->bdev);
3095 log->uuid_checksum = crc32c_le(~0, rdev->mddev->uuid,
3096 sizeof(rdev->mddev->uuid));
3125 thread = md_register_thread(r5l_reclaim_thread, log->rdev->mddev,