Lines Matching defs:pers

393 	if (!mddev->pers->make_request(mddev, bio)) {
407 if (mddev == NULL || mddev->pers == NULL) {
452 if (mddev->pers && mddev->pers->prepare_suspend)
453 mddev->pers->prepare_suspend(mddev);
797 if (mddev->pers == NULL ||
798 mddev->pers->sync_request == NULL) {
863 struct md_personality *pers;
864 list_for_each_entry(pers, &pers_list, list) {
865 if (level != LEVEL_NONE && pers->level == level)
866 return pers;
867 if (strcmp(pers->name, clevel)==0)
868 return pers;
1153 mdname(mddev), mddev->pers->name);
1346 } else if (mddev->pers == NULL) {
1876 } else if (mddev->pers == NULL) {
1907 } else if (mddev->pers == NULL && freshest && ev1 < mddev->events) {
2361 * because the function is called by md_run() -> pers->run(),
2414 if (rdev_read_only(rdev) && mddev->pers)
2421 if (mddev->pers) {
2439 if (mddev->pers)
2840 if (!mddev->pers->hot_remove_disk || add_journal) {
2849 err = mddev->pers->hot_add_disk(mddev, rdev);
2958 if (cmd_match(buf, "faulty") && rdev->mddev->pers) {
2966 if (rdev->mddev->pers) {
2979 if (mddev->pers) {
3028 if (rdev->mddev->pers == NULL) {
3063 if (rdev->mddev->pers)
3071 if (rdev->mddev->pers)
3078 if (!rdev->mddev->pers)
3162 if (rdev->mddev->pers && slot == -1) {
3173 if (rdev->mddev->pers->hot_remove_disk == NULL)
3181 } else if (rdev->mddev->pers) {
3193 if (rdev->mddev->pers->hot_add_disk == NULL)
3207 err = rdev->mddev->pers->hot_add_disk(rdev->mddev, rdev);
3245 if (rdev->mddev->pers && rdev->raid_disk >= 0)
3302 if (mddev->pers && mddev->persistent &&
3386 if (my_mddev->pers && rdev->raid_disk >= 0) {
3395 if (!my_mddev->pers->resize)
3445 if (rdev->mddev->pers &&
3513 if (rdev->mddev->pers && test_bit(MD_HAS_PPL, &rdev->mddev->flags) &&
3550 if (rdev->mddev->pers && test_bit(MD_HAS_PPL, &rdev->mddev->flags) &&
3899 p = mddev->pers;
3918 struct md_personality *pers, *oldpers;
3930 if (mddev->pers == NULL) {
3957 if (!mddev->pers->quiesce) {
3959 mdname(mddev), mddev->pers->name);
3974 pers = find_pers(level, clevel);
3975 if (!pers || !try_module_get(pers->owner)) {
3983 if (pers == mddev->pers) {
3985 module_put(pers->owner);
3989 if (!pers->takeover) {
3990 module_put(pers->owner);
4003 priv = pers->takeover(mddev);
4011 module_put(pers->owner);
4023 oldpers = mddev->pers;
4025 mddev->pers = pers;
4027 strscpy(mddev->clevel, pers->name, sizeof(mddev->clevel));
4053 pers->sync_request != NULL) {
4063 pers->sync_request == NULL) {
4095 if (pers->sync_request == NULL) {
4103 pers->run(mddev);
4143 if (mddev->pers) {
4144 if (mddev->pers->check_reshape == NULL)
4150 err = mddev->pers->check_reshape(mddev);
4192 if (mddev->pers)
4252 if (mddev->pers) {
4253 if (mddev->pers->check_reshape == NULL)
4259 err = mddev->pers->check_reshape(mddev);
4301 if (mddev->pers && !test_bit(MD_RECOVERY_FROZEN, &mddev->recovery))
4306 if (mddev->pers)
4376 if (mddev->pers && !test_bit(MD_NOT_READY, &mddev->flags)) {
4420 if (mddev->pers && (st == active || st == clean) &&
4454 if (mddev->pers)
4462 if (mddev->pers)
4471 if (mddev->pers) {
4486 if (mddev->pers) {
4498 if (mddev->pers) {
4682 if (mddev->pers) {
4869 if (!mddev->pers || !mddev->pers->sync_request)
4886 if (mddev->pers->start_reshape == NULL)
4893 mddev->pers->check_reshape == NULL ||
4894 mddev->pers->check_reshape(mddev)) {
4896 err = mddev->pers->start_reshape(mddev);
5199 if (mddev->pers == NULL ||
5200 mddev->pers->quiesce == NULL)
5236 if (mddev->pers == NULL)
5277 if (mddev->pers)
5365 if (mddev->pers)
5366 sectors = mddev->pers->size(mddev, 0, 0);
5374 else if (mddev->pers && mddev->pers->size(mddev, 0, 0) < sectors)
5382 if (mddev->pers)
5405 } else if (mddev->pers) {
5406 if (mddev->pers->sync_request)
5422 if (mddev->pers) {
5423 if (mddev->pers->change_consistency_policy)
5424 err = mddev->pers->change_consistency_policy(mddev, buf);
5470 if (mddev->pers == NULL || (mddev->pers->level != 1))
5496 if (mddev->pers == NULL || (mddev->pers->level != 1)) {
5846 struct md_personality *pers;
5853 if (mddev->pers)
5945 pers = find_pers(mddev->level, mddev->clevel);
5946 if (!pers || !try_module_get(pers->owner)) {
5958 if (mddev->level != pers->level) {
5959 mddev->level = pers->level;
5960 mddev->new_level = pers->level;
5962 strscpy(mddev->clevel, pers->name, sizeof(mddev->clevel));
5965 pers->start_reshape == NULL) {
5967 module_put(pers->owner);
5972 if (pers->sync_request) {
6005 err = pers->run(mddev);
6007 pr_warn("md: pers->run() failed ...\n");
6008 else if (pers->size(mddev, 0, 0) < mddev->array_sectors) {
6014 (unsigned long long)pers->size(mddev, 0, 0) / 2);
6017 if (err == 0 && pers->sync_request &&
6073 if (pers->sync_request) {
6094 mddev->pers = pers;
6116 pers->free(mddev, mddev->private);
6118 module_put(pers->owner);
6171 if (mddev->pers->start) {
6174 ret = mddev->pers->start(mddev);
6192 if (!mddev->pers)
6293 if (mddev->pers && mddev->pers->quiesce) {
6294 mddev->pers->quiesce(mddev, 1);
6295 mddev->pers->quiesce(mddev, 0);
6323 if (mddev->pers && mddev->pers->quiesce && !is_md_suspended(mddev)) {
6324 mddev->pers->quiesce(mddev, 1);
6325 mddev->pers->quiesce(mddev, 0);
6334 struct md_personality *pers = mddev->pers;
6341 mddev->pers = NULL;
6344 pers->free(mddev, mddev->private);
6346 if (pers->sync_request && mddev->to_remove == NULL)
6348 module_put(pers->owner);
6401 if ((mddev->pers && atomic_read(&mddev->openers) > !!bdev) ||
6409 if (mddev->pers) {
6422 if ((mddev->pers && !err) || did_freeze) {
6465 if ((mddev->pers && atomic_read(&mddev->openers) > !!bdev) ||
6478 if (mddev->pers) {
6831 if (mddev->pers) {
6833 if (!mddev->pers->hot_add_disk) {
6991 if (!mddev->pers)
7033 if (!mddev->pers)
7041 if (!mddev->pers->hot_add_disk) {
7112 if (mddev->pers) {
7113 if (!mddev->pers->quiesce || !mddev->thread)
7166 if (mddev->pers) {
7306 if (mddev->pers->resize == NULL)
7331 rv = mddev->pers->resize(mddev, num_sectors);
7348 if (mddev->pers->check_reshape == NULL)
7376 rv = mddev->pers->check_reshape(mddev);
7433 if (mddev->pers->check_reshape == NULL)
7437 rv = mddev->pers->check_reshape(mddev);
7450 if (mddev->pers->quiesce == NULL || mddev->thread == NULL) {
7524 if (mddev->pers == NULL)
7590 if (mddev->pers) {
7693 if (mddev->pers && atomic_read(&mddev->openers) > 1) {
7754 * So require mddev->pers and MD_DISK_SYNC.
7756 if (mddev->pers) {
7774 if (!md_is_rdwr(mddev) && mddev->pers) {
7878 if (!ro && mddev->ro == MD_RDONLY && mddev->pers) {
8083 if (!mddev->pers || !mddev->pers->error_handler)
8085 mddev->pers->error_handler(mddev, rdev);
8087 if (mddev->pers->level == 0 || mddev->pers->level == LEVEL_LINEAR)
8345 struct md_personality *pers;
8348 list_for_each_entry(pers, &pers_list, list)
8349 seq_printf(seq, "[%s] ", pers->name);
8362 if (mddev->pers || mddev->raid_disks || !list_empty(&mddev->disks)) {
8364 mddev->pers ? "" : "in");
8365 if (mddev->pers) {
8370 seq_printf(seq, " %s", mddev->pers->name);
8395 if (mddev->pers)
8416 if (mddev->pers) {
8417 mddev->pers->status(seq, mddev);
8419 if (mddev->pers->sync_request) {
8773 if (!mddev->pers)
8777 if (!mddev->pers->sync_request)
8970 mddev->pers->quiesce(mddev, 1);
8971 mddev->pers->quiesce(mddev, 0);
9055 sectors = mddev->pers->sync_request(mddev, j, &skipped);
9145 mddev->pers->sync_request(mddev, max_sectors, &skipped);
9192 mddev->pers->finish_reshape &&
9193 mddev->pers->size &&
9196 md_set_array_sectors(mddev, mddev->pers->size(mddev, 0, 0));
9260 if (mddev->pers->hot_remove_disk(
9300 if (mddev->pers->hot_add_disk(mddev, rdev) == 0) {
9384 if (mddev->pers->sync_request && !mddev->external) {
9504 if (mddev->pers->check_reshape == NULL ||
9505 mddev->pers->check_reshape(mddev) != 0)
9522 if (mddev->pers->sync_request) {
9565 if (mddev->pers->spare_active(mddev)) {
9571 mddev->pers->finish_reshape) {
9572 mddev->pers->finish_reshape(mddev);
9695 if (mddev->pers)
9787 ret = mddev->pers->resize(mddev, le64_to_cpu(sb->size));
9859 if (mddev->pers->update_reshape_pos)
9860 mddev->pers->update_reshape_pos(mddev);
9861 if (mddev->pers->start_reshape)
9862 mddev->pers->start_reshape(mddev);
9868 if (mddev->pers->update_reshape_pos)
9869 mddev->pers->update_reshape_pos(mddev);
9916 mddev->pers->spare_active(mddev))