/dragonfly/sbin/hammer/ |
H A D | blockmap.c | 118 hammer_blockmap_t blockmap; in alloc_blockmap() local 131 blockmap = &volume->ondisk->vol0_blockmap[zone]; in alloc_blockmap() 146 tmp_offset = blockmap->next_offset + bytes - 1; in alloc_blockmap() 154 HAMMER_BLOCKMAP_LAYER1_OFFSET(blockmap->next_offset); in alloc_blockmap() 185 blockmap->next_offset = in alloc_blockmap() 191 (blockmap->next_offset & HAMMER_BIGBLOCK_MASK)); in alloc_blockmap() 193 *result_offp = blockmap->next_offset; in alloc_blockmap() 194 blockmap->next_offset += bytes; in alloc_blockmap() 223 hammer_blockmap_t blockmap; in blockmap_lookup_save() local 253 blockmap = &ondisk->vol0_blockmap[zone]; in blockmap_lookup_save() [all …]
|
H A D | ondisk.c | 544 hammer_blockmap_t blockmap; in format_blockmap() local 555 bzero(blockmap, sizeof(*blockmap)); in format_blockmap() 556 blockmap->phys_offset = 0; in format_blockmap() 572 hammer_blockmap_t blockmap; in format_freemap() local 592 bzero(blockmap, sizeof(*blockmap)); in format_freemap() 594 blockmap->first_offset = 0; in format_freemap() 785 bzero(blockmap, sizeof(*blockmap)); in format_undomap() 788 blockmap->next_offset = blockmap->first_offset; in format_undomap() 889 if (blockmap->first_offset <= blockmap->next_offset) in print_blockmap() 890 used = blockmap->next_offset - blockmap->first_offset; in print_blockmap() [all …]
|
H A D | Makefile | 2 SRCS= hammer.c ondisk.c blockmap.c cache.c misc.c cycle.c uuid.c \
|
/dragonfly/sys/vfs/hammer/ |
H A D | hammer_crc.h | 83 hammer_crc_get_blockmap(uint32_t vol_version, hammer_blockmap_t blockmap) in hammer_crc_get_blockmap() argument 85 return(hammer_datacrc(vol_version, blockmap, HAMMER_BLOCKMAP_CRCSIZE)); in hammer_crc_get_blockmap() 89 hammer_crc_set_blockmap(uint32_t vol_version, hammer_blockmap_t blockmap) in hammer_crc_set_blockmap() argument 91 blockmap->entry_crc = hammer_crc_get_blockmap(vol_version, blockmap); in hammer_crc_set_blockmap() 95 hammer_crc_test_blockmap(uint32_t vol_version, hammer_blockmap_t blockmap) in hammer_crc_test_blockmap() argument 97 if (blockmap->entry_crc == hammer_crc_get_blockmap(vol_version, blockmap)) in hammer_crc_test_blockmap() 100 if (blockmap->entry_crc == hammer_crc_get_blockmap( in hammer_crc_test_blockmap() 101 HAMMER_VOL_VERSION_SIX, blockmap)) in hammer_crc_test_blockmap()
|
H A D | hammer_blockmap.c | 75 hammer_blockmap_t blockmap; in hammer_blockmap_alloc() local 110 blockmap = &hmp->blockmap[zone]; in hammer_blockmap_alloc() 121 next_offset = blockmap->next_offset; in hammer_blockmap_alloc() 130 next_offset = blockmap->next_offset; in hammer_blockmap_alloc() 377 blockmap->next_offset = next_offset + bytes; in hammer_blockmap_alloc() 411 hammer_blockmap_t blockmap; in hammer_blockmap_reserve() local 435 blockmap = &hmp->blockmap[zone]; in hammer_blockmap_reserve() 448 next_offset = blockmap->next_offset; in hammer_blockmap_reserve() 615 blockmap->next_offset = next_offset + bytes; in hammer_blockmap_reserve() 1147 hammer_blockmap_t blockmap; in hammer_blockmap_getfree() local [all …]
|
H A D | hammer_undo.c | 68 undomap = &hmp->blockmap[HAMMER_ZONE_UNDO_INDEX]; in hammer_undo_lookup() 129 undomap = &hmp->blockmap[HAMMER_ZONE_UNDO_INDEX]; in hammer_generate_undo() 366 undomap = &hmp->blockmap[HAMMER_ZONE_UNDO_INDEX]; in hammer_upgrade_undo_4() 485 cundomap = &trans->hmp->blockmap[HAMMER_ZONE_UNDO_INDEX]; in hammer_undo_used() 509 rootmap = &trans->hmp->blockmap[HAMMER_ZONE_UNDO_INDEX]; in hammer_undo_space() 520 rootmap = &hmp->blockmap[HAMMER_ZONE_UNDO_INDEX]; in hammer_undo_max() 537 undomap = &io->hmp->blockmap[HAMMER_ZONE_UNDO_INDEX]; in hammer_undo_reclaim()
|
H A D | hammer_flusher.c | 682 cundomap = &hmp->blockmap[0]; in hammer_flusher_finalize() 686 dundomap, sizeof(hmp->blockmap)); in hammer_flusher_finalize() 691 bcopy(cundomap, dundomap, sizeof(hmp->blockmap)); in hammer_flusher_finalize() 706 cundomap = &hmp->blockmap[HAMMER_ZONE_UNDO_INDEX]; in hammer_flusher_finalize() 739 cundomap = &hmp->blockmap[HAMMER_ZONE_UNDO_INDEX]; in hammer_flusher_finalize() 834 cundomap = &hmp->blockmap[HAMMER_ZONE_UNDO_INDEX]; in hammer_flusher_finalize()
|
H A D | hammer_vfsops.c | 488 hmp->blockmap, in hammer_vfs_mount() 489 sizeof(hmp->blockmap)); in hammer_vfs_mount() 671 bcopy(rootvol->ondisk->vol0_blockmap, hmp->blockmap, in hammer_vfs_mount() 672 sizeof(hmp->blockmap)); in hammer_vfs_mount() 734 bcopy(rootvol->ondisk->vol0_blockmap, hmp->blockmap, in hammer_vfs_mount() 735 sizeof(hmp->blockmap)); in hammer_vfs_mount()
|
H A D | hammer_volume.c | 412 freemap = &hmp->blockmap[HAMMER_ZONE_FREEMAP_INDEX]; in hammer_format_freemap() 529 freemap = &hmp->blockmap[HAMMER_ZONE_FREEMAP_INDEX]; in hammer_free_freemap() 782 freemap = &hmp->blockmap[HAMMER_ZONE_FREEMAP_INDEX]; in hammer_count_bigblocks()
|
H A D | hammer_redo.c | 81 undomap = &hmp->blockmap[HAMMER_ZONE_UNDO_INDEX]; in hammer_generate_redo()
|
H A D | hammer.h | 859 struct hammer_blockmap blockmap[HAMMER_MAX_ZONES]; member
|
/dragonfly/sbin/fsck/ |
H A D | fsck.h | 217 extern char *blockmap; /* ptr to primary blk allocation map */ 232 #define setbmap(blkno) setbit(blockmap, blkno) 233 #define testbmap(blkno) isset(blockmap, blkno) 234 #define clrbmap(blkno) clrbit(blockmap, blkno)
|
H A D | setup.c | 64 char *blockmap; /* ptr to primary blk allocation map */ variable 285 blockmap = calloc((unsigned)bmapsize, sizeof (char)); in setup() 286 if (blockmap == NULL) { in setup()
|
/dragonfly/sbin/newfs_hammer/ |
H A D | Makefile | 12 SRCS+= ondisk.c cache.c blockmap.c misc.c uuid.c
|
H A D | newfs_hammer.c | 247 hammer_blockmap_t blockmap; in print_volume() local 254 blockmap = &ondisk->vol0_blockmap[HAMMER_ZONE_UNDO_INDEX]; in print_volume() 282 sizetostr(HAMMER_OFF_LONG_ENCODE(blockmap->alloc_offset))); in print_volume()
|
/dragonfly/sys/vfs/hammer2/ |
H A D | FREEMAP | 81 Level 2 - (radix 10) 64KB blockmap representing 2TB (~2GB per entry) 82 Level 3 - (radix 10) 64KB blockmap representing 2PB (~2TB per entry) 83 Level 4 - (radix 10) 64KB blockmap representing 2EB (~2PB per entry) 184 Levels 2, 3, and 4 contains an array blockmap[1024] (64KB total), 185 supplying 10 bits of address space each. Level 5 is a blockmap[8] 189 The Level1 blockmap is HAMMER2's idea of a 'cylinder group', thus 201 blockmap algorithm used for file blocks but restricts any recursion to
|
H A D | DESIGN | 647 The Freemap is organized using the same radix blockmap algorithm used for 649 filesystem the Freemap will wind up being a 5-level-deep radix blockmap, 651 goes it is really just a 4-level blockmap. 655 filesystems. The number of blockmap levels not including the volume header
|