Lines Matching defs:bitmap

23    - persistent bitmap code
70 #include "md-bitmap.h"
250 * 2. when bitmap is destroyed while policy is not enabled.
1141 * Check that the given mddev has no bitmap.
1145 * has a bitmap. Otherwise, it returns 0.
1298 /* bitmap can use 60 K after the 4K superblocks */
1354 } else if (mddev->bitmap) {
1355 /* if adding to array with a bitmap, then we can accept an
1358 if (ev1 < mddev->bitmap->events_cleared)
1468 if (mddev->bitmap && mddev->bitmap_info.file == NULL)
1549 return 0; /* can't move bitmap */
1808 /* Default location for bitmap is 1K after superblock
1888 } else if (mddev->bitmap) {
1889 /* If adding to array with a bitmap, then we can accept an
1892 if (ev1 < mddev->bitmap->events_cleared)
2029 if (mddev->bitmap && mddev->bitmap_info.file == NULL) {
2040 if (rdev->saved_raid_disk >= 0 && mddev->bitmap)
2159 /* if the device is bigger than 8Gig, save 64k for bitmap
2188 /* minor version 0 with bitmap we can't move */
2202 * superblock bitmap space and bad block space(4K)
2227 struct bitmap *bitmap;
2240 * beyond write-intent bitmap
2244 bitmap = rdev->mddev->bitmap;
2245 if (bitmap && !rdev->mddev->bitmap_info.file &&
2247 bitmap->storage.file_pages * (PAGE_SIZE>>9) > new_offset)
2777 md_bitmap_update_sb(mddev->bitmap);
2948 * so that it gets rebuilt based on bitmap
3085 * will land in the local bitmap, which will be synced
4634 if (!mddev->bitmap)
4646 md_bitmap_dirty_bits(mddev->bitmap, chunk, end_chunk);
4649 md_bitmap_unplug(mddev->bitmap); /* flush the bits to disk */
5403 } else if (mddev->bitmap) {
5404 ret = sprintf(page, "bitmap\n");
6019 struct bitmap *bitmap;
6021 bitmap = md_bitmap_create(mddev, -1);
6022 if (IS_ERR(bitmap)) {
6023 err = PTR_ERR(bitmap);
6024 pr_warn("%s: failed to create bitmap (%d)\n",
6027 mddev->bitmap = bitmap;
6692 if (mddev->bitmap && mddev->bitmap_info.offset)
6722 /* bitmap enabled */
6890 if (has_journal || mddev->bitmap) {
7117 /* we should be able to change the bitmap.. */
7124 if (mddev->bitmap || mddev->bitmap_info.file)
7125 return -EEXIST; /* cannot add when bitmap is present */
7128 pr_warn("%s: bitmap files not supported by this kernel\n",
7132 pr_warn("%s: using deprecated bitmap file support\n",
7138 pr_warn("%s: error: failed to get bitmap file\n",
7145 pr_warn("%s: error: bitmap file must be a regular file\n",
7149 pr_warn("%s: error: bitmap file must open for write\n",
7153 pr_warn("%s: error: bitmap file is already in use\n",
7163 } else if (mddev->bitmap == NULL)
7168 struct bitmap *bitmap;
7170 bitmap = md_bitmap_create(mddev, -1);
7172 if (!IS_ERR(bitmap)) {
7173 mddev->bitmap = bitmap;
7176 err = PTR_ERR(bitmap);
7399 if (mddev->bitmap && mddev->bitmap_info.offset)
7459 struct bitmap *bitmap;
7460 /* add the bitmap */
7461 if (mddev->bitmap) {
7473 bitmap = md_bitmap_create(mddev, -1);
7475 if (!IS_ERR(bitmap)) {
7476 mddev->bitmap = bitmap;
7479 rv = PTR_ERR(bitmap);
7484 /* remove the bitmap */
7485 if (!mddev->bitmap) {
7489 if (mddev->bitmap->storage.file) {
7494 /* hold PW on all the bitmap lock */
7496 pr_warn("md: can't change bitmap to none since the array is in use by more than one node\n");
8426 md_bitmap_status(seq, mddev->bitmap);
8931 /* we don't use the checkpoint if there's a bitmap */
8934 else if (!mddev->bitmap)
8961 /* If there is a bitmap, we need to make sure all
8965 * bitmap_endwrite) set a bit in the bitmap after the
8969 if (mddev->bitmap) {
9380 if (mddev->bitmap)
9525 * which has the bitmap stored on all devices.
9526 * So make sure all bitmap pages get written
9528 md_bitmap_write_all(mddev->bitmap);
9791 md_bitmap_update_sb(mddev->bitmap);