Lines Matching full:bitmap
2 * bitops.h --- Bitmap frobbing code. The byte swapping routines are
51 * EXT2FS bitmap manipulation routines.
62 extern void ext2fs_warn_bitmap2(ext2fs_generic_bitmap bitmap,
65 extern int ext2fs_mark_block_bitmap(ext2fs_block_bitmap bitmap, blk_t block);
66 extern int ext2fs_unmark_block_bitmap(ext2fs_block_bitmap bitmap,
68 extern int ext2fs_test_block_bitmap(ext2fs_block_bitmap bitmap, blk_t block);
70 extern int ext2fs_mark_inode_bitmap(ext2fs_inode_bitmap bitmap, ext2_ino_t inode);
71 extern int ext2fs_unmark_inode_bitmap(ext2fs_inode_bitmap bitmap,
73 extern int ext2fs_test_inode_bitmap(ext2fs_inode_bitmap bitmap, ext2_ino_t inode);
75 extern void ext2fs_fast_mark_block_bitmap(ext2fs_block_bitmap bitmap,
77 extern void ext2fs_fast_unmark_block_bitmap(ext2fs_block_bitmap bitmap,
79 extern int ext2fs_fast_test_block_bitmap(ext2fs_block_bitmap bitmap,
82 extern void ext2fs_fast_mark_inode_bitmap(ext2fs_inode_bitmap bitmap,
84 extern void ext2fs_fast_unmark_inode_bitmap(ext2fs_inode_bitmap bitmap,
86 extern int ext2fs_fast_test_inode_bitmap(ext2fs_inode_bitmap bitmap,
88 extern blk_t ext2fs_get_block_bitmap_start(ext2fs_block_bitmap bitmap);
89 extern ext2_ino_t ext2fs_get_inode_bitmap_start(ext2fs_inode_bitmap bitmap);
90 extern blk_t ext2fs_get_block_bitmap_end(ext2fs_block_bitmap bitmap);
91 extern ext2_ino_t ext2fs_get_inode_bitmap_end(ext2fs_inode_bitmap bitmap);
93 extern void ext2fs_mark_block_bitmap_range(ext2fs_block_bitmap bitmap,
95 extern void ext2fs_unmark_block_bitmap_range(ext2fs_block_bitmap bitmap,
97 extern int ext2fs_test_block_bitmap_range(ext2fs_block_bitmap bitmap,
99 extern void ext2fs_fast_mark_block_bitmap_range(ext2fs_block_bitmap bitmap,
101 extern void ext2fs_fast_unmark_block_bitmap_range(ext2fs_block_bitmap bitmap,
103 extern int ext2fs_fast_test_block_bitmap_range(ext2fs_block_bitmap bitmap,
108 extern int ext2fs_mark_generic_bitmap(ext2fs_generic_bitmap bitmap,
110 extern int ext2fs_unmark_generic_bitmap(ext2fs_generic_bitmap bitmap,
404 _INLINE_ int ext2fs_test_generic_bitmap(ext2fs_generic_bitmap bitmap,
407 _INLINE_ int ext2fs_test_generic_bitmap(ext2fs_generic_bitmap bitmap,
410 if ((bitno < bitmap->start) || (bitno > bitmap->end)) {
411 ext2fs_warn_bitmap2(bitmap, EXT2FS_TEST_ERROR, bitno);
414 return ext2fs_test_bit(bitno - bitmap->start, bitmap->bitmap);
417 _INLINE_ int ext2fs_mark_block_bitmap(ext2fs_block_bitmap bitmap,
421 bitmap,
425 _INLINE_ int ext2fs_unmark_block_bitmap(ext2fs_block_bitmap bitmap,
428 return ext2fs_unmark_generic_bitmap((ext2fs_generic_bitmap) bitmap,
432 _INLINE_ int ext2fs_test_block_bitmap(ext2fs_block_bitmap bitmap,
435 return ext2fs_test_generic_bitmap((ext2fs_generic_bitmap) bitmap,
439 _INLINE_ int ext2fs_mark_inode_bitmap(ext2fs_inode_bitmap bitmap,
442 return ext2fs_mark_generic_bitmap((ext2fs_generic_bitmap) bitmap,
446 _INLINE_ int ext2fs_unmark_inode_bitmap(ext2fs_inode_bitmap bitmap,
449 return ext2fs_unmark_generic_bitmap((ext2fs_generic_bitmap) bitmap,
453 _INLINE_ int ext2fs_test_inode_bitmap(ext2fs_inode_bitmap bitmap,
456 return ext2fs_test_generic_bitmap((ext2fs_generic_bitmap) bitmap,
460 _INLINE_ void ext2fs_fast_mark_block_bitmap(ext2fs_block_bitmap bitmap,
464 if ((block < bitmap->start) || (block > bitmap->end)) {
466 bitmap->description);
470 ext2fs_fast_set_bit(block - bitmap->start, bitmap->bitmap);
473 _INLINE_ void ext2fs_fast_unmark_block_bitmap(ext2fs_block_bitmap bitmap,
477 if ((block < bitmap->start) || (block > bitmap->end)) {
479 block, bitmap->description);
483 ext2fs_fast_clear_bit(block - bitmap->start, bitmap->bitmap);
486 _INLINE_ int ext2fs_fast_test_block_bitmap(ext2fs_block_bitmap bitmap,
490 if ((block < bitmap->start) || (block > bitmap->end)) {
492 block, bitmap->description);
496 return ext2fs_test_bit(block - bitmap->start, bitmap->bitmap);
499 _INLINE_ void ext2fs_fast_mark_inode_bitmap(ext2fs_inode_bitmap bitmap,
503 if ((inode < bitmap->start) || (inode > bitmap->end)) {
505 inode, bitmap->description);
509 ext2fs_fast_set_bit(inode - bitmap->start, bitmap->bitmap);
512 _INLINE_ void ext2fs_fast_unmark_inode_bitmap(ext2fs_inode_bitmap bitmap,
516 if ((inode < bitmap->start) || (inode > bitmap->end)) {
518 inode, bitmap->description);
522 ext2fs_fast_clear_bit(inode - bitmap->start, bitmap->bitmap);
525 _INLINE_ int ext2fs_fast_test_inode_bitmap(ext2fs_inode_bitmap bitmap,
529 if ((inode < bitmap->start) || (inode > bitmap->end)) {
531 inode, bitmap->description);
535 return ext2fs_test_bit(inode - bitmap->start, bitmap->bitmap);
538 _INLINE_ blk_t ext2fs_get_block_bitmap_start(ext2fs_block_bitmap bitmap)
540 return bitmap->start;
543 _INLINE_ ext2_ino_t ext2fs_get_inode_bitmap_start(ext2fs_inode_bitmap bitmap)
545 return bitmap->start;
548 _INLINE_ blk_t ext2fs_get_block_bitmap_end(ext2fs_block_bitmap bitmap)
550 return bitmap->end;
553 _INLINE_ ext2_ino_t ext2fs_get_inode_bitmap_end(ext2fs_inode_bitmap bitmap)
555 return bitmap->end;
558 _INLINE_ int ext2fs_test_block_bitmap_range(ext2fs_block_bitmap bitmap,
563 if ((block < bitmap->start) || (block+num-1 > bitmap->end)) {
565 block, bitmap->description);
569 if (ext2fs_fast_test_block_bitmap(bitmap, block+i))
575 _INLINE_ int ext2fs_fast_test_block_bitmap_range(ext2fs_block_bitmap bitmap,
581 if ((block < bitmap->start) || (block+num-1 > bitmap->end)) {
583 block, bitmap->description);
588 if (ext2fs_fast_test_block_bitmap(bitmap, block+i))
594 _INLINE_ void ext2fs_mark_block_bitmap_range(ext2fs_block_bitmap bitmap,
599 if ((block < bitmap->start) || (block+num-1 > bitmap->end)) {
601 bitmap->description);
605 ext2fs_fast_set_bit(block + i - bitmap->start, bitmap->bitmap);
608 _INLINE_ void ext2fs_fast_mark_block_bitmap_range(ext2fs_block_bitmap bitmap,
614 if ((block < bitmap->start) || (block+num-1 > bitmap->end)) {
616 bitmap->description);
621 ext2fs_fast_set_bit(block + i - bitmap->start, bitmap->bitmap);
624 _INLINE_ void ext2fs_unmark_block_bitmap_range(ext2fs_block_bitmap bitmap,
629 if ((block < bitmap->start) || (block+num-1 > bitmap->end)) {
631 bitmap->description);
635 ext2fs_fast_clear_bit(block + i - bitmap->start,
636 bitmap->bitmap);
639 _INLINE_ void ext2fs_fast_unmark_block_bitmap_range(ext2fs_block_bitmap bitmap,
645 if ((block < bitmap->start) || (block+num-1 > bitmap->end)) {
647 bitmap->description);
652 ext2fs_fast_clear_bit(block + i - bitmap->start,
653 bitmap->bitmap);