/openbmc/qemu/block/ |
H A D | dirty-bitmap.c | 250 assert(bitmap->bs == bitmap->successor->bs); in bdrv_dirty_bitmap_enable_successor() 263 hbitmap_free(bitmap->bitmap); in bdrv_release_dirty_bitmap_locked() 314 hbitmap_merge(parent->bitmap, successor->bitmap, parent->bitmap); in bdrv_reclaim_dirty_bitmap_locked() 522 iter->bitmap = bitmap; in bdrv_dirty_iter_new() 580 hbitmap_reset_all(bitmap->bitmap); in bdrv_clear_dirty_bitmap() 582 HBitmap *backup = bitmap->bitmap; in bdrv_clear_dirty_bitmap() 583 bitmap->bitmap = hbitmap_alloc(bitmap->size, in bdrv_clear_dirty_bitmap() 592 HBitmap *tmp = bitmap->bitmap; in bdrv_restore_dirty_bitmap() 595 bitmap->bitmap = backup; in bdrv_restore_dirty_bitmap() 686 return hbitmap_count(bitmap->bitmap); in bdrv_get_dirty_count() [all …]
|
H A D | qcow2-bitmap.c | 352 if (bitmap == NULL) { in load_bitmap() 358 return bitmap; in load_bitmap() 377 return bitmap; in load_bitmap() 381 if (bitmap != NULL) { in load_bitmap() 1012 if (bitmap == NULL) { in qcow2_load_dirty_bitmaps() 1155 if (!bitmap) { in qcow2_reopen_bitmaps_rw() 1388 assert(bitmap != NULL); in store_bitmap() 1537 BdrvDirtyBitmap *bitmap; in qcow2_store_persistent_dirty_bitmaps() local 1635 if (bitmap == NULL || bdrv_dirty_bitmap_readonly(bitmap)) { in qcow2_store_persistent_dirty_bitmaps() 1693 BdrvDirtyBitmap *bitmap; in qcow2_reopen_bitmaps_ro() local [all …]
|
/openbmc/linux/drivers/md/ |
H A D | md-bitmap.c | 1068 struct bitmap *bitmap; member 1296 struct bitmap *bitmap; in md_bitmap_daemon_work() local 1306 bitmap = mddev->bitmap; in md_bitmap_daemon_work() 1718 struct bitmap *bitmap = mddev->bitmap; in md_bitmap_sync_with_cluster() local 1784 struct bitmap *bitmap = mddev->bitmap; in md_bitmap_flush() local 1846 struct bitmap *bitmap = mddev->bitmap; in md_bitmap_wait_behind_writes() local 1860 struct bitmap *bitmap = mddev->bitmap; in md_bitmap_destroy() local 1886 struct bitmap *bitmap; in md_bitmap_create() local 1976 struct bitmap *bitmap = mddev->bitmap; in md_bitmap_load() local 2033 struct bitmap *bitmap; in get_bitmap_from_slot() local [all …]
|
H A D | md-bitmap.h | 180 struct bitmap { struct 245 void md_bitmap_print_sb(struct bitmap *bitmap); 246 void md_bitmap_update_sb(struct bitmap *bitmap); 249 int md_bitmap_setallbits(struct bitmap *bitmap); 250 void md_bitmap_write_all(struct bitmap *bitmap); 261 void md_bitmap_close_sync(struct bitmap *bitmap); 267 void md_bitmap_unplug(struct bitmap *bitmap); 268 void md_bitmap_unplug_async(struct bitmap *bitmap); 276 void md_bitmap_free(struct bitmap *bitmap); 279 static inline bool md_bitmap_enabled(struct bitmap *bitmap) in md_bitmap_enabled() argument [all …]
|
/openbmc/linux/drivers/vfio/ |
H A D | iova_bitmap.c | 132 return iova / (BITS_PER_TYPE(*bitmap->bitmap) * pgsize); in iova_bitmap_offset_to_index() 143 return (index * BITS_PER_TYPE(*bitmap->bitmap)) << pgshift; in iova_bitmap_index_to_offset() 176 sizeof(*bitmap->bitmap), PAGE_SIZE); in iova_bitmap_get() 182 addr = bitmap->bitmap + bitmap->mapped_base_index; in iova_bitmap_get() 245 bitmap = kzalloc(sizeof(*bitmap), GFP_KERNEL); in iova_bitmap_alloc() 246 if (!bitmap) in iova_bitmap_alloc() 251 bitmap->bitmap = (u8 __user *)data; in iova_bitmap_alloc() 266 return bitmap; in iova_bitmap_alloc() 291 kfree(bitmap); in iova_bitmap_free() 306 DIV_ROUND_UP(bytes, sizeof(*bitmap->bitmap))); in iova_bitmap_mapped_remaining() [all …]
|
/openbmc/qemu/include/block/ |
H A D | dirty-bitmap.h | 36 void bdrv_release_dirty_bitmap(BdrvDirtyBitmap *bitmap); 46 void bdrv_disable_dirty_bitmap(BdrvDirtyBitmap *bitmap); 47 void bdrv_enable_dirty_bitmap(BdrvDirtyBitmap *bitmap); 56 void bdrv_set_dirty_bitmap(BdrvDirtyBitmap *bitmap, 58 void bdrv_reset_dirty_bitmap(BdrvDirtyBitmap *bitmap, 67 const BdrvDirtyBitmap *bitmap); 93 void bdrv_dirty_bitmap_lock(BdrvDirtyBitmap *bitmap); 102 int64_t bdrv_get_dirty_count(BdrvDirtyBitmap *bitmap); 113 #define FOR_EACH_DIRTY_BITMAP(bs, bitmap) \ argument 114 for (bitmap = bdrv_dirty_bitmap_first(bs); bitmap; \ [all …]
|
/openbmc/linux/fs/xfs/scrub/ |
H A D | bitmap.h | 13 void xbitmap_init(struct xbitmap *bitmap); 14 void xbitmap_destroy(struct xbitmap *bitmap); 19 uint64_t xbitmap_hweight(struct xbitmap *bitmap); 32 bool xbitmap_empty(struct xbitmap *bitmap); 43 xbitmap_init(&bitmap->agbitmap); in xagb_bitmap_init() 48 xbitmap_destroy(&bitmap->agbitmap); in xagb_bitmap_destroy() 59 return xbitmap_set(&bitmap->agbitmap, start, len); in xagb_bitmap_set() 64 struct xagb_bitmap *bitmap, in xagb_bitmap_test() argument 90 return xbitmap_hweight(&bitmap->agbitmap); in xagb_bitmap_hweight() 94 return xbitmap_empty(&bitmap->agbitmap); in xagb_bitmap_empty() [all …]
|
H A D | bitmap.c | 69 struct xbitmap *bitmap, 118 struct xbitmap *bitmap, in xbitmap_set() argument 178 struct xbitmap *bitmap) in xbitmap_destroy() argument 191 struct xbitmap *bitmap) in xbitmap_init() argument 212 struct xbitmap *bitmap, in xbitmap_disunion() argument 291 struct xagb_bitmap *bitmap, in xagb_bitmap_set_btblocks() argument 305 struct xagb_bitmap *bitmap, in xagb_bitmap_set_btcur_path() argument 323 struct xbitmap *bitmap) in xbitmap_hweight() argument 337 struct xbitmap *bitmap, in xbitmap_walk() argument 356 struct xbitmap *bitmap) in xbitmap_empty() argument [all …]
|
/openbmc/linux/lib/ |
H A D | find_bit_benchmark.c | 43 i = find_first_bit(bitmap, len); in test_find_first_bit() 44 __clear_bit(i, bitmap); in test_find_first_bit() 58 bitmap_copy(cp, bitmap, BITMAP_LEN); in test_find_first_and_bit() 107 l = find_last_bit(bitmap, len); in test_find_last_bit() 125 l = find_nth_bit(bitmap, len, n); in test_find_nth_bit() 155 get_random_bytes(bitmap, sizeof(bitmap)); in find_bit_test() 158 test_find_next_bit(bitmap, BITMAP_LEN); in find_bit_test() 160 test_find_last_bit(bitmap, BITMAP_LEN); in find_bit_test() 173 bitmap_zero(bitmap, BITMAP_LEN); in find_bit_test() 181 test_find_next_bit(bitmap, BITMAP_LEN); in find_bit_test() [all …]
|
H A D | idr.c | 418 bitmap = kzalloc(sizeof(*bitmap), GFP_NOWAIT); in ida_alloc_range() 421 bitmap->bitmap[0] = tmp; in ida_alloc_range() 424 bitmap->bitmap[0] = 0; in ida_alloc_range() 436 __set_bit(bit, bitmap->bitmap); in ida_alloc_range() 437 if (bitmap_full(bitmap->bitmap, IDA_BITMAP_BITS)) in ida_alloc_range() 445 bitmap = kzalloc(sizeof(*bitmap), GFP_NOWAIT); in ida_alloc_range() 448 __set_bit(bit, bitmap->bitmap); in ida_alloc_range() 511 if (!bitmap || !test_bit(bit, bitmap->bitmap)) in ida_free() 513 __clear_bit(bit, bitmap->bitmap); in ida_free() 515 if (bitmap_empty(bitmap->bitmap, IDA_BITMAP_BITS)) { in ida_free() [all …]
|
H A D | memweight.c | 15 const unsigned char *bitmap = ptr; in memweight() local 17 for (; bytes > 0 && ((unsigned long)bitmap) % sizeof(long); in memweight() 18 bytes--, bitmap++) in memweight() 19 ret += hweight8(*bitmap); in memweight() 24 ret += bitmap_weight((unsigned long *)bitmap, in memweight() 27 bitmap += longs * sizeof(long); in memweight() 34 for (; bytes > 0; bytes--, bitmap++) in memweight() 35 ret += hweight8(*bitmap); in memweight()
|
/openbmc/linux/drivers/net/ethernet/mellanox/mlx4/ |
H A D | alloc.c | 50 obj = find_next_zero_bit(bitmap->table, bitmap->max, bitmap->last); in mlx4_bitmap_alloc() 52 bitmap->top = (bitmap->top + bitmap->max + bitmap->reserved_top) in mlx4_bitmap_alloc() 60 if (bitmap->last == bitmap->max) in mlx4_bitmap_alloc() 122 bitmap->top = (bitmap->top + bitmap->max + bitmap->reserved_top) in mlx4_bitmap_alloc_range() 132 if (bitmap->last >= bitmap->max) in mlx4_bitmap_alloc_range() 160 obj &= bitmap->max + bitmap->reserved_top - 1; in mlx4_bitmap_free_range() 164 bitmap->last = min(bitmap->last, obj); in mlx4_bitmap_free_range() 165 bitmap->top = (bitmap->top + bitmap->max + bitmap->reserved_top) in mlx4_bitmap_free_range() 186 bitmap->effective_len = bitmap->avail; in mlx4_bitmap_init() 256 zone->bitmap = bitmap; in mlx4_zone_add_one() [all …]
|
/openbmc/linux/fs/afs/ |
H A D | dir_edit.c | 29 bitmap = (u64)block->hdr.bitmap[0] << 0 * 8; in afs_find_contig_bits() 30 bitmap |= (u64)block->hdr.bitmap[1] << 1 * 8; in afs_find_contig_bits() 31 bitmap |= (u64)block->hdr.bitmap[2] << 2 * 8; in afs_find_contig_bits() 32 bitmap |= (u64)block->hdr.bitmap[3] << 3 * 8; in afs_find_contig_bits() 33 bitmap |= (u64)block->hdr.bitmap[4] << 4 * 8; in afs_find_contig_bits() 34 bitmap |= (u64)block->hdr.bitmap[5] << 5 * 8; in afs_find_contig_bits() 35 bitmap |= (u64)block->hdr.bitmap[6] << 6 * 8; in afs_find_contig_bits() 36 bitmap |= (u64)block->hdr.bitmap[7] << 7 * 8; in afs_find_contig_bits() 139 bitmap = (u64)block->hdr.bitmap[0] << 0 * 8; in afs_dir_scan_block() 140 bitmap |= (u64)block->hdr.bitmap[1] << 1 * 8; in afs_dir_scan_block() [all …]
|
/openbmc/qemu/block/monitor/ |
H A D | bitmap-qmp-cmds.c | 59 BdrvDirtyBitmap *bitmap; in block_dirty_bitmap_lookup() local 78 if (!bitmap) { in block_dirty_bitmap_lookup() 87 return bitmap; in block_dirty_bitmap_lookup() 97 BdrvDirtyBitmap *bitmap; in qmp_block_dirty_bitmap_add() local 139 if (bitmap == NULL) { in qmp_block_dirty_bitmap_add() 159 BdrvDirtyBitmap *bitmap; in block_dirty_bitmap_remove() local 165 if (!bitmap || !bs) { in block_dirty_bitmap_remove() 210 BdrvDirtyBitmap *bitmap; in qmp_block_dirty_bitmap_clear() local 214 if (!bitmap || !bs) { in qmp_block_dirty_bitmap_clear() 232 if (!bitmap) { in qmp_block_dirty_bitmap_enable() [all …]
|
/openbmc/qemu/hw/ppc/ |
H A D | spapr_ovec.c | 31 unsigned long *bitmap; member 50 ov->bitmap = bitmap_new(OV_MAXBITS); in spapr_ovec_new() 63 bitmap_copy(ov->bitmap, ov_orig->bitmap, OV_MAXBITS); in spapr_ovec_clone() 76 bitmap_and(ov->bitmap, ov1->bitmap, ov2->bitmap, OV_MAXBITS); in spapr_ovec_intersect() 88 bitmap_andnot(tmp, ov1->bitmap, ov2->bitmap, OV_MAXBITS); in spapr_ovec_subset() 99 g_free(ov->bitmap); in spapr_ovec_cleanup() 109 set_bit(bitnr, ov->bitmap); in spapr_ovec_set() 117 clear_bit(bitnr, ov->bitmap); in spapr_ovec_clear() 132 return bitmap_empty(ov->bitmap, OV_MAXBITS); in spapr_ovec_empty() 142 bitmap_set(bitmap, bitmap_offset + i, 1); in guest_byte_to_bitmap() [all …]
|
/openbmc/qemu/tests/qemu-iotests/ |
H A D | 242.out | 42 name: bitmap-1 53 "name": "bitmap-1" 76 name: bitmap-1 81 name: bitmap-2 92 "name": "bitmap-1" 99 "name": "bitmap-2" 119 name: bitmap-1 125 name: bitmap-2 138 "name": "bitmap-1" 146 "name": "bitmap-2" [all …]
|
H A D | 124 | 192 if bitmap is None: 203 self.bitmaps.append(bitmap) 206 return bitmap 210 if bitmap is None: 224 if bitmap is None: 233 sync='incremental', bitmap=bitmap.name, 237 bitmap.del_target(); 245 for bitmap in self.bitmaps: 281 for bitmap in self.bitmaps: 282 bitmap.cleanup() [all …]
|
H A D | 246.out | 10 {"execute": "block-dirty-bitmap-add", "arguments": {"name": "Medium", "node": "drive0", "persistent… 88 --- Adding new bitmap, growing image, and adding 2nd new bitmap --- 191 --- Adding "NewB" bitmap, removing "New" bitmap --- 194 {"execute": "block-dirty-bitmap-remove", "arguments": {"name": "New", "node": "drive0"}} 200 --- Adding "NewC" bitmap, removing "NewTwo" bitmap --- 203 {"execute": "block-dirty-bitmap-remove", "arguments": {"name": "Newtwo", "node": "drive0"}} 257 {"execute": "block-dirty-bitmap-remove", "arguments": {"name": "Small", "node": "drive0"}} 259 {"execute": "block-dirty-bitmap-remove", "arguments": {"name": "Medium", "node": "drive0"}} 261 {"execute": "block-dirty-bitmap-remove", "arguments": {"name": "Large", "node": "drive0"}} 263 {"execute": "block-dirty-bitmap-remove", "arguments": {"name": "NewB", "node": "drive0"}} [all …]
|
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
H A D | dr_buddy.c | 19 buddy->bitmap = kcalloc(buddy->max_order + 1, in mlx5dr_buddy_init() 20 sizeof(*buddy->bitmap), in mlx5dr_buddy_init() 26 if (!buddy->bitmap || !buddy->num_free) in mlx5dr_buddy_init() 35 if (!buddy->bitmap[i]) in mlx5dr_buddy_init() 43 bitmap_set(buddy->bitmap[buddy->max_order], 0, 1); in mlx5dr_buddy_init() 51 bitmap_free(buddy->bitmap[i]); in mlx5dr_buddy_init() 55 kfree(buddy->bitmap); in mlx5dr_buddy_init() 66 bitmap_free(buddy->bitmap[i]); in mlx5dr_buddy_cleanup() 69 kfree(buddy->bitmap); in mlx5dr_buddy_cleanup() 130 bitmap_clear(buddy->bitmap[order_iter], seg, 1); in mlx5dr_buddy_alloc_mem() [all …]
|
/openbmc/linux/arch/powerpc/sysdev/ |
H A D | msi_bitmap.c | 27 bitmap_set(bmp->bitmap, offset, num); in msi_bitmap_alloc_hwirqs() 48 bitmap_clear(bmp->bitmap, offset, num); in msi_bitmap_free_hwirqs() 60 bitmap_allocate_region(bmp->bitmap, hwirq, 0); in msi_bitmap_reserve_hwirq() 125 bmp->bitmap = kzalloc(size, GFP_KERNEL); in msi_bitmap_alloc() 128 if (!bmp->bitmap) in msi_bitmap_alloc() 132 kmemleak_not_leak(bmp->bitmap); in msi_bitmap_alloc() 135 if (!bmp->bitmap) { in msi_bitmap_alloc() 151 kfree(bmp->bitmap); in msi_bitmap_free() 153 bmp->bitmap = NULL; in msi_bitmap_free() 215 WARN_ON(bmp.bitmap != NULL); in test_basics() [all …]
|
/openbmc/qemu/migration/ |
H A D | block-dirty-bitmap.c | 115 BdrvDirtyBitmap *bitmap; member 140 BdrvDirtyBitmap *bitmap; member 152 BdrvDirtyBitmap *bitmap; member 384 BdrvDirtyBitmap *bitmap = dbms->bitmap; in send_bitmap_header() local 500 if (!bitmap) { in add_bitmaps_to_list() 576 dbms->bitmap = bitmap; in add_bitmaps_to_list() 807 if (s->bitmap) { in dirty_bitmap_load_start() 814 if (!s->bitmap) { in dirty_bitmap_load_start() 851 b->bitmap = s->bitmap; in dirty_bitmap_load_start() 909 s->bitmap = NULL; in cancel_incoming_locked() [all …]
|
/openbmc/qemu/tests/qemu-iotests/tests/ |
H A D | qemu-img-close-errors.out | 8 qemu-img bitmap --add exit code: 0 9 …t bitmaps during inactivation of node 'NODE_NAME': Failed to write bitmap 'good-bitmap' to file: N… 11 …t bitmaps during inactivation of node 'NODE_NAME': Failed to write bitmap 'good-bitmap' to file: N… 12 qemu-img bitmap --merge exit code: 1 17 … bitmaps during inactivation of node 'NODE_NAME': Failed to write bitmap 'stale-bitmap-7' to file:… 18 … bitmaps during inactivation of node 'NODE_NAME': Failed to write bitmap 'stale-bitmap-7' to file:… 21 qemu-img bitmap --add exit code: 0 22 qemu-img bitmap --merge exit code: 0
|
H A D | qemu-img-bitmaps | 62 $QEMU_IMG bitmap --add -f $IMGFMT "$TEST_IMG.base" b0 70 $QEMU_IMG bitmap --add -g 512k -f $IMGFMT "$TEST_IMG" b1 73 $QEMU_IMG bitmap --clear -f $IMGFMT "$TEST_IMG" b1 75 $QEMU_IMG bitmap --disable -f $IMGFMT "$TEST_IMG" b1 76 $QEMU_IMG bitmap --enable -f $IMGFMT "$TEST_IMG" b2 100 $QEMU_IMG bitmap --merge tmp -f $IMGFMT "$TEST_IMG" b0 101 $QEMU_IMG bitmap --remove --image-opts \ 140 $QEMU_IMG bitmap --add "$TEST_IMG" b4 141 $QEMU_IMG bitmap --remove "$TEST_IMG" b1 158 $QEMU_IMG bitmap --remove "$TEST_IMG" b0 [all …]
|
/openbmc/linux/drivers/s390/cio/ |
H A D | idset.c | 16 unsigned long bitmap[]; member 32 memset(set->bitmap, 0, bitmap_size(num_ssid, num_id)); in idset_new() 44 memset(set->bitmap, 0xff, bitmap_size(set->num_ssid, set->num_id)); in idset_fill() 49 set_bit(ssid * set->num_id + id, set->bitmap); in idset_add() 54 clear_bit(ssid * set->num_id + id, set->bitmap); in idset_del() 59 return test_bit(ssid * set->num_id + id, set->bitmap); in idset_contains() 82 bitmap_clear(set->bitmap, pos, set->num_id - schid.sch_no); in idset_sch_del_subseq() 92 return bitmap_empty(set->bitmap, set->num_ssid * set->num_id); in idset_is_empty() 99 bitmap_or(to->bitmap, to->bitmap, from->bitmap, len); in idset_add_set()
|
/openbmc/qemu/util/ |
H A D | thread-context.c | 91 unsigned long *bitmap = NULL; in thread_context_set_cpu_affinity() local 111 bitmap = bitmap_new(nbits); in thread_context_set_cpu_affinity() 113 set_bit(l->value, bitmap); in thread_context_set_cpu_affinity() 127 bitmap = NULL; in thread_context_set_cpu_affinity() 131 g_free(bitmap); in thread_context_set_cpu_affinity() 162 g_free(bitmap); in thread_context_get_cpu_affinity() 176 unsigned long *bitmap = NULL; in thread_context_set_node_affinity() local 194 bitmap = bitmap_new(nbits); in thread_context_set_node_affinity() 205 set_bit(i, bitmap); in thread_context_set_node_affinity() 227 bitmap = NULL; in thread_context_set_node_affinity() [all …]
|