Lines Matching refs:bitmap_info
349 sector_t sector = mddev->bitmap_info.offset + offset + in read_sb_page()
433 loff_t sboff, offset = mddev->bitmap_info.offset; in __write_sb_page()
683 if (bitmap->mddev->bitmap_info.external) in bitmap_update_sb()
699 sb->daemon_sleep = cpu_to_le32(bitmap->mddev->bitmap_info.daemon_sleep/HZ); in bitmap_update_sb()
700 sb->write_behind = cpu_to_le32(bitmap->mddev->bitmap_info.max_write_behind); in bitmap_update_sb()
703 sb->chunksize = cpu_to_le32(bitmap->mddev->bitmap_info.chunksize); in bitmap_update_sb()
704 sb->nodes = cpu_to_le32(bitmap->mddev->bitmap_info.nodes); in bitmap_update_sb()
706 bitmap_info.space); in bitmap_update_sb()
770 chunksize = bitmap->mddev->bitmap_info.chunksize; in md_bitmap_new_disk_sb()
779 daemon_sleep = bitmap->mddev->bitmap_info.daemon_sleep; in md_bitmap_new_disk_sb()
785 bitmap->mddev->bitmap_info.daemon_sleep = daemon_sleep; in md_bitmap_new_disk_sb()
791 write_behind = bitmap->mddev->bitmap_info.max_write_behind; in md_bitmap_new_disk_sb()
795 bitmap->mddev->bitmap_info.max_write_behind = write_behind; in md_bitmap_new_disk_sb()
806 bitmap->mddev->bitmap_info.nodes = 0; in md_bitmap_new_disk_sb()
826 if (!bitmap->storage.file && !bitmap->mddev->bitmap_info.offset) { in md_bitmap_read_sb()
846 (bitmap->mddev->bitmap_info.chunksize >> 9)); in md_bitmap_read_sb()
903 strscpy(bitmap->mddev->bitmap_info.cluster_name, in md_bitmap_read_sb()
940 bitmap->mddev->bitmap_info.chunksize = chunksize; in md_bitmap_read_sb()
955 bitmap->mddev->bitmap_info.chunksize = chunksize; in md_bitmap_read_sb()
956 bitmap->mddev->bitmap_info.daemon_sleep = daemon_sleep; in md_bitmap_read_sb()
957 bitmap->mddev->bitmap_info.max_write_behind = write_behind; in md_bitmap_read_sb()
958 bitmap->mddev->bitmap_info.nodes = nodes; in md_bitmap_read_sb()
959 if (bitmap->mddev->bitmap_info.space == 0 || in md_bitmap_read_sb()
960 bitmap->mddev->bitmap_info.space > sectors_reserved) in md_bitmap_read_sb()
961 bitmap->mddev->bitmap_info.space = sectors_reserved; in md_bitmap_read_sb()
1331 if (!file && !mddev->bitmap_info.offset) { in md_bitmap_init_from_disk()
1386 if (i == 0 && !mddev->bitmap_info.external) in md_bitmap_init_from_disk()
1515 mutex_lock(&mddev->bitmap_info.mutex); in bitmap_daemon_work()
1518 mutex_unlock(&mddev->bitmap_info.mutex); in bitmap_daemon_work()
1522 + mddev->bitmap_info.daemon_sleep)) in bitmap_daemon_work()
1545 mddev->bitmap_info.external == 0) { in bitmap_daemon_work()
1621 mddev_set_timeout(mddev, mddev->bitmap_info.daemon_sleep, true); in bitmap_daemon_work()
1622 mutex_unlock(&mddev->bitmap_info.mutex); in bitmap_daemon_work()
1903 + bitmap->mddev->bitmap_info.daemon_sleep))) in bitmap_cond_end_sync()
2001 sleep = mddev->bitmap_info.daemon_sleep * 2; in bitmap_flush()
2008 if (mddev->bitmap_info.external) in bitmap_flush()
2063 bw, bitmap->mddev->bitmap_info.max_write_behind); in bitmap_start_behind_write()
2077 bitmap->mddev->bitmap_info.max_write_behind); in bitmap_end_behind_write()
2105 mutex_lock(&mddev->bitmap_info.mutex); in bitmap_destroy()
2109 mutex_unlock(&mddev->bitmap_info.mutex); in bitmap_destroy()
2124 struct file *file = mddev->bitmap_info.file; in __bitmap_create()
2130 BUG_ON(file && mddev->bitmap_info.offset); in __bitmap_create()
2169 if (!mddev->bitmap_info.external) { in __bitmap_create()
2180 if (mddev->bitmap_info.chunksize == 0 || in __bitmap_create()
2181 mddev->bitmap_info.daemon_sleep == 0) in __bitmap_create()
2190 err = __bitmap_resize(bitmap, blocks, mddev->bitmap_info.chunksize, in __bitmap_create()
2234 mddev->cluster_ops->load_bitmaps(mddev, mddev->bitmap_info.nodes); in bitmap_load()
2254 mutex_lock(&mddev->bitmap_info.mutex); in bitmap_load()
2256 mutex_unlock(&mddev->bitmap_info.mutex); in bitmap_load()
2265 mddev_set_timeout(mddev, mddev->bitmap_info.daemon_sleep, true); in bitmap_load()
2360 if (!bitmap->mddev->bitmap_info.external && in bitmap_get_stats()
2414 long space = bitmap->mddev->bitmap_info.space; in __bitmap_resize()
2421 if (!bitmap->mddev->bitmap_info.external) in __bitmap_resize()
2424 bitmap->mddev->bitmap_info.space = space; in __bitmap_resize()
2433 if (!bitmap->mddev->bitmap_info.external) in __bitmap_resize()
2442 if (bitmap->mddev->bitmap_info.offset || bitmap->mddev->bitmap_info.file) in __bitmap_resize()
2444 !bitmap->mddev->bitmap_info.external, in __bitmap_resize()
2481 bitmap->mddev->bitmap_info.chunksize = 1UL << (chunkshift + in __bitmap_resize()
2507 bitmap->mddev->bitmap_info.chunksize = in __bitmap_resize()
2603 if (mddev->bitmap_info.file) in location_show()
2605 else if (mddev->bitmap_info.offset) in location_show()
2606 len = sprintf(page, "%+lld", (long long)mddev->bitmap_info.offset); in location_show()
2629 if (mddev->bitmap || mddev->bitmap_info.file || in location_store()
2630 mddev->bitmap_info.offset) { in location_store()
2638 mddev->bitmap_info.offset = 0; in location_store()
2639 if (mddev->bitmap_info.file) { in location_store()
2640 struct file *f = mddev->bitmap_info.file; in location_store()
2641 mddev->bitmap_info.file = NULL; in location_store()
2665 if (mddev->bitmap_info.external == 0 && in location_store()
2667 offset != mddev->bitmap_info.default_offset) { in location_store()
2672 mddev->bitmap_info.offset = offset; in location_store()
2679 mddev->bitmap_info.offset = 0; in location_store()
2710 return sprintf(page, "%lu\n", mddev->bitmap_info.space); in space_show()
2734 mddev->bitmap_info.space = sectors; in space_store()
2745 unsigned long secs = mddev->bitmap_info.daemon_sleep / HZ; in timeout_show()
2746 unsigned long jifs = mddev->bitmap_info.daemon_sleep % HZ; in timeout_show()
2775 mddev->bitmap_info.daemon_sleep = timeout; in timeout_store()
2788 return sprintf(page, "%lu\n", mddev->bitmap_info.max_write_behind); in backlog_show()
2795 unsigned long old_mwb = mddev->bitmap_info.max_write_behind; in backlog_store()
2825 mddev->bitmap_info.max_write_behind = backlog; in backlog_store()
2848 return sprintf(page, "%lu\n", mddev->bitmap_info.chunksize); in chunksize_show()
2868 mddev->bitmap_info.chunksize = csize; in chunksize_store()
2879 return sprintf(page, "%s\n", (mddev->bitmap_info.external in metadata_show()
2886 mddev->bitmap_info.file || in metadata_store()
2887 mddev->bitmap_info.offset) in metadata_store()
2890 mddev->bitmap_info.external = 1; in metadata_store()
2893 mddev->bitmap_info.external = 0; in metadata_store()