Lines Matching defs:pers

390 	if (!mddev->pers->make_request(mddev, bio)) {
392 if (!mddev->gendisk && mddev->pers->prepare_suspend)
407 if (mddev == NULL || mddev->pers == NULL) {
526 if (mddev->pers && atomic_read(&mddev->openers) > opener_num) {
902 if (mddev->pers == NULL ||
903 mddev->pers->sync_request == NULL) {
968 struct md_personality *pers;
969 list_for_each_entry(pers, &pers_list, list) {
970 if (level != LEVEL_NONE && pers->level == level)
971 return pers;
972 if (strcmp(pers->name, clevel)==0)
973 return pers;
1258 mdname(mddev), mddev->pers->name);
1445 } else if (mddev->pers == NULL) {
1968 } else if (mddev->pers == NULL) {
1998 } else if (mddev->pers == NULL && freshest && ev1 < mddev->events) {
2450 * because the function is called by md_run() -> pers->run(),
2503 if (rdev_read_only(rdev) && mddev->pers)
2510 if (mddev->pers) {
2528 if (mddev->pers)
2924 if (!mddev->pers->hot_remove_disk || add_journal) {
2931 err = mddev->pers->hot_add_disk(mddev, rdev);
3037 if (cmd_match(buf, "faulty") && rdev->mddev->pers) {
3045 if (rdev->mddev->pers) {
3058 if (mddev->pers)
3104 if (rdev->mddev->pers == NULL) {
3138 if (rdev->mddev->pers)
3146 if (rdev->mddev->pers)
3153 if (!rdev->mddev->pers)
3237 if (rdev->mddev->pers && slot == -1) {
3248 if (rdev->mddev->pers->hot_remove_disk == NULL)
3255 } else if (rdev->mddev->pers) {
3267 if (rdev->mddev->pers->hot_add_disk == NULL)
3281 err = rdev->mddev->pers->hot_add_disk(rdev->mddev, rdev);
3319 if (rdev->mddev->pers && rdev->raid_disk >= 0)
3375 if (mddev->pers && mddev->persistent &&
3459 if (my_mddev->pers && rdev->raid_disk >= 0) {
3468 if (!my_mddev->pers->resize)
3518 if (rdev->mddev->pers &&
3586 if (rdev->mddev->pers && test_bit(MD_HAS_PPL, &rdev->mddev->flags) &&
3623 if (rdev->mddev->pers && test_bit(MD_HAS_PPL, &rdev->mddev->flags) &&
3970 p = mddev->pers;
3989 struct md_personality *pers, *oldpers;
4001 if (mddev->pers == NULL) {
4027 if (!mddev->pers->quiesce) {
4029 mdname(mddev), mddev->pers->name);
4044 pers = find_pers(level, clevel);
4045 if (!pers || !try_module_get(pers->owner)) {
4053 if (pers == mddev->pers) {
4055 module_put(pers->owner);
4059 if (!pers->takeover) {
4060 module_put(pers->owner);
4073 priv = pers->takeover(mddev);
4081 module_put(pers->owner);
4092 oldpers = mddev->pers;
4094 mddev->pers = pers;
4096 strscpy(mddev->clevel, pers->name, sizeof(mddev->clevel));
4122 pers->sync_request != NULL) {
4132 pers->sync_request == NULL) {
4164 if (pers->sync_request == NULL) {
4171 pers->run(mddev);
4210 if (mddev->pers) {
4211 if (mddev->pers->check_reshape == NULL)
4217 err = mddev->pers->check_reshape(mddev);
4259 if (mddev->pers)
4319 if (mddev->pers) {
4320 if (mddev->pers->check_reshape == NULL)
4326 err = mddev->pers->check_reshape(mddev);
4368 if (mddev->pers && !test_bit(MD_RECOVERY_FROZEN, &mddev->recovery))
4373 if (mddev->pers)
4443 if (mddev->pers && !test_bit(MD_NOT_READY, &mddev->flags)) {
4499 if (!mddev->pers || !md_is_rdwr(mddev))
4510 if (mddev->pers && (st == active || st == clean) &&
4538 if (mddev->pers)
4545 if (mddev->pers)
4554 if (mddev->pers) {
4569 if (mddev->pers) {
4581 if (mddev->pers) {
4768 if (mddev->pers) {
4997 if (!mddev->pers || !mddev->pers->sync_request)
5014 if (mddev->pers->start_reshape == NULL)
5021 mddev->pers->check_reshape == NULL ||
5022 mddev->pers->check_reshape(mddev)) {
5024 err = mddev->pers->start_reshape(mddev);
5394 if (mddev->pers)
5482 if (mddev->pers)
5483 sectors = mddev->pers->size(mddev, 0, 0);
5491 else if (mddev->pers && mddev->pers->size(mddev, 0, 0) < sectors)
5499 if (mddev->pers)
5522 } else if (mddev->pers) {
5523 if (mddev->pers->sync_request)
5539 if (mddev->pers) {
5540 if (mddev->pers->change_consistency_policy)
5541 err = mddev->pers->change_consistency_policy(mddev, buf);
5587 if (mddev->pers == NULL || (mddev->pers->level != 1))
5613 if (mddev->pers == NULL || (mddev->pers->level != 1)) {
5984 struct md_personality *pers;
5991 if (mddev->pers)
6078 pers = find_pers(mddev->level, mddev->clevel);
6079 if (!pers || !try_module_get(pers->owner)) {
6091 if (mddev->level != pers->level) {
6092 mddev->level = pers->level;
6093 mddev->new_level = pers->level;
6095 strscpy(mddev->clevel, pers->name, sizeof(mddev->clevel));
6098 pers->start_reshape == NULL) {
6100 module_put(pers->owner);
6105 if (pers->sync_request) {
6141 err = pers->run(mddev);
6143 pr_warn("md: pers->run() failed ...\n");
6144 else if (pers->size(mddev, 0, 0) < mddev->array_sectors) {
6150 (unsigned long long)pers->size(mddev, 0, 0) / 2);
6153 if (err == 0 && pers->sync_request &&
6210 if (pers->sync_request) {
6231 mddev->pers = pers;
6253 pers->free(mddev, mddev->private);
6255 module_put(pers->owner);
6305 if (mddev->pers->start) {
6307 ret = mddev->pers->start(mddev);
6325 if (!mddev->pers)
6417 if (mddev->pers && mddev->pers->quiesce) {
6418 mddev->pers->quiesce(mddev, 1);
6419 mddev->pers->quiesce(mddev, 0);
6449 if (mddev->pers && mddev->pers->quiesce && !is_md_suspended(mddev)) {
6450 mddev->pers->quiesce(mddev, 1);
6451 mddev->pers->quiesce(mddev, 0);
6462 struct md_personality *pers = mddev->pers;
6466 mddev->pers = NULL;
6469 pers->free(mddev, mddev->private);
6471 if (pers->sync_request && mddev->to_remove == NULL)
6473 module_put(pers->owner);
6494 /* ensure 'mddev->pers' exist before calling md_set_readonly() */
6565 if (mddev->pers) {
6916 if (mddev->pers) {
6918 if (!mddev->pers->hot_add_disk) {
7076 if (!mddev->pers)
7116 if (!mddev->pers)
7124 if (!mddev->pers->hot_add_disk) {
7194 if (mddev->pers) {
7195 if (!mddev->pers->quiesce || !mddev->thread)
7248 if (mddev->pers) {
7384 if (mddev->pers->resize == NULL)
7408 rv = mddev->pers->resize(mddev, num_sectors);
7424 if (mddev->pers->check_reshape == NULL)
7451 rv = mddev->pers->check_reshape(mddev);
7508 if (mddev->pers->check_reshape == NULL)
7512 rv = mddev->pers->check_reshape(mddev);
7525 if (mddev->pers->quiesce == NULL || mddev->thread == NULL) {
7595 if (mddev->pers == NULL)
7678 if (mddev->pers) {
7802 if (mddev->pers)
7813 * So require mddev->pers and MD_DISK_SYNC.
7815 if (mddev->pers) {
7833 if (!md_is_rdwr(mddev) && mddev->pers) {
7940 if (!ro && mddev->ro == MD_RDONLY && mddev->pers) {
8145 if (!mddev->pers || !mddev->pers->error_handler)
8147 mddev->pers->error_handler(mddev, rdev);
8149 if (mddev->pers->level == 0)
8187 struct md_personality *pers;
8191 list_for_each_entry(pers, &pers_list, list)
8192 seq_printf(seq, "[%s] ", pers->name);
8375 if (mddev->pers || mddev->raid_disks || !list_empty(&mddev->disks)) {
8377 mddev->pers ? "" : "in");
8378 if (mddev->pers) {
8383 seq_printf(seq, " %s", mddev->pers->name);
8408 if (mddev->pers)
8429 if (mddev->pers) {
8430 mddev->pers->status(seq, mddev);
8432 if (mddev->pers->sync_request) {
8812 if (!mddev->pers)
8816 if (!mddev->pers->sync_request)
9013 mddev->pers->quiesce(mddev, 1);
9014 mddev->pers->quiesce(mddev, 0);
9098 sectors = mddev->pers->sync_request(mddev, j, &skipped);
9188 mddev->pers->sync_request(mddev, max_sectors, &skipped);
9235 mddev->pers->finish_reshape &&
9236 mddev->pers->size &&
9239 md_set_array_sectors(mddev, mddev->pers->size(mddev, 0, 0));
9291 * replacement has just become active from pers->spare_active(), and
9292 * then pers->hot_remove_disk() will replace this rdev with replacement.
9361 !mddev->pers->hot_remove_disk(mddev, rdev)) {
9384 if (mddev->pers->hot_add_disk(mddev, rdev) == 0) {
9403 if (mddev->pers->check_reshape == NULL ||
9404 mddev->pers->check_reshape(mddev) != 0)
9476 if (!mddev->pers->sync_request)
9575 if (mddev->pers->sync_request && !mddev->external) {
9717 if (mddev->pers->spare_active(mddev)) {
9723 mddev->pers->finish_reshape) {
9724 mddev->pers->finish_reshape(mddev);
9847 if (mddev->pers)
9939 ret = mddev->pers->resize(mddev, le64_to_cpu(sb->size));
10011 if (mddev->pers->update_reshape_pos)
10012 mddev->pers->update_reshape_pos(mddev);
10013 if (mddev->pers->start_reshape)
10014 mddev->pers->start_reshape(mddev);
10020 if (mddev->pers->update_reshape_pos)
10021 mddev->pers->update_reshape_pos(mddev);
10068 mddev->pers->spare_active(mddev))