Lines Matching refs:bitmap

322 static int check_eb_bitmap(unsigned long *bitmap, struct extent_buffer *eb)  in check_eb_bitmap()  argument
329 bit = !!test_bit(i, bitmap); in check_eb_bitmap()
336 expect = bitmap_get_value8(bitmap, ALIGN(i, BITS_PER_BYTE)); in check_eb_bitmap()
351 expect = bitmap_get_value8(bitmap, ALIGN(i, BITS_PER_BYTE)); in check_eb_bitmap()
363 static int test_bitmap_set(const char *name, unsigned long *bitmap, in test_bitmap_set() argument
370 bitmap_set(bitmap, byte_start * BITS_PER_BYTE + bit_start, bit_len); in test_bitmap_set()
372 ret = check_eb_bitmap(bitmap, eb); in test_bitmap_set()
378 static int test_bitmap_clear(const char *name, unsigned long *bitmap, in test_bitmap_clear() argument
385 bitmap_clear(bitmap, byte_start * BITS_PER_BYTE + bit_start, bit_len); in test_bitmap_clear()
387 ret = check_eb_bitmap(bitmap, eb); in test_bitmap_clear()
392 static int __test_eb_bitmaps(unsigned long *bitmap, struct extent_buffer *eb) in __test_eb_bitmaps() argument
399 ret = test_bitmap_clear("clear all run 1", bitmap, eb, 0, 0, in __test_eb_bitmaps()
404 ret = test_bitmap_set("set all", bitmap, eb, 0, 0, byte_len * BITS_PER_BYTE); in __test_eb_bitmaps()
408 ret = test_bitmap_clear("clear all run 2", bitmap, eb, 0, 0, in __test_eb_bitmaps()
413 ret = test_bitmap_set("same byte set", bitmap, eb, 0, 2, 4); in __test_eb_bitmaps()
417 ret = test_bitmap_clear("same byte partial clear", bitmap, eb, 0, 4, 1); in __test_eb_bitmaps()
421 ret = test_bitmap_set("cross byte set", bitmap, eb, 2, 4, 8); in __test_eb_bitmaps()
425 ret = test_bitmap_set("cross multi byte set", bitmap, eb, 4, 4, 24); in __test_eb_bitmaps()
429 ret = test_bitmap_clear("cross byte clear", bitmap, eb, 2, 6, 4); in __test_eb_bitmaps()
433 ret = test_bitmap_clear("cross multi byte clear", bitmap, eb, 4, 6, 20); in __test_eb_bitmaps()
439 ret = test_bitmap_set("cross page set", bitmap, eb, in __test_eb_bitmaps()
445 ret = test_bitmap_set("cross page set all", bitmap, eb, 0, 0, in __test_eb_bitmaps()
450 ret = test_bitmap_clear("cross page clear", bitmap, eb, in __test_eb_bitmaps()
462 ret = test_bitmap_clear("clear all run 3", bitmap, eb, 0, 0, in __test_eb_bitmaps()
471 bitmap_set(bitmap, i * 32 + j, 1); in __test_eb_bitmaps()
477 ret = check_eb_bitmap(bitmap, eb); in __test_eb_bitmaps()
489 unsigned long *bitmap = NULL; in test_eb_bitmaps() local
501 bitmap = kmalloc(nodesize, GFP_KERNEL); in test_eb_bitmaps()
502 if (!bitmap) { in test_eb_bitmaps()
515 ret = __test_eb_bitmaps(bitmap, eb); in test_eb_bitmaps()
532 ret = __test_eb_bitmaps(bitmap, eb); in test_eb_bitmaps()
535 kfree(bitmap); in test_eb_bitmaps()