Home
last modified time | relevance | path

Searched refs:blockmap (Results 1 – 17 of 17) sorted by relevance

/dragonfly/sbin/hammer/
H A Dblockmap.c118 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 Dondisk.c544 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 DMakefile2 SRCS= hammer.c ondisk.c blockmap.c cache.c misc.c cycle.c uuid.c \
/dragonfly/sys/vfs/hammer/
H A Dhammer_crc.h83 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 Dhammer_blockmap.c75 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 Dhammer_undo.c68 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 Dhammer_flusher.c682 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 Dhammer_vfsops.c488 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 Dhammer_volume.c412 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 Dhammer_redo.c81 undomap = &hmp->blockmap[HAMMER_ZONE_UNDO_INDEX]; in hammer_generate_redo()
H A Dhammer.h859 struct hammer_blockmap blockmap[HAMMER_MAX_ZONES]; member
/dragonfly/sbin/fsck/
H A Dfsck.h217 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 Dsetup.c64 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 DMakefile12 SRCS+= ondisk.c cache.c blockmap.c misc.c uuid.c
H A Dnewfs_hammer.c247 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 DFREEMAP81 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 DDESIGN647 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