Lines Matching defs:pers

416 	if (!mddev->pers->make_request(mddev, bio)) {
418 if (mddev_is_dm(mddev) && mddev->pers->prepare_suspend)
433 if (mddev == NULL || mddev->pers == NULL) {
496 if (mddev->pers && mddev->pers->prepare_suspend &&
498 mddev->pers->prepare_suspend(mddev);
562 if (mddev->pers && atomic_read(&mddev->openers) > opener_num) {
950 if (mddev->pers == NULL ||
951 mddev->pers->sync_request == NULL) {
1061 static void put_pers(struct md_personality *pers)
1063 module_put(pers->head.owner);
1357 mdname(mddev), mddev->pers->head.name);
1559 } else if (mddev->pers == NULL) {
2089 } else if (mddev->pers == NULL) {
2119 } else if (mddev->pers == NULL && freshest && ev1 < mddev->events) {
2567 if (rdev_read_only(rdev) && mddev->pers)
2574 if (mddev->pers) {
2592 if (mddev->pers)
2988 if (!mddev->pers->hot_remove_disk || add_journal) {
2995 err = mddev->pers->hot_add_disk(mddev, rdev);
3101 if (cmd_match(buf, "faulty") && rdev->mddev->pers) {
3109 if (rdev->mddev->pers) {
3122 if (mddev->pers)
3168 if (rdev->mddev->pers == NULL) {
3202 if (rdev->mddev->pers)
3210 if (rdev->mddev->pers)
3217 if (!rdev->mddev->pers)
3301 if (rdev->mddev->pers && slot == -1) {
3312 if (rdev->mddev->pers->hot_remove_disk == NULL)
3319 } else if (rdev->mddev->pers) {
3331 if (rdev->mddev->pers->hot_add_disk == NULL)
3345 err = rdev->mddev->pers->hot_add_disk(rdev->mddev, rdev);
3383 if (rdev->mddev->pers && rdev->raid_disk >= 0)
3439 if (mddev->pers && mddev->persistent &&
3523 if (my_mddev->pers && rdev->raid_disk >= 0) {
3532 if (!my_mddev->pers->resize)
3582 if (rdev->mddev->pers &&
3650 if (rdev->mddev->pers && test_bit(MD_HAS_PPL, &rdev->mddev->flags) &&
3687 if (rdev->mddev->pers && test_bit(MD_HAS_PPL, &rdev->mddev->flags) &&
4031 p = mddev->pers;
4050 struct md_personality *pers, *oldpers;
4062 if (mddev->pers == NULL) {
4088 if (!mddev->pers->quiesce) {
4090 mdname(mddev), mddev->pers->head.name);
4104 pers = get_pers(level, clevel);
4105 if (!pers) {
4110 if (pers == mddev->pers) {
4112 put_pers(pers);
4116 if (!pers->takeover) {
4117 put_pers(pers);
4130 priv = pers->takeover(mddev);
4138 put_pers(pers);
4149 oldpers = mddev->pers;
4151 mddev->pers = pers;
4153 strscpy(mddev->clevel, pers->head.name, sizeof(mddev->clevel));
4179 pers->sync_request != NULL) {
4189 pers->sync_request == NULL) {
4221 if (pers->sync_request == NULL) {
4228 pers->run(mddev);
4375 if (mddev->pers) {
4376 if (mddev->pers->check_reshape == NULL)
4382 err = mddev->pers->check_reshape(mddev);
4424 if (mddev->pers) {
4485 if (mddev->pers) {
4486 if (mddev->pers->check_reshape == NULL)
4492 err = mddev->pers->check_reshape(mddev);
4534 if (mddev->pers && !test_bit(MD_RECOVERY_FROZEN, &mddev->recovery))
4539 if (mddev->pers)
4609 if (mddev->pers && !test_bit(MD_NOT_READY, &mddev->flags)) {
4665 if (!mddev->pers || !md_is_rdwr(mddev))
4676 if (mddev->pers && (st == active || st == clean) &&
4704 if (mddev->pers)
4711 if (mddev->pers)
4720 if (mddev->pers) {
4735 if (mddev->pers) {
4747 if (mddev->pers) {
4943 if (mddev->pers) {
5234 if (mddev->pers->start_reshape == NULL)
5238 mddev->pers->check_reshape == NULL ||
5239 mddev->pers->check_reshape(mddev)) {
5241 ret = mddev->pers->start_reshape(mddev);
5263 if (!mddev->pers || !mddev->pers->sync_request)
5715 if (mddev->pers)
5803 if (mddev->pers)
5804 sectors = mddev->pers->size(mddev, 0, 0);
5812 else if (mddev->pers && mddev->pers->size(mddev, 0, 0) < sectors)
5820 if (mddev->pers)
5843 } else if (mddev->pers) {
5844 if (mddev->pers->sync_request)
5860 if (mddev->pers) {
5861 if (mddev->pers->change_consistency_policy)
5862 err = mddev->pers->change_consistency_policy(mddev, buf);
5910 if (mddev->pers == NULL || (mddev->pers->head.id != ID_RAID1))
5937 if (mddev->pers == NULL || (mddev->pers->head.id != ID_RAID1)) {
6005 if (mddev->pers) {
6633 struct md_personality *pers;
6640 if (mddev->pers)
6708 pers = get_pers(mddev->level, mddev->clevel);
6709 if (!pers)
6711 if (mddev->level != pers->head.id) {
6712 mddev->level = pers->head.id;
6713 mddev->new_level = pers->head.id;
6715 strscpy(mddev->clevel, pers->head.name, sizeof(mddev->clevel));
6718 pers->start_reshape == NULL) {
6720 put_pers(pers);
6724 if (pers->sync_request) {
6760 err = pers->run(mddev);
6762 pr_warn("md: pers->run() failed ...\n");
6763 else if (pers->size(mddev, 0, 0) < mddev->array_sectors) {
6769 (unsigned long long)pers->size(mddev, 0, 0) / 2);
6772 if (err == 0 && pers->sync_request &&
6801 if (pers->sync_request) {
6822 mddev->pers = pers;
6848 pers->free(mddev, mddev->private);
6850 put_pers(pers);
6897 if (mddev->pers->start) {
6899 ret = mddev->pers->start(mddev);
6917 if (!mddev->pers)
7018 if (mddev->pers && mddev->pers->quiesce) {
7019 mddev->pers->quiesce(mddev, 1);
7020 mddev->pers->quiesce(mddev, 0);
7054 if (mddev->pers && mddev->pers->quiesce && !is_md_suspended(mddev)) {
7055 mddev->pers->quiesce(mddev, 1);
7056 mddev->pers->quiesce(mddev, 0);
7067 struct md_personality *pers = mddev->pers;
7072 mddev->pers = NULL;
7075 pers->free(mddev, mddev->private);
7077 put_pers(pers);
7094 /* ensure 'mddev->pers' exist before calling md_set_readonly() */
7165 if (mddev->pers) {
7169 if (mode == 2 && mddev->pers->sync_request &&
7519 if (mddev->pers) {
7521 if (!mddev->pers->hot_add_disk) {
7679 if (!mddev->pers)
7718 if (!mddev->pers)
7726 if (!mddev->pers->hot_add_disk) {
7791 if (mddev->pers) {
7792 if (!mddev->pers->quiesce || !mddev->thread)
7845 if (mddev->pers) {
7980 if (mddev->pers->resize == NULL)
8004 rv = mddev->pers->resize(mddev, num_sectors);
8020 if (mddev->pers->check_reshape == NULL)
8047 rv = mddev->pers->check_reshape(mddev);
8126 if (mddev->pers->check_reshape == NULL)
8130 rv = mddev->pers->check_reshape(mddev);
8143 if (mddev->pers->quiesce == NULL || mddev->thread == NULL) {
8216 if (mddev->pers == NULL)
8299 if (mddev->pers) {
8417 if (mddev->pers)
8428 * So require mddev->pers and MD_DISK_SYNC.
8430 if (mddev->pers) {
8448 if (!md_is_rdwr(mddev) && mddev->pers) {
8555 if (!ro && mddev->ro == MD_RDONLY && mddev->pers) {
8758 if (!mddev->pers || !mddev->pers->error_handler)
8760 mddev->pers->error_handler(mddev, rdev);
8762 if (mddev->pers->head.id == ID_RAID0 ||
8763 mddev->pers->head.id == ID_LINEAR)
9026 if (mddev->pers || mddev->raid_disks || !list_empty(&mddev->disks)) {
9028 if (mddev->pers) {
9037 seq_printf(seq, " %s", mddev->pers->head.name);
9064 if (mddev->pers)
9085 if (mddev->pers) {
9086 mddev->pers->status(seq, mddev);
9088 if (mddev->pers->sync_request) {
9371 if (mddev->pers->bitmap_sector)
9372 mddev->pers->bitmap_sector(mddev, &md_io_clone->offset,
9452 if (!mddev->pers)
9456 if (!mddev->pers->sync_request)
9577 mddev->pers->quiesce(mddev, 1);
9578 mddev->pers->quiesce(mddev, 0);
9623 mddev->pers->finish_reshape &&
9624 mddev->pers->size &&
9627 md_set_array_sectors(mddev, mddev->pers->size(mddev, 0, 0));
9633 if (mddev->pers->finish_reshape)
9634 mddev->pers->finish_reshape(mddev);
9855 sectors = mddev->pers->sync_request(mddev, j, max_sectors,
9948 mddev->pers->sync_request(mddev, max_sectors, max_sectors, &skipped);
10003 * replacement has just become active from pers->spare_active(), and
10004 * then pers->hot_remove_disk() will replace this rdev with replacement.
10073 !mddev->pers->hot_remove_disk(mddev, rdev)) {
10111 if (mddev->pers->hot_add_disk(mddev, rdev) == 0) {
10130 if (mddev->pers->check_reshape == NULL ||
10131 mddev->pers->check_reshape(mddev) != 0)
10206 if (!mddev->pers->sync_request)
10351 if (mddev->pers->sync_request && !mddev->external) {
10483 if (mddev->pers->spare_active(mddev)) {
10515 mddev->pers->finish_reshape &&
10623 if (mddev->pers)
10703 ret = mddev->pers->resize(mddev, le64_to_cpu(sb->size));
10788 if (mddev->pers->update_reshape_pos)
10789 mddev->pers->update_reshape_pos(mddev);
10790 if (mddev->pers->start_reshape)
10791 mddev->pers->start_reshape(mddev);
10797 if (mddev->pers->update_reshape_pos)
10798 mddev->pers->update_reshape_pos(mddev);
10845 mddev->pers->spare_active(mddev))