Lines Matching refs:pers

262 	if (mddev == NULL || mddev->pers == NULL  in md_make_request()
298 mddev->pers->make_request(mddev, bio); in md_make_request()
323 mddev->pers->quiesce(mddev, 1); in mddev_suspend()
334 mddev->pers->quiesce(mddev, 0); in mddev_resume()
344 struct md_personality *pers = mddev->pers; in mddev_congested() local
350 else if (pers && pers->congested) in mddev_congested()
351 ret = pers->congested(mddev, bits); in mddev_congested()
425 mddev->pers->make_request(mddev, bio); in md_submit_flush_data()
617 if (mddev->pers == NULL || in mddev_unlock()
618 mddev->pers->sync_request == NULL) { in mddev_unlock()
674 struct md_personality *pers; in find_pers() local
675 list_for_each_entry(pers, &pers_list, list) { in find_pers()
676 if (level != LEVEL_NONE && pers->level == level) in find_pers()
677 return pers; in find_pers()
678 if (strcmp(pers->name, clevel)==0) in find_pers()
679 return pers; in find_pers()
938 mdname(mddev), mddev->pers->name); in md_check_no_bitmap()
1119 } else if (mddev->pers == NULL) { in super_90_validate()
1610 } else if (mddev->pers == NULL) { in super_1_validate()
2064 if (mddev->pers) { in bind_rdev_to_array()
2082 if (mddev->pers) in bind_rdev_to_array()
2470 if (!mddev->pers->hot_remove_disk) { in add_bound_rdev()
2477 err = mddev->pers->hot_add_disk(mddev, rdev); in add_bound_rdev()
2590 if (cmd_match(buf, "faulty") && rdev->mddev->pers) { in state_store()
2607 if (mddev->pers) in state_store()
2641 if (rdev->mddev->pers == NULL) { in state_store()
2676 if (rdev->mddev->pers) in state_store()
2684 if (rdev->mddev->pers) in state_store()
2760 if (rdev->mddev->pers && slot == -1) { in slot_store()
2771 if (rdev->mddev->pers->hot_remove_disk == NULL) in slot_store()
2779 } else if (rdev->mddev->pers) { in slot_store()
2791 if (rdev->mddev->pers->hot_add_disk == NULL) in slot_store()
2805 err = rdev->mddev->pers-> in slot_store()
2844 if (rdev->mddev->pers && rdev->raid_disk >= 0) in offset_store()
2901 if (mddev->pers && mddev->persistent && in new_offset_store()
2964 if (my_mddev->pers && rdev->raid_disk >= 0) { in rdev_size_store()
2973 if (!my_mddev->pers->resize) in rdev_size_store()
3048 if (rdev->mddev->pers && in recovery_start_store()
3412 p = mddev->pers; in level_show()
3431 struct md_personality *pers, *oldpers; in level_store() local
3443 if (mddev->pers == NULL) { in level_store()
3470 if (!mddev->pers->quiesce) { in level_store()
3472 mdname(mddev), mddev->pers->name); in level_store()
3487 pers = find_pers(level, clevel); in level_store()
3488 if (!pers || !try_module_get(pers->owner)) { in level_store()
3496 if (pers == mddev->pers) { in level_store()
3498 module_put(pers->owner); in level_store()
3502 if (!pers->takeover) { in level_store()
3503 module_put(pers->owner); in level_store()
3516 priv = pers->takeover(mddev); in level_store()
3524 module_put(pers->owner); in level_store()
3536 oldpers = mddev->pers; in level_store()
3538 mddev->pers = pers; in level_store()
3540 strlcpy(mddev->clevel, pers->name, sizeof(mddev->clevel)); in level_store()
3566 pers->sync_request != NULL) { in level_store()
3575 pers->sync_request == NULL) { in level_store()
3606 if (pers->sync_request == NULL) { in level_store()
3614 pers->run(mddev); in level_store()
3654 if (mddev->pers) { in layout_store()
3655 if (mddev->pers->check_reshape == NULL) in layout_store()
3661 err = mddev->pers->check_reshape(mddev); in layout_store()
3703 if (mddev->pers) in raid_disks_store()
3755 if (mddev->pers) { in chunk_size_store()
3756 if (mddev->pers->check_reshape == NULL) in chunk_size_store()
3762 err = mddev->pers->check_reshape(mddev); in chunk_size_store()
3804 if (mddev->pers && !test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) in resync_start_store()
3809 if (mddev->pers) in resync_start_store()
3875 if (mddev->pers) in array_state_show()
3915 if (mddev->pers && (st == active || st == clean) && mddev->ro != 1) { in array_state_store()
3954 if (mddev->pers) in array_state_store()
3962 if (mddev->pers) in array_state_store()
3971 if (mddev->pers) { in array_state_store()
3986 if (mddev->pers) { in array_state_store()
4006 if (mddev->pers) { in array_state_store()
4187 if (mddev->pers) { in size_store()
4317 if (!mddev->pers || !mddev->pers->sync_request) in action_store()
4344 if (mddev->pers->start_reshape == NULL) in action_store()
4352 err = mddev->pers->start_reshape(mddev); in action_store()
4648 if (mddev->pers == NULL || in suspend_lo_store()
4649 mddev->pers->quiesce == NULL) in suspend_lo_store()
4655 mddev->pers->quiesce(mddev, 2); in suspend_lo_store()
4658 mddev->pers->quiesce(mddev, 1); in suspend_lo_store()
4659 mddev->pers->quiesce(mddev, 0); in suspend_lo_store()
4691 if (mddev->pers == NULL || in suspend_hi_store()
4692 mddev->pers->quiesce == NULL) in suspend_hi_store()
4698 mddev->pers->quiesce(mddev, 2); in suspend_hi_store()
4701 mddev->pers->quiesce(mddev, 1); in suspend_hi_store()
4702 mddev->pers->quiesce(mddev, 0); in suspend_hi_store()
4738 if (mddev->pers) in reshape_position_store()
4820 if (mddev->pers) in array_size_store()
4821 sectors = mddev->pers->size(mddev, 0, 0); in array_size_store()
4829 else if (mddev->pers && mddev->pers->size(mddev, 0, 0) < sectors) in array_size_store()
4837 if (mddev->pers) { in array_size_store()
5122 struct md_personality *pers; in md_run() local
5128 if (mddev->pers) in md_run()
5188 pers = find_pers(mddev->level, mddev->clevel); in md_run()
5189 if (!pers || !try_module_get(pers->owner)) { in md_run()
5200 if (mddev->level != pers->level) { in md_run()
5201 mddev->level = pers->level; in md_run()
5202 mddev->new_level = pers->level; in md_run()
5204 strlcpy(mddev->clevel, pers->name, sizeof(mddev->clevel)); in md_run()
5207 pers->start_reshape == NULL) { in md_run()
5209 module_put(pers->owner); in md_run()
5213 if (pers->sync_request) { in md_run()
5252 err = pers->run(mddev); in md_run()
5255 else if (pers->size(mddev, 0, 0) < mddev->array_sectors) { in md_run()
5261 (unsigned long long)pers->size(mddev, 0, 0) / 2); in md_run()
5264 if (err == 0 && pers->sync_request && in md_run()
5280 pers->free(mddev, mddev->private); in md_run()
5282 module_put(pers->owner); in md_run()
5290 if (pers->sync_request) { in md_run()
5311 mddev->pers = pers; in md_run()
5371 if (!mddev->pers) in restart_array()
5496 if (mddev->pers && mddev->pers->quiesce) { in mddev_detach()
5497 mddev->pers->quiesce(mddev, 1); in mddev_detach()
5498 mddev->pers->quiesce(mddev, 0); in mddev_detach()
5507 struct md_personality *pers = mddev->pers; in __md_stop() local
5513 mddev->pers = NULL; in __md_stop()
5515 pers->free(mddev, mddev->private); in __md_stop()
5517 if (pers->sync_request && mddev->to_remove == NULL) in __md_stop()
5519 module_put(pers->owner); in __md_stop()
5563 if ((mddev->pers && atomic_read(&mddev->openers) > !!bdev) || in md_set_readonly()
5576 if (mddev->pers) { in md_set_readonly()
5625 if ((mddev->pers && atomic_read(&mddev->openers) > !!bdev) || in do_md_stop()
5639 if (mddev->pers) { in do_md_stop()
6004 if (mddev->pers) { in add_new_disk()
6006 if (!mddev->pers->hot_add_disk) { in add_new_disk()
6185 if (!mddev->pers) in hot_add_disk()
6194 if (!mddev->pers->hot_add_disk) { in hot_add_disk()
6257 if (mddev->pers) { in set_bitmap_file()
6258 if (!mddev->pers->quiesce || !mddev->thread) in set_bitmap_file()
6302 if (mddev->pers) { in set_bitmap_file()
6303 mddev->pers->quiesce(mddev, 1); in set_bitmap_file()
6318 mddev->pers->quiesce(mddev, 0); in set_bitmap_file()
6435 if (mddev->pers->resize == NULL) in update_size()
6460 rv = mddev->pers->resize(mddev, num_sectors); in update_size()
6471 if (mddev->pers->check_reshape == NULL) in update_raid_disks()
6498 rv = mddev->pers->check_reshape(mddev); in update_raid_disks()
6555 if (mddev->pers->check_reshape == NULL) in update_array_info()
6559 rv = mddev->pers->check_reshape(mddev); in update_array_info()
6572 if (mddev->pers->quiesce == NULL || mddev->thread == NULL) { in update_array_info()
6595 mddev->pers->quiesce(mddev, 1); in update_array_info()
6604 mddev->pers->quiesce(mddev, 0); in update_array_info()
6615 mddev->pers->quiesce(mddev, 1); in update_array_info()
6617 mddev->pers->quiesce(mddev, 0); in update_array_info()
6632 if (mddev->pers == NULL) in set_disk_faulty()
6781 if (mddev->pers && atomic_read(&mddev->openers) > 1) { in md_ioctl()
6806 if (mddev->pers) { in md_ioctl()
6876 if (mddev->pers) { in md_ioctl()
6909 if (mddev->pers) { in md_ioctl()
6923 if (mddev->ro && mddev->pers) { in md_ioctl()
7182 if (!mddev->pers || !mddev->pers->error_handler) in md_error()
7184 mddev->pers->error_handler(mddev,rdev); in md_error()
7388 struct md_personality *pers; in md_seq_show() local
7391 list_for_each_entry(pers, &pers_list, list) in md_seq_show()
7392 seq_printf(seq, "[%s] ", pers->name); in md_seq_show()
7405 if (mddev->pers || mddev->raid_disks || !list_empty(&mddev->disks)) { in md_seq_show()
7407 mddev->pers ? "" : "in"); in md_seq_show()
7408 if (mddev->pers) { in md_seq_show()
7413 seq_printf(seq, " %s", mddev->pers->name); in md_seq_show()
7439 if (mddev->pers) in md_seq_show()
7460 if (mddev->pers) { in md_seq_show()
7461 mddev->pers->status(seq, mddev); in md_seq_show()
7463 if (mddev->pers->sync_request) { in md_seq_show()
7722 if (!mddev->pers) in md_allow_write()
7726 if (!mddev->pers->sync_request) in md_allow_write()
7896 mddev->pers->quiesce(mddev, 1); in md_do_sync()
7897 mddev->pers->quiesce(mddev, 0); in md_do_sync()
7984 sectors = mddev->pers->sync_request(mddev, j, &skipped); in md_do_sync()
8079 mddev->pers->sync_request(mddev, max_sectors, &skipped); in md_do_sync()
8155 if (mddev->pers->hot_remove_disk( in remove_and_add_spares()
8190 if (mddev->pers-> in remove_and_add_spares()
8275 if (mddev->pers->sync_request && !mddev->external) { in md_check_recovery()
8382 if (mddev->pers->check_reshape == NULL || in md_check_recovery()
8383 mddev->pers->check_reshape(mddev) != 0) in md_check_recovery()
8400 if (mddev->pers->sync_request) { in md_check_recovery()
8438 if (mddev->pers->spare_active(mddev)) { in md_reap_sync_thread()
8445 mddev->pers->finish_reshape) in md_reap_sync_thread()
8446 mddev->pers->finish_reshape(mddev); in md_reap_sync_thread()
9005 if (mddev->pers) in md_notify_reboot()
9168 mddev->pers->spare_active(mddev)) in read_rdev()