Lines Matching refs:bitmap_info

148 	sector_t sector = mddev->bitmap_info.offset + offset +
230 loff_t sboff, offset = mddev->bitmap_info.offset;
481 if (bitmap->mddev->bitmap_info.external)
497 sb->daemon_sleep = cpu_to_le32(bitmap->mddev->bitmap_info.daemon_sleep/HZ);
498 sb->write_behind = cpu_to_le32(bitmap->mddev->bitmap_info.max_write_behind);
501 sb->chunksize = cpu_to_le32(bitmap->mddev->bitmap_info.chunksize);
502 sb->nodes = cpu_to_le32(bitmap->mddev->bitmap_info.nodes);
504 bitmap_info.space);
549 * reads and verifies the on-disk bitmap superblock and populates bitmap_info.
550 * This function verifies 'bitmap_info' and populates the on-disk bitmap
570 chunksize = bitmap->mddev->bitmap_info.chunksize;
579 daemon_sleep = bitmap->mddev->bitmap_info.daemon_sleep;
585 bitmap->mddev->bitmap_info.daemon_sleep = daemon_sleep;
591 write_behind = bitmap->mddev->bitmap_info.max_write_behind;
595 bitmap->mddev->bitmap_info.max_write_behind = write_behind;
606 bitmap->mddev->bitmap_info.nodes = 0;
626 if (!bitmap->storage.file && !bitmap->mddev->bitmap_info.offset) {
646 (bitmap->mddev->bitmap_info.chunksize >> 9));
703 strscpy(bitmap->mddev->bitmap_info.cluster_name,
740 bitmap->mddev->bitmap_info.chunksize = chunksize;
755 bitmap->mddev->bitmap_info.chunksize = chunksize;
756 bitmap->mddev->bitmap_info.daemon_sleep = daemon_sleep;
757 bitmap->mddev->bitmap_info.max_write_behind = write_behind;
758 bitmap->mddev->bitmap_info.nodes = nodes;
759 if (bitmap->mddev->bitmap_info.space == 0 ||
760 bitmap->mddev->bitmap_info.space > sectors_reserved)
761 bitmap->mddev->bitmap_info.space = sectors_reserved;
1120 if (!file && !mddev->bitmap_info.offset) {
1175 if (i == 0 && !mddev->bitmap_info.external)
1305 mutex_lock(&mddev->bitmap_info.mutex);
1308 mutex_unlock(&mddev->bitmap_info.mutex);
1312 + mddev->bitmap_info.daemon_sleep))
1337 mddev->bitmap_info.external == 0) {
1413 mddev_set_timeout(mddev, mddev->bitmap_info.daemon_sleep, true);
1414 mutex_unlock(&mddev->bitmap_info.mutex);
1480 bw, bitmap->mddev->bitmap_info.max_write_behind);
1541 bitmap->mddev->bitmap_info.max_write_behind);
1696 + bitmap->mddev->bitmap_info.daemon_sleep)))
1793 sleep = mddev->bitmap_info.daemon_sleep * 2;
1800 if (mddev->bitmap_info.external)
1869 mutex_lock(&mddev->bitmap_info.mutex);
1873 mutex_unlock(&mddev->bitmap_info.mutex);
1888 struct file *file = mddev->bitmap_info.file;
1894 BUG_ON(file && mddev->bitmap_info.offset);
1932 /* read superblock from bitmap file (this sets mddev->bitmap_info.chunksize) */
1933 if (!mddev->bitmap_info.external) {
1944 if (mddev->bitmap_info.chunksize == 0 ||
1945 mddev->bitmap_info.daemon_sleep == 0)
1954 err = md_bitmap_resize(bitmap, blocks, mddev->bitmap_info.chunksize, 1);
1986 md_cluster_ops->load_bitmaps(mddev, mddev->bitmap_info.nodes);
2006 mutex_lock(&mddev->bitmap_info.mutex);
2008 mutex_unlock(&mddev->bitmap_info.mutex);
2017 mddev_set_timeout(mddev, mddev->bitmap_info.daemon_sleep, true);
2110 chunk_kb = bitmap->mddev->bitmap_info.chunksize >> 10;
2117 chunk_kb ? chunk_kb : bitmap->mddev->bitmap_info.chunksize,
2160 long space = bitmap->mddev->bitmap_info.space;
2167 if (!bitmap->mddev->bitmap_info.external)
2170 bitmap->mddev->bitmap_info.space = space;
2179 if (!bitmap->mddev->bitmap_info.external)
2188 if (bitmap->mddev->bitmap_info.offset || bitmap->mddev->bitmap_info.file)
2190 !bitmap->mddev->bitmap_info.external,
2227 bitmap->mddev->bitmap_info.chunksize = 1UL << (chunkshift +
2253 bitmap->mddev->bitmap_info.chunksize =
2339 if (mddev->bitmap_info.file)
2341 else if (mddev->bitmap_info.offset)
2342 len = sprintf(page, "%+lld", (long long)mddev->bitmap_info.offset);
2368 if (mddev->bitmap || mddev->bitmap_info.file ||
2369 mddev->bitmap_info.offset) {
2380 mddev->bitmap_info.offset = 0;
2381 if (mddev->bitmap_info.file) {
2382 struct file *f = mddev->bitmap_info.file;
2383 mddev->bitmap_info.file = NULL;
2406 if (mddev->bitmap_info.external == 0 &&
2408 offset != mddev->bitmap_info.default_offset) {
2412 mddev->bitmap_info.offset = offset;
2423 mddev->bitmap_info.offset = 0;
2459 return sprintf(page, "%lu\n", mddev->bitmap_info.space);
2482 mddev->bitmap_info.space = sectors;
2493 unsigned long secs = mddev->bitmap_info.daemon_sleep / HZ;
2494 unsigned long jifs = mddev->bitmap_info.daemon_sleep % HZ;
2523 mddev->bitmap_info.daemon_sleep = timeout;
2536 return sprintf(page, "%lu\n", mddev->bitmap_info.max_write_behind);
2543 unsigned long old_mwb = mddev->bitmap_info.max_write_behind;
2573 mddev->bitmap_info.max_write_behind = backlog;
2596 return sprintf(page, "%lu\n", mddev->bitmap_info.chunksize);
2616 mddev->bitmap_info.chunksize = csize;
2627 return sprintf(page, "%s\n", (mddev->bitmap_info.external
2634 mddev->bitmap_info.file ||
2635 mddev->bitmap_info.offset)
2638 mddev->bitmap_info.external = 1;
2641 mddev->bitmap_info.external = 0;