Lines Matching refs:bitmap
1127 } else if (mddev->bitmap) { in super_90_validate()
1131 if (ev1 < mddev->bitmap->events_cleared) in super_90_validate()
1239 if (mddev->bitmap && mddev->bitmap_info.file == NULL) in super_90_sync()
1620 } else if (mddev->bitmap) { in super_1_validate()
1624 if (ev1 < mddev->bitmap->events_cleared) in super_1_validate()
1723 if (mddev->bitmap && mddev->bitmap_info.file == NULL) { in super_1_sync()
1734 if (rdev->saved_raid_disk >= 0 && mddev->bitmap) in super_1_sync()
1883 struct bitmap *bitmap; in super_1_allow_new_offset() local
1900 bitmap = rdev->mddev->bitmap; in super_1_allow_new_offset()
1901 if (bitmap && !rdev->mddev->bitmap_info.file && in super_1_allow_new_offset()
1903 bitmap->storage.file_pages * (PAGE_SIZE>>9) > new_offset) in super_1_allow_new_offset()
2403 bitmap_update_sb(mddev->bitmap); in md_update_sb()
4139 if (!mddev->bitmap) in bitmap_store()
4151 bitmap_dirty_bits(mddev->bitmap, chunk, end_chunk); in bitmap_store()
4154 bitmap_unplug(mddev->bitmap); /* flush the bits to disk */ in bitmap_store()
5266 struct bitmap *bitmap; in md_run() local
5268 bitmap = bitmap_create(mddev, -1); in md_run()
5269 if (IS_ERR(bitmap)) { in md_run()
5270 err = PTR_ERR(bitmap); in md_run()
5274 mddev->bitmap = bitmap; in md_run()
5487 struct bitmap *bitmap = mddev->bitmap; in mddev_detach() local
5489 if (bitmap && atomic_read(&bitmap->behind_writes) > 0) { in mddev_detach()
5493 wait_event(bitmap->behind_wait, in mddev_detach()
5494 atomic_read(&bitmap->behind_writes) == 0); in mddev_detach()
5864 if (mddev->bitmap && mddev->bitmap_info.offset) in get_array_info()
6269 if (mddev->bitmap || mddev->bitmap_info.file) in set_bitmap_file()
6299 } else if (mddev->bitmap == NULL) in set_bitmap_file()
6305 struct bitmap *bitmap; in set_bitmap_file() local
6307 bitmap = bitmap_create(mddev, -1); in set_bitmap_file()
6308 if (!IS_ERR(bitmap)) { in set_bitmap_file()
6309 mddev->bitmap = bitmap; in set_bitmap_file()
6312 err = PTR_ERR(bitmap); in set_bitmap_file()
6521 if (mddev->bitmap && mddev->bitmap_info.offset) in update_array_info()
6581 struct bitmap *bitmap; in update_array_info() local
6583 if (mddev->bitmap) { in update_array_info()
6596 bitmap = bitmap_create(mddev, -1); in update_array_info()
6597 if (!IS_ERR(bitmap)) { in update_array_info()
6598 mddev->bitmap = bitmap; in update_array_info()
6601 rv = PTR_ERR(bitmap); in update_array_info()
6607 if (!mddev->bitmap) { in update_array_info()
6611 if (mddev->bitmap->storage.file) { in update_array_info()
7470 bitmap_status(seq, mddev->bitmap); in md_seq_show()
7868 else if (!mddev->bitmap) in md_do_sync()
7895 if (mddev->bitmap) { in md_do_sync()
8271 if (mddev->bitmap) in md_check_recovery()
8406 bitmap_write_all(mddev->bitmap); in md_check_recovery()