Lines Matching refs:bitmap_info

223 		loff_t offset = mddev->bitmap_info.offset;  in write_sb_page()
450 if (bitmap->mddev->bitmap_info.external) in md_bitmap_update_sb()
466 sb->daemon_sleep = cpu_to_le32(bitmap->mddev->bitmap_info.daemon_sleep/HZ); in md_bitmap_update_sb()
467 sb->write_behind = cpu_to_le32(bitmap->mddev->bitmap_info.max_write_behind); in md_bitmap_update_sb()
470 sb->chunksize = cpu_to_le32(bitmap->mddev->bitmap_info.chunksize); in md_bitmap_update_sb()
471 sb->nodes = cpu_to_le32(bitmap->mddev->bitmap_info.nodes); in md_bitmap_update_sb()
473 bitmap_info.space); in md_bitmap_update_sb()
534 chunksize = bitmap->mddev->bitmap_info.chunksize; in md_bitmap_new_disk_sb()
543 daemon_sleep = bitmap->mddev->bitmap_info.daemon_sleep; in md_bitmap_new_disk_sb()
549 bitmap->mddev->bitmap_info.daemon_sleep = daemon_sleep; in md_bitmap_new_disk_sb()
555 write_behind = bitmap->mddev->bitmap_info.max_write_behind; in md_bitmap_new_disk_sb()
559 bitmap->mddev->bitmap_info.max_write_behind = write_behind; in md_bitmap_new_disk_sb()
570 bitmap->mddev->bitmap_info.nodes = 0; in md_bitmap_new_disk_sb()
588 loff_t offset = bitmap->mddev->bitmap_info.offset; in md_bitmap_read_sb()
590 if (!bitmap->storage.file && !bitmap->mddev->bitmap_info.offset) { in md_bitmap_read_sb()
610 (bitmap->mddev->bitmap_info.chunksize >> 9)); in md_bitmap_read_sb()
615 offset = bitmap->mddev->bitmap_info.offset + (bitmap->cluster_slot * (bm_blocks << 3)); in md_bitmap_read_sb()
669 strlcpy(bitmap->mddev->bitmap_info.cluster_name, in md_bitmap_read_sb()
700 strlcpy(bitmap->mddev->bitmap_info.cluster_name, sb->cluster_name, 64); in md_bitmap_read_sb()
707 bitmap->mddev->bitmap_info.chunksize = chunksize; in md_bitmap_read_sb()
722 bitmap->mddev->bitmap_info.chunksize = chunksize; in md_bitmap_read_sb()
723 bitmap->mddev->bitmap_info.daemon_sleep = daemon_sleep; in md_bitmap_read_sb()
724 bitmap->mddev->bitmap_info.max_write_behind = write_behind; in md_bitmap_read_sb()
725 bitmap->mddev->bitmap_info.nodes = nodes; in md_bitmap_read_sb()
726 if (bitmap->mddev->bitmap_info.space == 0 || in md_bitmap_read_sb()
727 bitmap->mddev->bitmap_info.space > sectors_reserved) in md_bitmap_read_sb()
728 bitmap->mddev->bitmap_info.space = sectors_reserved; in md_bitmap_read_sb()
1071 if (!file && !bitmap->mddev->bitmap_info.offset) { in md_bitmap_init_from_disk()
1100 if (!bitmap->mddev->bitmap_info.external) in md_bitmap_init_from_disk()
1124 bitmap->mddev->bitmap_info.offset, in md_bitmap_init_from_disk()
1238 mutex_lock(&mddev->bitmap_info.mutex); in md_bitmap_daemon_work()
1241 mutex_unlock(&mddev->bitmap_info.mutex); in md_bitmap_daemon_work()
1245 + mddev->bitmap_info.daemon_sleep)) in md_bitmap_daemon_work()
1270 mddev->bitmap_info.external == 0) { in md_bitmap_daemon_work()
1348 mddev->bitmap_info.daemon_sleep; in md_bitmap_daemon_work()
1349 mutex_unlock(&mddev->bitmap_info.mutex); in md_bitmap_daemon_work()
1407 bw, bitmap->mddev->bitmap_info.max_write_behind); in md_bitmap_startwrite()
1468 bitmap->mddev->bitmap_info.max_write_behind); in md_bitmap_endwrite()
1623 + bitmap->mddev->bitmap_info.daemon_sleep))) in md_bitmap_cond_end_sync()
1720 sleep = mddev->bitmap_info.daemon_sleep * 2; in md_bitmap_flush()
1727 if (mddev->bitmap_info.external) in md_bitmap_flush()
1796 mutex_lock(&mddev->bitmap_info.mutex); in md_bitmap_destroy()
1800 mutex_unlock(&mddev->bitmap_info.mutex); in md_bitmap_destroy()
1816 struct file *file = mddev->bitmap_info.file; in md_bitmap_create()
1822 BUG_ON(file && mddev->bitmap_info.offset); in md_bitmap_create()
1861 if (!mddev->bitmap_info.external) { in md_bitmap_create()
1872 if (mddev->bitmap_info.chunksize == 0 || in md_bitmap_create()
1873 mddev->bitmap_info.daemon_sleep == 0) in md_bitmap_create()
1882 err = md_bitmap_resize(bitmap, blocks, mddev->bitmap_info.chunksize, 1); in md_bitmap_create()
1914 md_cluster_ops->load_bitmaps(mddev, mddev->bitmap_info.nodes); in md_bitmap_load()
1934 mutex_lock(&mddev->bitmap_info.mutex); in md_bitmap_load()
1936 mutex_unlock(&mddev->bitmap_info.mutex); in md_bitmap_load()
1945 mddev->thread->timeout = mddev->bitmap_info.daemon_sleep; in md_bitmap_load()
2038 chunk_kb = bitmap->mddev->bitmap_info.chunksize >> 10; in md_bitmap_status()
2045 chunk_kb ? chunk_kb : bitmap->mddev->bitmap_info.chunksize, in md_bitmap_status()
2088 long space = bitmap->mddev->bitmap_info.space; in md_bitmap_resize()
2095 if (!bitmap->mddev->bitmap_info.external) in md_bitmap_resize()
2098 bitmap->mddev->bitmap_info.space = space; in md_bitmap_resize()
2107 if (!bitmap->mddev->bitmap_info.external) in md_bitmap_resize()
2115 if (bitmap->mddev->bitmap_info.offset || bitmap->mddev->bitmap_info.file) in md_bitmap_resize()
2117 !bitmap->mddev->bitmap_info.external, in md_bitmap_resize()
2154 bitmap->mddev->bitmap_info.chunksize = 1 << (chunkshift + in md_bitmap_resize()
2180 bitmap->mddev->bitmap_info.chunksize = 1 << (old_counts.chunkshift + in md_bitmap_resize()
2263 if (mddev->bitmap_info.file) in location_show()
2265 else if (mddev->bitmap_info.offset) in location_show()
2266 len = sprintf(page, "%+lld", (long long)mddev->bitmap_info.offset); in location_show()
2292 if (mddev->bitmap || mddev->bitmap_info.file || in location_store()
2293 mddev->bitmap_info.offset) { in location_store()
2304 mddev->bitmap_info.offset = 0; in location_store()
2305 if (mddev->bitmap_info.file) { in location_store()
2306 struct file *f = mddev->bitmap_info.file; in location_store()
2307 mddev->bitmap_info.file = NULL; in location_store()
2330 if (mddev->bitmap_info.external == 0 && in location_store()
2332 offset != mddev->bitmap_info.default_offset) { in location_store()
2336 mddev->bitmap_info.offset = offset; in location_store()
2347 mddev->bitmap_info.offset = 0; in location_store()
2383 return sprintf(page, "%lu\n", mddev->bitmap_info.space); in space_show()
2406 mddev->bitmap_info.space = sectors; in space_store()
2417 unsigned long secs = mddev->bitmap_info.daemon_sleep / HZ; in timeout_show()
2418 unsigned long jifs = mddev->bitmap_info.daemon_sleep % HZ; in timeout_show()
2446 mddev->bitmap_info.daemon_sleep = timeout; in timeout_store()
2466 return sprintf(page, "%lu\n", mddev->bitmap_info.max_write_behind); in backlog_show()
2473 unsigned long old_mwb = mddev->bitmap_info.max_write_behind; in backlog_store()
2479 mddev->bitmap_info.max_write_behind = backlog; in backlog_store()
2502 return sprintf(page, "%lu\n", mddev->bitmap_info.chunksize); in chunksize_show()
2519 mddev->bitmap_info.chunksize = csize; in chunksize_store()
2530 return sprintf(page, "%s\n", (mddev->bitmap_info.external in metadata_show()
2537 mddev->bitmap_info.file || in metadata_store()
2538 mddev->bitmap_info.offset) in metadata_store()
2541 mddev->bitmap_info.external = 1; in metadata_store()
2544 mddev->bitmap_info.external = 0; in metadata_store()