Lines Matching refs:bitmap_info

351 	sector_t sector = mddev->bitmap_info.offset + offset +  in read_sb_page()
435 loff_t sboff, offset = mddev->bitmap_info.offset; in __write_sb_page()
686 if (bitmap->mddev->bitmap_info.external) in bitmap_update_sb()
702 sb->daemon_sleep = cpu_to_le32(bitmap->mddev->bitmap_info.daemon_sleep/HZ); in bitmap_update_sb()
703 sb->write_behind = cpu_to_le32(bitmap->mddev->bitmap_info.max_write_behind); in bitmap_update_sb()
706 sb->chunksize = cpu_to_le32(bitmap->mddev->bitmap_info.chunksize); in bitmap_update_sb()
707 sb->nodes = cpu_to_le32(bitmap->mddev->bitmap_info.nodes); in bitmap_update_sb()
709 bitmap_info.space); in bitmap_update_sb()
773 chunksize = bitmap->mddev->bitmap_info.chunksize; in md_bitmap_new_disk_sb()
782 daemon_sleep = bitmap->mddev->bitmap_info.daemon_sleep; in md_bitmap_new_disk_sb()
788 bitmap->mddev->bitmap_info.daemon_sleep = daemon_sleep; in md_bitmap_new_disk_sb()
794 write_behind = bitmap->mddev->bitmap_info.max_write_behind; in md_bitmap_new_disk_sb()
798 bitmap->mddev->bitmap_info.max_write_behind = write_behind; in md_bitmap_new_disk_sb()
809 bitmap->mddev->bitmap_info.nodes = 0; in md_bitmap_new_disk_sb()
829 if (!bitmap->storage.file && !bitmap->mddev->bitmap_info.offset) { in md_bitmap_read_sb()
849 (bitmap->mddev->bitmap_info.chunksize >> 9)); in md_bitmap_read_sb()
906 strscpy(bitmap->mddev->bitmap_info.cluster_name, in md_bitmap_read_sb()
943 bitmap->mddev->bitmap_info.chunksize = chunksize; in md_bitmap_read_sb()
958 bitmap->mddev->bitmap_info.chunksize = chunksize; in md_bitmap_read_sb()
959 bitmap->mddev->bitmap_info.daemon_sleep = daemon_sleep; in md_bitmap_read_sb()
960 bitmap->mddev->bitmap_info.max_write_behind = write_behind; in md_bitmap_read_sb()
961 bitmap->mddev->bitmap_info.nodes = nodes; in md_bitmap_read_sb()
962 if (bitmap->mddev->bitmap_info.space == 0 || in md_bitmap_read_sb()
963 bitmap->mddev->bitmap_info.space > sectors_reserved) in md_bitmap_read_sb()
964 bitmap->mddev->bitmap_info.space = sectors_reserved; in md_bitmap_read_sb()
1333 if (!file && !mddev->bitmap_info.offset) { in md_bitmap_init_from_disk()
1388 if (i == 0 && !mddev->bitmap_info.external) in md_bitmap_init_from_disk()
1517 mutex_lock(&mddev->bitmap_info.mutex); in bitmap_daemon_work()
1520 mutex_unlock(&mddev->bitmap_info.mutex); in bitmap_daemon_work()
1524 + mddev->bitmap_info.daemon_sleep)) in bitmap_daemon_work()
1547 mddev->bitmap_info.external == 0) { in bitmap_daemon_work()
1623 mddev_set_timeout(mddev, mddev->bitmap_info.daemon_sleep, true); in bitmap_daemon_work()
1624 mutex_unlock(&mddev->bitmap_info.mutex); in bitmap_daemon_work()
1894 + bitmap->mddev->bitmap_info.daemon_sleep))) in bitmap_cond_end_sync()
1992 sleep = mddev->bitmap_info.daemon_sleep * 2; in bitmap_flush()
1999 if (mddev->bitmap_info.external) in bitmap_flush()
2051 bw, bitmap->mddev->bitmap_info.max_write_behind); in bitmap_start_behind_write()
2062 bitmap->mddev->bitmap_info.max_write_behind); in bitmap_end_behind_write()
2090 mutex_lock(&mddev->bitmap_info.mutex); in bitmap_destroy()
2094 mutex_unlock(&mddev->bitmap_info.mutex); in bitmap_destroy()
2109 struct file *file = mddev->bitmap_info.file; in __bitmap_create()
2115 BUG_ON(file && mddev->bitmap_info.offset); in __bitmap_create()
2154 if (!mddev->bitmap_info.external) { in __bitmap_create()
2165 if (mddev->bitmap_info.chunksize == 0 || in __bitmap_create()
2166 mddev->bitmap_info.daemon_sleep == 0) in __bitmap_create()
2175 err = __bitmap_resize(bitmap, blocks, mddev->bitmap_info.chunksize, in __bitmap_create()
2219 mddev->cluster_ops->load_bitmaps(mddev, mddev->bitmap_info.nodes); in bitmap_load()
2239 mutex_lock(&mddev->bitmap_info.mutex); in bitmap_load()
2241 mutex_unlock(&mddev->bitmap_info.mutex); in bitmap_load()
2250 mddev_set_timeout(mddev, mddev->bitmap_info.daemon_sleep, true); in bitmap_load()
2398 long space = bitmap->mddev->bitmap_info.space; in __bitmap_resize()
2405 if (!bitmap->mddev->bitmap_info.external) in __bitmap_resize()
2408 bitmap->mddev->bitmap_info.space = space; in __bitmap_resize()
2417 if (!bitmap->mddev->bitmap_info.external) in __bitmap_resize()
2426 if (bitmap->mddev->bitmap_info.offset || bitmap->mddev->bitmap_info.file) in __bitmap_resize()
2428 !bitmap->mddev->bitmap_info.external, in __bitmap_resize()
2455 mutex_lock(&bitmap->mddev->bitmap_info.mutex); in __bitmap_resize()
2466 bitmap->mddev->bitmap_info.chunksize = 1UL << (chunkshift + in __bitmap_resize()
2492 bitmap->mddev->bitmap_info.chunksize = in __bitmap_resize()
2563 mutex_unlock(&bitmap->mddev->bitmap_info.mutex); in __bitmap_resize()
2587 if (mddev->bitmap_info.file) in location_show()
2589 else if (mddev->bitmap_info.offset) in location_show()
2590 len = sprintf(page, "%+lld", (long long)mddev->bitmap_info.offset); in location_show()
2613 if (mddev->bitmap || mddev->bitmap_info.file || in location_store()
2614 mddev->bitmap_info.offset) { in location_store()
2622 mddev->bitmap_info.offset = 0; in location_store()
2623 if (mddev->bitmap_info.file) { in location_store()
2624 struct file *f = mddev->bitmap_info.file; in location_store()
2625 mddev->bitmap_info.file = NULL; in location_store()
2649 if (mddev->bitmap_info.external == 0 && in location_store()
2651 offset != mddev->bitmap_info.default_offset) { in location_store()
2656 mddev->bitmap_info.offset = offset; in location_store()
2663 mddev->bitmap_info.offset = 0; in location_store()
2694 return sprintf(page, "%lu\n", mddev->bitmap_info.space); in space_show()
2718 mddev->bitmap_info.space = sectors; in space_store()
2729 unsigned long secs = mddev->bitmap_info.daemon_sleep / HZ; in timeout_show()
2730 unsigned long jifs = mddev->bitmap_info.daemon_sleep % HZ; in timeout_show()
2759 mddev->bitmap_info.daemon_sleep = timeout; in timeout_store()
2772 return sprintf(page, "%lu\n", mddev->bitmap_info.max_write_behind); in backlog_show()
2779 unsigned long old_mwb = mddev->bitmap_info.max_write_behind; in backlog_store()
2809 mddev->bitmap_info.max_write_behind = backlog; in backlog_store()
2832 return sprintf(page, "%lu\n", mddev->bitmap_info.chunksize); in chunksize_show()
2852 mddev->bitmap_info.chunksize = csize; in chunksize_store()
2863 return sprintf(page, "%s\n", (mddev->bitmap_info.external in metadata_show()
2870 mddev->bitmap_info.file || in metadata_store()
2871 mddev->bitmap_info.offset) in metadata_store()
2874 mddev->bitmap_info.external = 1; in metadata_store()
2877 mddev->bitmap_info.external = 0; in metadata_store()