Lines Matching refs:bitmap_info
148 sector_t sector = mddev->bitmap_info.offset + offset + in read_sb_page()
230 loff_t sboff, offset = mddev->bitmap_info.offset; in __write_sb_page()
480 if (bitmap->mddev->bitmap_info.external) in md_bitmap_update_sb()
496 sb->daemon_sleep = cpu_to_le32(bitmap->mddev->bitmap_info.daemon_sleep/HZ); in md_bitmap_update_sb()
497 sb->write_behind = cpu_to_le32(bitmap->mddev->bitmap_info.max_write_behind); in md_bitmap_update_sb()
500 sb->chunksize = cpu_to_le32(bitmap->mddev->bitmap_info.chunksize); in md_bitmap_update_sb()
501 sb->nodes = cpu_to_le32(bitmap->mddev->bitmap_info.nodes); in md_bitmap_update_sb()
503 bitmap_info.space); in md_bitmap_update_sb()
569 chunksize = bitmap->mddev->bitmap_info.chunksize; in md_bitmap_new_disk_sb()
578 daemon_sleep = bitmap->mddev->bitmap_info.daemon_sleep; in md_bitmap_new_disk_sb()
584 bitmap->mddev->bitmap_info.daemon_sleep = daemon_sleep; in md_bitmap_new_disk_sb()
590 write_behind = bitmap->mddev->bitmap_info.max_write_behind; in md_bitmap_new_disk_sb()
594 bitmap->mddev->bitmap_info.max_write_behind = write_behind; in md_bitmap_new_disk_sb()
605 bitmap->mddev->bitmap_info.nodes = 0; in md_bitmap_new_disk_sb()
625 if (!bitmap->storage.file && !bitmap->mddev->bitmap_info.offset) { in md_bitmap_read_sb()
645 (bitmap->mddev->bitmap_info.chunksize >> 9)); in md_bitmap_read_sb()
702 strscpy(bitmap->mddev->bitmap_info.cluster_name, in md_bitmap_read_sb()
739 bitmap->mddev->bitmap_info.chunksize = chunksize; in md_bitmap_read_sb()
754 bitmap->mddev->bitmap_info.chunksize = chunksize; in md_bitmap_read_sb()
755 bitmap->mddev->bitmap_info.daemon_sleep = daemon_sleep; in md_bitmap_read_sb()
756 bitmap->mddev->bitmap_info.max_write_behind = write_behind; in md_bitmap_read_sb()
757 bitmap->mddev->bitmap_info.nodes = nodes; in md_bitmap_read_sb()
758 if (bitmap->mddev->bitmap_info.space == 0 || in md_bitmap_read_sb()
759 bitmap->mddev->bitmap_info.space > sectors_reserved) in md_bitmap_read_sb()
760 bitmap->mddev->bitmap_info.space = sectors_reserved; in md_bitmap_read_sb()
1117 if (!file && !mddev->bitmap_info.offset) { in md_bitmap_init_from_disk()
1172 if (i == 0 && !mddev->bitmap_info.external) in md_bitmap_init_from_disk()
1302 mutex_lock(&mddev->bitmap_info.mutex); in md_bitmap_daemon_work()
1305 mutex_unlock(&mddev->bitmap_info.mutex); in md_bitmap_daemon_work()
1309 + mddev->bitmap_info.daemon_sleep)) in md_bitmap_daemon_work()
1334 mddev->bitmap_info.external == 0) { in md_bitmap_daemon_work()
1410 mddev_set_timeout(mddev, mddev->bitmap_info.daemon_sleep, true); in md_bitmap_daemon_work()
1411 mutex_unlock(&mddev->bitmap_info.mutex); in md_bitmap_daemon_work()
1477 bw, bitmap->mddev->bitmap_info.max_write_behind); in md_bitmap_startwrite()
1538 bitmap->mddev->bitmap_info.max_write_behind); in md_bitmap_endwrite()
1693 + bitmap->mddev->bitmap_info.daemon_sleep))) in md_bitmap_cond_end_sync()
1790 sleep = mddev->bitmap_info.daemon_sleep * 2; in md_bitmap_flush()
1797 if (mddev->bitmap_info.external) in md_bitmap_flush()
1866 mutex_lock(&mddev->bitmap_info.mutex); in md_bitmap_destroy()
1870 mutex_unlock(&mddev->bitmap_info.mutex); in md_bitmap_destroy()
1885 struct file *file = mddev->bitmap_info.file; in md_bitmap_create()
1891 BUG_ON(file && mddev->bitmap_info.offset); in md_bitmap_create()
1930 if (!mddev->bitmap_info.external) { in md_bitmap_create()
1941 if (mddev->bitmap_info.chunksize == 0 || in md_bitmap_create()
1942 mddev->bitmap_info.daemon_sleep == 0) in md_bitmap_create()
1951 err = md_bitmap_resize(bitmap, blocks, mddev->bitmap_info.chunksize, 1); in md_bitmap_create()
1983 md_cluster_ops->load_bitmaps(mddev, mddev->bitmap_info.nodes); in md_bitmap_load()
2003 mutex_lock(&mddev->bitmap_info.mutex); in md_bitmap_load()
2005 mutex_unlock(&mddev->bitmap_info.mutex); in md_bitmap_load()
2014 mddev_set_timeout(mddev, mddev->bitmap_info.daemon_sleep, true); in md_bitmap_load()
2107 chunk_kb = bitmap->mddev->bitmap_info.chunksize >> 10; in md_bitmap_status()
2114 chunk_kb ? chunk_kb : bitmap->mddev->bitmap_info.chunksize, in md_bitmap_status()
2157 long space = bitmap->mddev->bitmap_info.space; in md_bitmap_resize()
2164 if (!bitmap->mddev->bitmap_info.external) in md_bitmap_resize()
2167 bitmap->mddev->bitmap_info.space = space; in md_bitmap_resize()
2176 if (!bitmap->mddev->bitmap_info.external) in md_bitmap_resize()
2185 if (bitmap->mddev->bitmap_info.offset || bitmap->mddev->bitmap_info.file) in md_bitmap_resize()
2187 !bitmap->mddev->bitmap_info.external, in md_bitmap_resize()
2224 bitmap->mddev->bitmap_info.chunksize = 1UL << (chunkshift + in md_bitmap_resize()
2250 bitmap->mddev->bitmap_info.chunksize = in md_bitmap_resize()
2336 if (mddev->bitmap_info.file) in location_show()
2338 else if (mddev->bitmap_info.offset) in location_show()
2339 len = sprintf(page, "%+lld", (long long)mddev->bitmap_info.offset); in location_show()
2365 if (mddev->bitmap || mddev->bitmap_info.file || in location_store()
2366 mddev->bitmap_info.offset) { in location_store()
2377 mddev->bitmap_info.offset = 0; in location_store()
2378 if (mddev->bitmap_info.file) { in location_store()
2379 struct file *f = mddev->bitmap_info.file; in location_store()
2380 mddev->bitmap_info.file = NULL; in location_store()
2403 if (mddev->bitmap_info.external == 0 && in location_store()
2405 offset != mddev->bitmap_info.default_offset) { in location_store()
2409 mddev->bitmap_info.offset = offset; in location_store()
2420 mddev->bitmap_info.offset = 0; in location_store()
2456 return sprintf(page, "%lu\n", mddev->bitmap_info.space); in space_show()
2479 mddev->bitmap_info.space = sectors; in space_store()
2490 unsigned long secs = mddev->bitmap_info.daemon_sleep / HZ; in timeout_show()
2491 unsigned long jifs = mddev->bitmap_info.daemon_sleep % HZ; in timeout_show()
2520 mddev->bitmap_info.daemon_sleep = timeout; in timeout_store()
2533 return sprintf(page, "%lu\n", mddev->bitmap_info.max_write_behind); in backlog_show()
2540 unsigned long old_mwb = mddev->bitmap_info.max_write_behind; in backlog_store()
2570 mddev->bitmap_info.max_write_behind = backlog; in backlog_store()
2593 return sprintf(page, "%lu\n", mddev->bitmap_info.chunksize); in chunksize_show()
2613 mddev->bitmap_info.chunksize = csize; in chunksize_store()
2624 return sprintf(page, "%s\n", (mddev->bitmap_info.external in metadata_show()
2631 mddev->bitmap_info.file || in metadata_store()
2632 mddev->bitmap_info.offset) in metadata_store()
2635 mddev->bitmap_info.external = 1; in metadata_store()
2638 mddev->bitmap_info.external = 0; in metadata_store()