Lines Matching defs:conf
275 struct r5conf *conf = sh->raid_conf;
328 if ((sh->sector == sh_last->sector + RAID5_STRIPE_SECTORS(conf)) &&
329 (data_sector >> ilog2(conf->chunk_sectors) ==
330 data_sector_last >> ilog2(conf->chunk_sectors)) &&
361 int ppl_write_stripe(struct r5conf *conf, struct stripe_head *sh)
363 struct ppl_conf *ppl_conf = conf->log_private;
532 void ppl_write_stripe_run(struct r5conf *conf)
534 struct ppl_conf *ppl_conf = conf->log_private;
551 struct r5conf *conf = ppl_conf->mddev->private;
578 wake_up(&conf->wait_for_quiescent);
586 struct r5conf *conf = ppl_conf->mddev->private;
594 rdev = md_find_rdev_rcu(conf->mddev, bio_dev(bio));
604 md_wakeup_thread(conf->mddev->thread);
612 struct r5conf *conf = ppl_conf->mddev->private;
613 int raid_disks = conf->raid_disks;
624 rdev = rcu_dereference(conf->disks[i].rdev);
653 static inline bool ppl_no_io_unit_submitted(struct r5conf *conf,
664 void ppl_quiesce(struct r5conf *conf, int quiesce)
666 struct ppl_conf *ppl_conf = conf->log_private;
674 wait_event_lock_irq(conf->wait_for_quiescent,
675 ppl_no_io_unit_submitted(conf, log),
791 struct r5conf *conf = mddev->private;
814 if ((pp_size >> 9) < conf->chunk_sectors) {
819 data_disks = conf->raid_disks - conf->max_degraded;
823 (data_disks - 1) * conf->chunk_sectors +
826 data_disks = conf->raid_disks - conf->max_degraded;
827 strip_sectors = conf->chunk_sectors;
837 (r_sector_first & (RAID5_STRIPE_SECTORS(conf) - 1)) == 0 &&
838 (r_sector_last & (RAID5_STRIPE_SECTORS(conf) - 1)) == 0)
839 block_size = RAID5_STRIPE_SIZE(conf);
861 (disk * conf->chunk_sectors);
878 sector = raid5_compute_sector(conf, r_sector, 0,
887 conf->disks[dd_idx].rdev, 1);
935 parity_sector = raid5_compute_sector(conf, r_sector_first + i,
941 conf->disks[sh.pd_idx].rdev, 1);
1245 void ppl_exit_log(struct r5conf *conf)
1247 struct ppl_conf *ppl_conf = conf->log_private;
1251 conf->log_private = NULL;
1321 int ppl_init_log(struct r5conf *conf)
1324 struct mddev *mddev = conf->mddev;
1330 mdname(conf->mddev));
1355 if (conf->raid_disks > max_disks) {
1373 ret = mempool_init(&ppl_conf->io_pool, conf->raid_disks, ppl_io_pool_alloc,
1378 ret = bioset_init(&ppl_conf->bs, conf->raid_disks, 0, BIOSET_NEED_BVECS);
1382 ret = bioset_init(&ppl_conf->flush_bs, conf->raid_disks, 0, 0);
1386 ppl_conf->count = conf->raid_disks;
1409 rcu_dereference_protected(conf->disks[i].rdev, 1);
1447 conf->log_private = ppl_conf;
1456 int ppl_modify_log(struct r5conf *conf, struct md_rdev *rdev, bool add)
1458 struct ppl_conf *ppl_conf = conf->log_private;
1502 struct r5conf *conf;
1515 conf = mddev->private;
1516 if (!conf)
1518 else if (!raid5_has_ppl(conf) || !conf->log_private)