| H A D | md-bitmap.c | 3 * bitmap.c two-level bitmap (C) Peter T. Breuer (ptb@ot.uc3m.es) 2003 5 * bitmap_create - sets up the bitmap structure 6 * bitmap_destroy - destroys the bitmap structure 9 * - added disk storage for bitmap 10 * - changes to allow various bitmap chunk sizes 34 #include "md-bitmap.h" 38 * in-memory bitmap: 126 * bitmap structures: 129 /* the in-memory bitmap i 152 struct bitmap { global() struct 154 bitmap_countsbitmap global() argument 167 mddevbitmap global() argument 172 bitmap_storagebitmap global() argument 175 need_syncbitmap global() argument 197 behind_writes_usedbitmap global() argument 202 daemon_lastrunbitmap global() argument 207 last_end_syncbitmap global() argument 221 cluster_slotbitmap global() argument 224 bmname(struct bitmap * bitmap) bmname() argument 231 struct bitmap *bitmap = data; bitmap_enabled() local 254 md_bitmap_checkpage(struct bitmap_counts * bitmap,unsigned long page,int create,int no_hijack) md_bitmap_checkpage() argument 316 md_bitmap_checkfree(struct bitmap_counts * bitmap,unsigned long page) md_bitmap_checkfree() argument 428 __write_sb_page(struct md_rdev * rdev,struct bitmap * bitmap,unsigned long pg_index,struct page * page) __write_sb_page() argument 485 write_sb_page(struct bitmap * bitmap,unsigned long pg_index,struct page * page,bool wait) write_sb_page() argument 505 write_file_page(struct bitmap * bitmap,struct page * page,int wait) write_file_page() argument 524 struct bitmap *bitmap = bh->b_private; end_bitmap_write() local 557 read_file_page(struct file * file,unsigned long index,struct bitmap * bitmap,unsigned long count,struct page * page) read_file_page() argument 619 write_file_page(struct bitmap * bitmap,struct page * page,int wait) write_file_page() argument 623 read_file_page(struct file * file,unsigned long index,struct bitmap * bitmap,unsigned long count,struct page * page) read_file_page() argument 640 filemap_write_page(struct bitmap * bitmap,unsigned long pg_index,bool wait) filemap_write_page() argument 662 md_bitmap_wait_writes(struct bitmap * bitmap) md_bitmap_wait_writes() argument 683 struct bitmap *bitmap = data; bitmap_update_sb() local 720 bitmap_print_sb(struct bitmap * bitmap) bitmap_print_sb() argument 759 md_bitmap_new_disk_sb(struct bitmap * bitmap) md_bitmap_new_disk_sb() argument 818 md_bitmap_read_sb(struct bitmap * bitmap) md_bitmap_read_sb() argument 1096 md_bitmap_file_kick(struct bitmap * bitmap) md_bitmap_file_kick() argument 1118 set_page_attr(struct bitmap * bitmap,int pnum,enum bitmap_page_attr attr) set_page_attr() argument 1124 clear_page_attr(struct bitmap * bitmap,int pnum,enum bitmap_page_attr attr) clear_page_attr() argument 1130 test_page_attr(struct bitmap * bitmap,int pnum,enum bitmap_page_attr attr) test_page_attr() argument 1136 test_and_clear_page_attr(struct bitmap * bitmap,int pnum,enum bitmap_page_attr attr) test_and_clear_page_attr() argument 1149 md_bitmap_file_set_bit(struct bitmap * bitmap,sector_t block) md_bitmap_file_set_bit() argument 1180 md_bitmap_file_clear_bit(struct bitmap * bitmap,sector_t block) md_bitmap_file_clear_bit() argument 1210 md_bitmap_file_test_bit(struct bitmap * bitmap,sector_t block) md_bitmap_file_test_bit() argument 1234 __bitmap_unplug(struct bitmap * bitmap) __bitmap_unplug() argument 1269 struct bitmap *bitmap; global() member 1282 bitmap_unplug_async(struct bitmap * bitmap) bitmap_unplug_async() argument 1298 struct bitmap *bitmap = mddev->bitmap; bitmap_unplug() local 1322 md_bitmap_init_from_disk(struct bitmap * bitmap,sector_t start) md_bitmap_init_from_disk() argument 1448 struct bitmap *bitmap = mddev->bitmap; bitmap_write_all() local 1462 md_bitmap_count_page(struct bitmap_counts * bitmap,sector_t offset,int inc) md_bitmap_count_page() argument 1471 md_bitmap_set_pending(struct bitmap_counts * bitmap,sector_t offset) md_bitmap_set_pending() argument 1509 struct bitmap *bitmap; bitmap_daemon_work() local 1628 md_bitmap_get_counter(struct bitmap_counts * bitmap,sector_t offset,sector_t * blocks,int create) md_bitmap_get_counter() argument 1681 struct bitmap *bitmap = mddev->bitmap; bitmap_start_write() local 1735 struct bitmap *bitmap = mddev->bitmap; bitmap_end_write() local 1780 __bitmap_start_sync(struct bitmap * bitmap,sector_t offset,sector_t * blocks,bool degraded) __bitmap_start_sync() argument 1829 __bitmap_end_sync(struct bitmap * bitmap,sector_t offset,sector_t * blocks,bool aborted) __bitmap_end_sync() argument 1870 struct bitmap *bitmap = mddev->bitmap; bitmap_close_sync() local 1886 struct bitmap *bitmap = mddev->bitmap; bitmap_cond_end_sync() local 1916 struct bitmap *bitmap = mddev->bitmap; bitmap_sync_with_cluster() local 1932 md_bitmap_set_memory_bits(struct bitmap * bitmap,sector_t offset,int needed) md_bitmap_set_memory_bits() argument 1963 struct bitmap *bitmap = mddev->bitmap; bitmap_dirty_bits() local 1984 struct bitmap *bitmap = mddev->bitmap; bitmap_flush() local 2009 struct bitmap *bitmap = data; md_bitmap_free() local 2043 struct bitmap *bitmap = mddev->bitmap; bitmap_start_behind_write() local 2057 struct bitmap *bitmap = mddev->bitmap; bitmap_end_behind_write() local 2068 struct bitmap *bitmap = mddev->bitmap; bitmap_wait_behind_writes() local 2082 struct bitmap *bitmap = mddev->bitmap; bitmap_destroy() local 2108 struct bitmap *bitmap; __bitmap_create() local 2196 struct bitmap *bitmap = __bitmap_create(mddev, -1); bitmap_create() local 2210 struct bitmap *bitmap = mddev->bitmap; bitmap_load() local 2266 struct bitmap *bitmap; bitmap_get_from_slot() local 2292 struct bitmap *bitmap; bitmap_copy_from_slot() local 2332 struct bitmap *bitmap = data; bitmap_set_pages() local 2341 struct bitmap *bitmap = data; bitmap_get_stats() local 2366 __bitmap_resize(struct bitmap * bitmap,sector_t blocks,int chunksize,bool init) __bitmap_resize() argument 2576 struct bitmap *bitmap = mddev->bitmap; bitmap_resize() local 2754 struct bitmap *bitmap; space_store() local 2943 struct bitmap *bitmap; can_clear_show() local 2958 struct bitmap *bitmap = mddev->bitmap; can_clear_store() local 2985 struct bitmap *bitmap; behind_writes_used_show() local 3001 struct bitmap *bitmap = mddev->bitmap; behind_writes_used_reset() local [all...] |