Lines Matching defs:pers

451 	if (!mddev->pers->make_request(mddev, bio)) {
467 if (mddev == NULL || mddev->pers == NULL) {
511 mddev->pers->quiesce(mddev, 1);
529 mddev->pers->quiesce(mddev, 0);
834 if (mddev->pers == NULL ||
835 mddev->pers->sync_request == NULL) {
899 struct md_personality *pers;
900 list_for_each_entry(pers, &pers_list, list) {
901 if (level != LEVEL_NONE && pers->level == level)
902 return pers;
903 if (strcmp(pers->name, clevel)==0)
904 return pers;
1193 mdname(mddev), mddev->pers->name);
1387 } else if (mddev->pers == NULL) {
1920 } else if (mddev->pers == NULL) {
1951 } else if (mddev->pers == NULL && freshest && ev1 < mddev->events) {
2448 mddev->pers)
2455 if (mddev->pers) {
2473 if (mddev->pers)
2916 if (!mddev->pers->hot_remove_disk || add_journal) {
2925 err = mddev->pers->hot_add_disk(mddev, rdev);
3034 if (cmd_match(buf, "faulty") && rdev->mddev->pers) {
3041 if (rdev->mddev->pers) {
3054 if (mddev->pers) {
3103 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)
3256 } else if (rdev->mddev->pers) {
3268 if (rdev->mddev->pers->hot_add_disk == NULL)
3282 err = rdev->mddev->pers->hot_add_disk(rdev->mddev, rdev);
3320 if (rdev->mddev->pers && rdev->raid_disk >= 0)
3377 if (mddev->pers && mddev->persistent &&
3440 if (my_mddev->pers && rdev->raid_disk >= 0) {
3449 if (!my_mddev->pers->resize)
3524 if (rdev->mddev->pers &&
3592 if (rdev->mddev->pers && test_bit(MD_HAS_PPL, &rdev->mddev->flags) &&
3629 if (rdev->mddev->pers && test_bit(MD_HAS_PPL, &rdev->mddev->flags) &&
3955 p = mddev->pers;
3974 struct md_personality *pers, *oldpers;
3986 if (mddev->pers == NULL) {
4013 if (!mddev->pers->quiesce) {
4015 mdname(mddev), mddev->pers->name);
4030 pers = find_pers(level, clevel);
4031 if (!pers || !try_module_get(pers->owner)) {
4039 if (pers == mddev->pers) {
4041 module_put(pers->owner);
4045 if (!pers->takeover) {
4046 module_put(pers->owner);
4059 priv = pers->takeover(mddev);
4067 module_put(pers->owner);
4079 oldpers = mddev->pers;
4081 mddev->pers = pers;
4083 strlcpy(mddev->clevel, pers->name, sizeof(mddev->clevel));
4109 pers->sync_request != NULL) {
4119 pers->sync_request == NULL) {
4151 if (pers->sync_request == NULL) {
4159 pers->run(mddev);
4199 if (mddev->pers) {
4200 if (mddev->pers->check_reshape == NULL)
4206 err = mddev->pers->check_reshape(mddev);
4248 if (mddev->pers)
4308 if (mddev->pers) {
4309 if (mddev->pers->check_reshape == NULL)
4315 err = mddev->pers->check_reshape(mddev);
4357 if (mddev->pers && !test_bit(MD_RECOVERY_FROZEN, &mddev->recovery))
4362 if (mddev->pers)
4433 if (mddev->pers && !test_bit(MD_NOT_READY, &mddev->flags)) {
4477 if (mddev->pers && (st == active || st == clean) && mddev->ro != 1) {
4510 if (mddev->pers)
4518 if (mddev->pers)
4527 if (mddev->pers) {
4542 if (mddev->pers) {
4554 if (mddev->pers) {
4753 if (mddev->pers) {
4884 if (!mddev->pers || !mddev->pers->sync_request)
4912 if (mddev->pers->start_reshape == NULL)
4919 mddev->pers->check_reshape == NULL ||
4920 mddev->pers->check_reshape(mddev)) {
4922 err = mddev->pers->start_reshape(mddev);
5226 if (mddev->pers == NULL ||
5227 mddev->pers->quiesce == NULL)
5263 if (mddev->pers == NULL)
5304 if (mddev->pers)
5392 if (mddev->pers)
5393 sectors = mddev->pers->size(mddev, 0, 0);
5401 else if (mddev->pers && mddev->pers->size(mddev, 0, 0) < sectors)
5409 if (mddev->pers) {
5433 } else if (mddev->pers) {
5434 if (mddev->pers->sync_request)
5450 if (mddev->pers) {
5451 if (mddev->pers->change_consistency_policy)
5452 err = mddev->pers->change_consistency_policy(mddev, buf);
5498 if (mddev->pers == NULL || (mddev->pers->level != 1))
5524 if (mddev->pers == NULL || (mddev->pers->level != 1)) {
5862 struct md_personality *pers;
5868 if (mddev->pers)
5949 pers = find_pers(mddev->level, mddev->clevel);
5950 if (!pers || !try_module_get(pers->owner)) {
5962 if (mddev->level != pers->level) {
5963 mddev->level = pers->level;
5964 mddev->new_level = pers->level;
5966 strlcpy(mddev->clevel, pers->name, sizeof(mddev->clevel));
5969 pers->start_reshape == NULL) {
5971 module_put(pers->owner);
5976 if (pers->sync_request) {
6010 err = pers->run(mddev);
6012 pr_warn("md: pers->run() failed ...\n");
6013 else if (pers->size(mddev, 0, 0) < mddev->array_sectors) {
6019 (unsigned long long)pers->size(mddev, 0, 0) / 2);
6022 if (err == 0 && pers->sync_request &&
6074 if (pers->sync_request) {
6095 mddev->pers = pers;
6117 pers->free(mddev, mddev->private);
6119 module_put(pers->owner);
6168 if (mddev->pers->start) {
6171 ret = mddev->pers->start(mddev);
6189 if (!mddev->pers)
6282 if (mddev->pers && mddev->pers->quiesce) {
6283 mddev->pers->quiesce(mddev, 1);
6284 mddev->pers->quiesce(mddev, 0);
6312 if (mddev->pers && mddev->pers->quiesce && !mddev->suspended) {
6313 mddev->pers->quiesce(mddev, 1);
6314 mddev->pers->quiesce(mddev, 0);
6323 struct md_personality *pers = mddev->pers;
6330 mddev->pers = NULL;
6332 pers->free(mddev, mddev->private);
6334 if (pers->sync_request && mddev->to_remove == NULL)
6336 module_put(pers->owner);
6382 if ((mddev->pers && atomic_read(&mddev->openers) > !!bdev) ||
6394 if (mddev->pers) {
6443 if ((mddev->pers && atomic_read(&mddev->openers) > !!bdev) ||
6456 if (mddev->pers) {
6814 if (mddev->pers) {
6816 if (!mddev->pers->hot_add_disk) {
6976 if (!mddev->pers)
7019 if (!mddev->pers)
7027 if (!mddev->pers->hot_add_disk) {
7089 if (mddev->pers) {
7090 if (!mddev->pers->quiesce || !mddev->thread)
7134 if (mddev->pers) {
7274 if (mddev->pers->resize == NULL)
7299 rv = mddev->pers->resize(mddev, num_sectors);
7316 if (mddev->pers->check_reshape == NULL)
7344 rv = mddev->pers->check_reshape(mddev);
7401 if (mddev->pers->check_reshape == NULL)
7405 rv = mddev->pers->check_reshape(mddev);
7418 if (mddev->pers->quiesce == NULL || mddev->thread == NULL) {
7492 if (mddev->pers == NULL)
7633 if (mddev->pers && atomic_read(&mddev->openers) > 1) {
7662 if (mddev->pers) {
7724 * So require mddev->pers and MD_DISK_SYNC.
7726 if (mddev->pers) {
7759 if (mddev->pers) {
7773 if (mddev->ro && mddev->pers) {
8045 if (!mddev->pers || !mddev->pers->error_handler)
8047 mddev->pers->error_handler(mddev,rdev);
8282 struct md_personality *pers;
8285 list_for_each_entry(pers, &pers_list, list)
8286 seq_printf(seq, "[%s] ", pers->name);
8299 if (mddev->pers || mddev->raid_disks || !list_empty(&mddev->disks)) {
8301 mddev->pers ? "" : "in");
8302 if (mddev->pers) {
8307 seq_printf(seq, " %s", mddev->pers->name);
8333 if (mddev->pers)
8354 if (mddev->pers) {
8355 mddev->pers->status(seq, mddev);
8357 if (mddev->pers->sync_request) {
8649 if (!mddev->pers)
8653 if (!mddev->pers->sync_request)
8846 mddev->pers->quiesce(mddev, 1);
8847 mddev->pers->quiesce(mddev, 0);
8931 sectors = mddev->pers->sync_request(mddev, j, &skipped);
9021 mddev->pers->sync_request(mddev, max_sectors, &skipped);
9068 mddev->pers->finish_reshape &&
9069 mddev->pers->size &&
9072 md_set_array_sectors(mddev, mddev->pers->size(mddev, 0, 0));
9136 if (mddev->pers->hot_remove_disk(
9176 if (mddev->pers->hot_add_disk(mddev, rdev) == 0) {
9261 if (mddev->pers->sync_request && !mddev->external) {
9372 if (mddev->pers->check_reshape == NULL ||
9373 mddev->pers->check_reshape(mddev) != 0)
9390 if (mddev->pers->sync_request) {
9431 if (mddev->pers->spare_active(mddev)) {
9437 mddev->pers->finish_reshape) {
9438 mddev->pers->finish_reshape(mddev);
9558 if (mddev->pers)
9649 ret = mddev->pers->resize(mddev, le64_to_cpu(sb->size));
9719 if (mddev->pers->update_reshape_pos)
9720 mddev->pers->update_reshape_pos(mddev);
9721 if (mddev->pers->start_reshape)
9722 mddev->pers->start_reshape(mddev);
9728 if (mddev->pers->update_reshape_pos)
9729 mddev->pers->update_reshape_pos(mddev);
9776 mddev->pers->spare_active(mddev))