Lines Matching refs:bitmap
341 static int check_eb_bitmap(unsigned long *bitmap, struct extent_buffer *eb) in check_eb_bitmap() argument
348 bit_set = test_bit(i, bitmap); in check_eb_bitmap()
355 expect = bitmap_get_value8(bitmap, ALIGN(i, BITS_PER_BYTE)); in check_eb_bitmap()
370 expect = bitmap_get_value8(bitmap, ALIGN(i, BITS_PER_BYTE)); in check_eb_bitmap()
382 static int test_bitmap_set(const char *name, unsigned long *bitmap, in test_bitmap_set() argument
389 bitmap_set(bitmap, byte_start * BITS_PER_BYTE + bit_start, bit_len); in test_bitmap_set()
391 ret = check_eb_bitmap(bitmap, eb); in test_bitmap_set()
397 static int test_bitmap_clear(const char *name, unsigned long *bitmap, in test_bitmap_clear() argument
404 bitmap_clear(bitmap, byte_start * BITS_PER_BYTE + bit_start, bit_len); in test_bitmap_clear()
406 ret = check_eb_bitmap(bitmap, eb); in test_bitmap_clear()
411 static int __test_eb_bitmaps(unsigned long *bitmap, struct extent_buffer *eb) in __test_eb_bitmaps() argument
418 ret = test_bitmap_clear("clear all run 1", bitmap, eb, 0, 0, in __test_eb_bitmaps()
423 ret = test_bitmap_set("set all", bitmap, eb, 0, 0, byte_len * BITS_PER_BYTE); in __test_eb_bitmaps()
427 ret = test_bitmap_clear("clear all run 2", bitmap, eb, 0, 0, in __test_eb_bitmaps()
432 ret = test_bitmap_set("same byte set", bitmap, eb, 0, 2, 4); in __test_eb_bitmaps()
436 ret = test_bitmap_clear("same byte partial clear", bitmap, eb, 0, 4, 1); in __test_eb_bitmaps()
440 ret = test_bitmap_set("cross byte set", bitmap, eb, 2, 4, 8); in __test_eb_bitmaps()
444 ret = test_bitmap_set("cross multi byte set", bitmap, eb, 4, 4, 24); in __test_eb_bitmaps()
448 ret = test_bitmap_clear("cross byte clear", bitmap, eb, 2, 6, 4); in __test_eb_bitmaps()
452 ret = test_bitmap_clear("cross multi byte clear", bitmap, eb, 4, 6, 20); in __test_eb_bitmaps()
458 ret = test_bitmap_set("cross page set", bitmap, eb, in __test_eb_bitmaps()
464 ret = test_bitmap_set("cross page set all", bitmap, eb, 0, 0, in __test_eb_bitmaps()
469 ret = test_bitmap_clear("cross page clear", bitmap, eb, in __test_eb_bitmaps()
481 ret = test_bitmap_clear("clear all run 3", bitmap, eb, 0, 0, in __test_eb_bitmaps()
490 bitmap_set(bitmap, i * 32 + j, 1); in __test_eb_bitmaps()
496 ret = check_eb_bitmap(bitmap, eb); in __test_eb_bitmaps()
508 unsigned long *bitmap = NULL; in test_eb_bitmaps() local
520 bitmap = kmalloc(nodesize, GFP_KERNEL); in test_eb_bitmaps()
521 if (!bitmap) { in test_eb_bitmaps()
534 ret = __test_eb_bitmaps(bitmap, eb); in test_eb_bitmaps()
551 ret = __test_eb_bitmaps(bitmap, eb); in test_eb_bitmaps()
554 kfree(bitmap); in test_eb_bitmaps()