Lines Matching defs:bitmap

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