Lines Matching refs:mddev

301 		md_write_end(conf->mddev);  in r5c_return_dev_pending_writes()
417 struct r5conf *conf = log->rdev->mddev->private; in r5c_update_log_state()
567 md_error(log->rdev->mddev, log->rdev); in r5l_log_endio()
602 md_wakeup_thread(log->rdev->mddev->thread); in r5l_log_endio()
683 struct mddev *mddev = log->rdev->mddev; in r5c_disable_writeback_async() local
684 struct r5conf *conf = mddev->private; in r5c_disable_writeback_async()
689 mdname(mddev)); in r5c_disable_writeback_async()
692 wait_event(mddev->sb_wait, in r5c_disable_writeback_async()
694 !test_bit(MD_SB_CHANGE_PENDING, &mddev->sb_flags)); in r5c_disable_writeback_async()
698 mddev_suspend(mddev, false); in r5c_disable_writeback_async()
700 mddev_resume(mddev); in r5c_disable_writeback_async()
861 struct mddev *mddev = log->rdev->mddev; in r5l_append_flush_payload() local
862 struct r5conf *conf = mddev->private; in r5l_append_flush_payload()
1174 struct r5conf *conf = log->rdev->mddev->private; in r5l_reclaimable_space()
1222 struct r5conf *conf = log->rdev->mddev->private; in __r5l_stripe_write_finished()
1260 md_error(log->rdev->mddev, log->rdev); in r5l_log_flush_endio()
1314 struct mddev *mddev; in r5l_write_super_and_discard_space() local
1321 mddev = log->rdev->mddev; in r5l_write_super_and_discard_space()
1333 set_mask_bits(&mddev->sb_flags, 0, in r5l_write_super_and_discard_space()
1335 if (!mddev_trylock(mddev)) in r5l_write_super_and_discard_space()
1337 md_update_sb(mddev, 1); in r5l_write_super_and_discard_space()
1338 mddev_unlock(mddev); in r5l_write_super_and_discard_space()
1491 md_wakeup_thread(conf->mddev->thread); in r5c_do_reclaim()
1496 struct r5conf *conf = log->rdev->mddev->private; in r5l_do_reclaim()
1519 md_wakeup_thread(log->rdev->mddev->thread); in r5l_do_reclaim()
1548 struct mddev *mddev = thread->mddev; in r5l_reclaim_thread() local
1549 struct r5conf *conf = mddev->private; in r5l_reclaim_thread()
1576 struct mddev *mddev = log->rdev->mddev; in r5l_quiesce() local
1578 log->reclaim_thread, lockdep_is_held(&mddev->reconfig_mutex)); in r5l_quiesce()
1582 wake_up(&mddev->sb_wait); in r5l_quiesce()
1596 return test_bit(MD_HAS_JOURNAL, &conf->mddev->flags); in r5l_log_disk_error()
1806 struct mddev *mddev = log->rdev->mddev; in r5l_recovery_load_data() local
1807 struct r5conf *conf = mddev->private; in r5l_recovery_load_data()
1828 struct mddev *mddev = log->rdev->mddev; in r5l_recovery_load_parity() local
1829 struct r5conf *conf = mddev->private; in r5l_recovery_load_parity()
1894 rdev_dec_pending(rdev, rdev->mddev); in r5l_recovery_replay_one_stripe()
1902 rdev_dec_pending(rrdev, rrdev->mddev); in r5l_recovery_replay_one_stripe()
1991 struct mddev *mddev = log->rdev->mddev; in r5l_recovery_verify_data_checksum_for_mb() local
1992 struct r5conf *conf = mddev->private; in r5l_recovery_verify_data_checksum_for_mb()
2065 struct mddev *mddev = log->rdev->mddev; in r5c_recovery_analyze_meta_block() local
2066 struct r5conf *conf = mddev->private; in r5c_recovery_analyze_meta_block()
2143 mdname(mddev), in r5c_recovery_analyze_meta_block()
2145 ret = raid5_set_cache_size(mddev, new_size); in r5c_recovery_analyze_meta_block()
2148 mdname(mddev), in r5c_recovery_analyze_meta_block()
2160 mdname(mddev)); in r5c_recovery_analyze_meta_block()
2341 struct mddev *mddev = log->rdev->mddev; in r5c_recovery_rewrite_data_only_stripes() local
2348 mdname(mddev)); in r5c_recovery_rewrite_data_only_stripes()
2413 struct mddev *mddev = log->rdev->mddev; in r5c_recovery_flush_data_only_stripes() local
2414 struct r5conf *conf = mddev->private; in r5c_recovery_flush_data_only_stripes()
2421 if (test_bit(MD_SB_CHANGE_PENDING, &mddev->sb_flags)) { in r5c_recovery_flush_data_only_stripes()
2423 clear_bit(MD_SB_CHANGE_PENDING, &mddev->sb_flags); in r5c_recovery_flush_data_only_stripes()
2440 set_bit(MD_SB_CHANGE_PENDING, &mddev->sb_flags); in r5c_recovery_flush_data_only_stripes()
2445 struct mddev *mddev = log->rdev->mddev; in r5l_recovery_log() local
2479 mdname(mddev)); in r5l_recovery_log()
2482 mdname(mddev), ctx->data_only_stripes, in r5l_recovery_log()
2491 mdname(mddev)); in r5l_recovery_log()
2514 struct mddev *mddev = log->rdev->mddev; in r5l_write_super() local
2517 set_bit(MD_SB_CHANGE_DEVS, &mddev->sb_flags); in r5l_write_super()
2520 static ssize_t r5c_journal_mode_show(struct mddev *mddev, char *page) in r5c_journal_mode_show() argument
2525 ret = mddev_lock(mddev); in r5c_journal_mode_show()
2529 conf = mddev->private; in r5c_journal_mode_show()
2551 mddev_unlock(mddev); in r5c_journal_mode_show()
2561 int r5c_journal_mode_set(struct mddev *mddev, int mode) in r5c_journal_mode_set() argument
2569 conf = mddev->private; in r5c_journal_mode_set()
2580 mdname(mddev), mode, r5c_journal_mode_str[mode]); in r5c_journal_mode_set()
2585 static ssize_t r5c_journal_mode_store(struct mddev *mddev, in r5c_journal_mode_store() argument
2602 ret = mddev_suspend_and_lock(mddev); in r5c_journal_mode_store()
2605 ret = r5c_journal_mode_set(mddev, mode); in r5c_journal_mode_store()
2606 mddev_unlock_and_resume(mddev); in r5c_journal_mode_store()
2768 md_wakeup_thread(conf->mddev->thread); in r5c_release_extra_page()
2823 md_wakeup_thread(conf->mddev->thread); in r5c_finish_stripe_write_out()
3025 struct mddev *mddev = log->rdev->mddev; in r5l_start() local
3026 struct r5conf *conf = mddev->private; in r5l_start()
3033 void r5c_update_on_rdev_error(struct mddev *mddev, struct md_rdev *rdev) in r5c_update_on_rdev_error() argument
3035 struct r5conf *conf = mddev->private; in r5c_update_on_rdev_error()
3054 mdname(conf->mddev), rdev->bdev); in r5l_init_log()
3070 mdname(conf->mddev), conf->raid_disks); in r5l_init_log()
3079 log->uuid_checksum = crc32c(~0, rdev->mddev->uuid, in r5l_init_log()
3080 sizeof(rdev->mddev->uuid)); in r5l_init_log()
3109 thread = md_register_thread(r5l_reclaim_thread, log->rdev->mddev, in r5l_init_log()
3134 set_bit(MD_HAS_JOURNAL, &conf->mddev->flags); in r5l_init_log()
3154 md_unregister_thread(conf->mddev, &log->reclaim_thread); in r5l_exit_log()
3161 wake_up(&conf->mddev->sb_wait); in r5l_exit_log()