/dragonfly/sbin/hammer2/ |
H A D | cmd_recover.c | 742 hv = (bref->key ^ (bref->key >> 16)) & HTABLE_MASK; in enter_inode() 743 hv2 = (bref->key ^ (bref->key >> 16) ^ (bref->data_off >> 10)) & in enter_inode() 798 enter_neg(bref); in enter_inode() 918 if (bref->data_off == neg->bref.data_off && in find_neg() 919 bref->type == neg->bref.type && in find_neg() 920 bref->methods == neg->bref.methods && in find_neg() 921 bref->key == neg->bref.key && in find_neg() 922 bcmp(&bref->check, &neg->bref.check, in find_neg() 941 neg->bref = *bref; in enter_neg() 1256 bref = &base[n]; in dump_dir_data() [all …]
|
H A D | cmd_debug.c | 760 if (bref->modify_tid) in show_bref() 762 else if (bref->type == HAMMER2_BREF_TYPE_INODE && !bref->leaf_count) in show_bref() 814 switch(bref->type) { in show_bref() 847 (intmax_t)bref->key, (intmax_t)bref->keybits, in show_bref() 856 (intmax_t)bref->key, (intmax_t)bref->keybits); in show_bref() 863 (intmax_t)bref->mirror_tid, (intmax_t)bref->modify_tid, in show_bref() 875 if (bref->flags) in show_bref() 980 switch(bref->type) { in show_bref() 988 if (bref->embed.dirent.namlen <= sizeof(bref->check.buf)) { in show_bref() 992 bref->check.buf); in show_bref() [all …]
|
H A D | cmd_info.c | 163 h2pfs_check(fd, bref, info_callback2); in info_callback1() 267 h2pfs_check(fd, bref, mount_callback2); in mount_callback1() 439 if (bref->check.iscsi32.value != cv) { in h2pfs_check() 441 bref->methods, in h2pfs_check() 442 bref->check.iscsi32.value, in h2pfs_check() 450 bref->methods, in h2pfs_check() 451 bref->check.xxhash64.value, in h2pfs_check() 461 bref->methods, in h2pfs_check() 462 bref->check.freemap.icrc32, in h2pfs_check() 469 switch(bref->type) { in h2pfs_check() [all …]
|
/dragonfly/sys/vfs/hammer2/ |
H A D | hammer2_chain.c | 224 chain->bref = *bref; in hammer2_chain_alloc() 987 bref = &chain->bref; in hammer2_chain_load_data() 1991 } else if (child->bref.key < best->bref.key) { in hammer2_chain_find_callback() 2655 chain->bref.data_off, chain->bref.type, in hammer2_chain_lookup() 3008 (bcmp(bref, &chain->bref, sizeof(*bref)) || in hammer2_chain_scan() 3435 bref = &chain->bref; in hammer2_chain_rename() 3456 bref->key, bref->keybits, bref->type, in hammer2_chain_rename() 5051 bref = &chain->bref; in hammer2_combined_find() 5073 bref = &chain->bref; in hammer2_combined_find() 5081 bref = &chain->bref; in hammer2_combined_find() [all …]
|
H A D | hammer2_freemap.c | 80 hammer2_blockref_t *bref = &chain->bref; in hammer2_freemap_reserve() local 119 switch(bref->keybits) { in hammer2_freemap_reserve() 157 panic("freemap: bad radix(2) %p %d\n", bref, bref->keybits); in hammer2_freemap_reserve() 165 bref->type, bref->key, bref->keybits, bref->data_off); in hammer2_freemap_reserve() 186 hammer2_blockref_t *bref = &chain->bref; in hammer2_freemap_alloc() local 413 (int)bref->key, in hammer2_freemap_try_alloc() 456 (int)bref->key, in hammer2_freemap_try_alloc() 507 bref->key, bref->data_off, chain->bref.data_off); in hammer2_freemap_try_alloc() 1022 chain, chain->bref.key, chain->bref.keybits); in hammer2_freemap_adjust() 1041 chain->bref.type, chain->bref.key, in hammer2_freemap_adjust() [all …]
|
H A D | hammer2_cluster.c | 141 *bref = cluster->focus->bref; in hammer2_cluster_bref() 142 bref->data_off = 0; in hammer2_cluster_bref() 144 bzero(bref, sizeof(*bref)); in hammer2_cluster_bref() 662 if (chain->bref.type != focus->bref.type || in hammer2_cluster_check() 663 chain->bref.key != focus->bref.key || in hammer2_cluster_check() 664 chain->bref.keybits != focus->bref.keybits || in hammer2_cluster_check() 665 chain->bref.modify_tid != focus->bref.modify_tid || in hammer2_cluster_check() 675 chain->bref.type, focus->bref.type, in hammer2_cluster_check() 676 chain->bref.key, chain->bref.keybits, in hammer2_cluster_check() 677 focus->bref.key, focus->bref.keybits, in hammer2_cluster_check() [all …]
|
H A D | hammer2_synchro.c | 754 focus->bref.key, focus->bref.key, in hammer2_sync_insert() 780 chain->bref.vradix = focus->bref.vradix; in hammer2_sync_insert() 783 chain->bref.flags = focus->bref.flags; in hammer2_sync_insert() 820 chain->bref.check = focus->bref.check; in hammer2_sync_insert() 822 chain->bref.embed = focus->bref.embed; in hammer2_sync_insert() 875 idx, chain->bref.type, chain->bref.key); in hammer2_sync_destroy() 951 chain->bref.type = focus->bref.type; in hammer2_sync_replace() 954 chain->bref.vradix = focus->bref.vradix; in hammer2_sync_replace() 957 chain->bref.flags = focus->bref.flags; in hammer2_sync_replace() 1052 chain->bref.check = focus->bref.check; in hammer2_sync_replace() [all …]
|
H A D | hammer2_flush.c | 746 chain, chain->bref.type, in hammer2_flush_core() 748 chain->bref.keybits, in hammer2_flush_core() 914 chain->bref.type); in hammer2_flush_core() 926 chain->bref.type, in hammer2_flush_core() 927 chain->bref.data_off, in hammer2_flush_core() 985 (long)chain->bref.key); in hammer2_flush_core() 1018 if (parent->bref.modify_tid < chain->bref.modify_tid) { in hammer2_flush_core() 1061 parent->bref.data_off, parent->bref.type, in hammer2_flush_core() 1066 if (parent->bref.modify_tid < chain->bref.modify_tid) in hammer2_flush_core() 1067 parent->bref.modify_tid = chain->bref.modify_tid; in hammer2_flush_core() [all …]
|
H A D | hammer2_bulkfree.c | 105 hammer2_blockref_t bref; in hammer2_bulkfree_scan() local 201 error |= func(info, &bref); in hammer2_bulkfree_scan() 236 switch(chain->bref.type) { in hammer2_bulkfree_scan() 856 (intmax_t)bref->key, in h2_bulkfree_callback() 857 bref->keybits); in h2_bulkfree_callback() 879 (intmax_t)bref->key, in h2_bulkfree_callback() 880 bref->keybits); in h2_bulkfree_callback() 901 (intmax_t)bref->key, in h2_bulkfree_callback() 902 bref->keybits, in h2_bulkfree_callback() 1130 live_chain->bref.key + in h2_bulkfree_sync() [all …]
|
H A D | hammer2_strategy.c | 710 lbase, chain->bref.data_off, chain->bref.type, in hammer2_assign_physical() 825 chain->bref.methods = in hammer2_write_file_core() 1046 chain->bref.methods = in hammer2_compress_and_write() 1050 chain->bref.methods = in hammer2_compress_and_write() 1073 chain->bref.type, in hammer2_compress_and_write() 1090 chain->bref.methods = in hammer2_compress_and_write() 1095 chain->bref.methods = in hammer2_compress_and_write() 1137 chain->bref.type); in hammer2_compress_and_write() 1193 chain->bref.methods = in hammer2_zero_check_and_write() 1304 chain->bref.type, in hammer2_write_bp() [all …]
|
H A D | hammer2_vfsops.c | 1213 hmp->fchain.bref.methods = in hammer2_vfs_mount() 1262 hmp->vchain.bref.modify_tid = hmp->vchain.bref.mirror_tid; in hammer2_vfs_mount() 1265 hmp->fchain.bref.modify_tid = hmp->fchain.bref.mirror_tid; in hammer2_vfs_mount() 1559 chain->bref.type); in hammer2_update_pmps() 2026 hammer2_blockref_t bref; in hammer2_vfs_statfs() local 2042 bref = pmp->iroot->cluster.array[i].chain->bref; in hammer2_vfs_statfs() 2044 bzero(&bref, sizeof(bref)); in hammer2_vfs_statfs() 2081 hammer2_blockref_t bref; in hammer2_vfs_statvfs() local 2096 bref = pmp->iroot->cluster.array[i].chain->bref; in hammer2_vfs_statvfs() 2098 bzero(&bref, sizeof(bref)); in hammer2_vfs_statvfs() [all …]
|
H A D | hammer2_xops.c | 90 inum = ochain->bref.embed.dirent.inum; in checkdirempty() 291 lhc = chain->bref.embed.dirent.inum; in hammer2_xop_nresolve() 394 type = chain->bref.embed.dirent.type; in hammer2_xop_unlink() 466 lhc = chain->bref.embed.dirent.inum; in hammer2_xop_unlink() 657 if (chain->bref.key != xop->lhc || in hammer2_xop_nrename() 679 sizeof(chain->bref.check.buf)) { in hammer2_xop_nrename() 692 bzero(chain->bref.check.buf, in hammer2_xop_nrename() 693 sizeof(chain->bref.check.buf)); in hammer2_xop_nrename() 695 chain->bref.check.buf, in hammer2_xop_nrename() 721 chain->bref.embed.dirent.namlen = in hammer2_xop_nrename() [all …]
|
/dragonfly/usr.sbin/makefs/hammer2/ |
H A D | hammer2_chain.c | 230 chain->bref = *bref; in hammer2_chain_alloc() 1004 bref = &chain->bref; in hammer2_chain_load_data() 2008 } else if (child->bref.key < best->bref.key) { in hammer2_chain_find_callback() 2672 chain->bref.data_off, chain->bref.type, in hammer2_chain_lookup() 3025 (bcmp(bref, &chain->bref, sizeof(*bref)) || in hammer2_chain_scan() 3452 bref = &chain->bref; in hammer2_chain_rename() 3473 bref->key, bref->keybits, bref->type, in hammer2_chain_rename() 5086 bref = &chain->bref; in hammer2_combined_find() 5108 bref = &chain->bref; in hammer2_combined_find() 5116 bref = &chain->bref; in hammer2_combined_find() [all …]
|
H A D | hammer2_freemap.c | 84 hammer2_blockref_t *bref = &chain->bref; in hammer2_freemap_reserve() local 123 switch(bref->keybits) { in hammer2_freemap_reserve() 161 panic("freemap: bad radix(2) %p %d\n", bref, bref->keybits); in hammer2_freemap_reserve() 169 bref->type, bref->key, bref->keybits, bref->data_off); in hammer2_freemap_reserve() 190 hammer2_blockref_t *bref = &chain->bref; in hammer2_freemap_alloc() local 417 (int)bref->key, in hammer2_freemap_try_alloc() 460 (int)bref->key, in hammer2_freemap_try_alloc() 511 bref->key, bref->data_off, chain->bref.data_off); in hammer2_freemap_try_alloc() 1026 chain, chain->bref.key, chain->bref.keybits); in hammer2_freemap_adjust() 1045 chain->bref.type, chain->bref.key, in hammer2_freemap_adjust() [all …]
|
H A D | hammer2_cluster.c | 146 *bref = cluster->focus->bref; in hammer2_cluster_bref() 147 bref->data_off = 0; in hammer2_cluster_bref() 149 bzero(bref, sizeof(*bref)); in hammer2_cluster_bref() 667 if (chain->bref.type != focus->bref.type || in hammer2_cluster_check() 668 chain->bref.key != focus->bref.key || in hammer2_cluster_check() 669 chain->bref.keybits != focus->bref.keybits || in hammer2_cluster_check() 670 chain->bref.modify_tid != focus->bref.modify_tid || in hammer2_cluster_check() 680 chain->bref.type, focus->bref.type, in hammer2_cluster_check() 681 chain->bref.key, chain->bref.keybits, in hammer2_cluster_check() 682 focus->bref.key, focus->bref.keybits, in hammer2_cluster_check() [all …]
|
H A D | hammer2_flush.c | 750 chain, chain->bref.type, in hammer2_flush_core() 752 chain->bref.keybits, in hammer2_flush_core() 918 chain->bref.type); in hammer2_flush_core() 930 chain->bref.type, in hammer2_flush_core() 931 chain->bref.data_off, in hammer2_flush_core() 989 (long)chain->bref.key); in hammer2_flush_core() 1022 if (parent->bref.modify_tid < chain->bref.modify_tid) { in hammer2_flush_core() 1065 parent->bref.data_off, parent->bref.type, in hammer2_flush_core() 1070 if (parent->bref.modify_tid < chain->bref.modify_tid) in hammer2_flush_core() 1071 parent->bref.modify_tid = chain->bref.modify_tid; in hammer2_flush_core() [all …]
|
H A D | hammer2_bulkfree.c | 110 hammer2_blockref_t bref; in hammer2_bulkfree_scan() local 206 error |= func(info, &bref); in hammer2_bulkfree_scan() 241 switch(chain->bref.type) { in hammer2_bulkfree_scan() 867 (intmax_t)bref->key, in h2_bulkfree_callback() 868 bref->keybits); in h2_bulkfree_callback() 890 (intmax_t)bref->key, in h2_bulkfree_callback() 891 bref->keybits); in h2_bulkfree_callback() 912 (intmax_t)bref->key, in h2_bulkfree_callback() 913 bref->keybits, in h2_bulkfree_callback() 1141 live_chain->bref.key + in h2_bulkfree_sync() [all …]
|
H A D | hammer2_strategy.c | 738 lbase, chain->bref.data_off, chain->bref.type, in hammer2_assign_physical() 853 chain->bref.methods = in hammer2_write_file_core() 1072 chain->bref.methods = in hammer2_compress_and_write() 1076 chain->bref.methods = in hammer2_compress_and_write() 1099 chain->bref.type, in hammer2_compress_and_write() 1116 chain->bref.methods = in hammer2_compress_and_write() 1121 chain->bref.methods = in hammer2_compress_and_write() 1163 chain->bref.type); in hammer2_compress_and_write() 1219 chain->bref.methods = in hammer2_zero_check_and_write() 1330 chain->bref.type, in hammer2_write_bp() [all …]
|
H A D | hammer2_vfsops.c | 1174 hmp->fchain.bref.methods = in hammer2_vfs_mount() 1223 hmp->vchain.bref.modify_tid = hmp->vchain.bref.mirror_tid; in hammer2_vfs_mount() 1226 hmp->fchain.bref.modify_tid = hmp->fchain.bref.mirror_tid; in hammer2_vfs_mount() 1525 chain->bref.type); in hammer2_update_pmps() 1992 hammer2_blockref_t bref; in hammer2_vfs_statfs() local 2008 bref = pmp->iroot->cluster.array[i].chain->bref; in hammer2_vfs_statfs() 2010 bzero(&bref, sizeof(bref)); in hammer2_vfs_statfs() 2047 hammer2_blockref_t bref; in hammer2_vfs_statvfs() local 2062 bref = pmp->iroot->cluster.array[i].chain->bref; in hammer2_vfs_statvfs() 2064 bzero(&bref, sizeof(bref)); in hammer2_vfs_statvfs() [all …]
|
H A D | hammer2_xops.c | 93 inum = ochain->bref.embed.dirent.inum; in checkdirempty() 294 lhc = chain->bref.embed.dirent.inum; in hammer2_xop_nresolve() 397 type = chain->bref.embed.dirent.type; in hammer2_xop_unlink() 469 lhc = chain->bref.embed.dirent.inum; in hammer2_xop_unlink() 660 if (chain->bref.key != xop->lhc || in hammer2_xop_nrename() 682 sizeof(chain->bref.check.buf)) { in hammer2_xop_nrename() 695 bzero(chain->bref.check.buf, in hammer2_xop_nrename() 696 sizeof(chain->bref.check.buf)); in hammer2_xop_nrename() 698 chain->bref.check.buf, in hammer2_xop_nrename() 724 chain->bref.embed.dirent.namlen = in hammer2_xop_nrename() [all …]
|
/dragonfly/sbin/fsck_hammer2/ |
H A D | test.c | 65 hammer2_blockref_t bref; member 199 memset(bref, 0, sizeof(*bref)); in init_root_blockref() 200 bref->type = type; in init_root_blockref() 484 m->bref = *bref; in add_blockref_msg() 522 bref->keybits, in __print_blockref() 557 hammer2_blockref_t *bref = &m->bref; in print_blockref_msg() local 804 if (bref->data_off) { in verify_blockref() 813 if (!memcmp(&m->bref, bref, sizeof(*bref))) { in verify_blockref() 872 bref->type); in verify_blockref() 1066 newp->bref = *bref; in __add_pfs_blockref() [all …]
|
H A D | destroy.c | 119 bytes = (bref->data_off & HAMMER2_OFF_MASK_RADIX); in read_media() 128 io_off = bref->data_off & ~HAMMER2_OFF_MASK_RADIX; in read_media() 230 if (read_media(bref, &media, &bytes) == -1) in modify_blockref() 233 switch (bref->type) { in modify_blockref() 243 if (modify_inode(bref, &media, bytes) == -1) in modify_blockref() 253 namlen = bref->embed.dirent.namlen; in modify_blockref() 255 if (namlen <= sizeof(bref->check.buf) && in modify_blockref() 260 if (modify_dirent(bi, prev_bref, bref, &media, in modify_blockref() 284 modify_inode(const hammer2_blockref_t *bref, in modify_inode() argument 291 if (write_media(bref, media, media_bytes) == -1) in modify_inode() [all …]
|
H A D | reconstruct.c | 149 const hammer2_blockref_t *bref) in modify_volume_header() argument 174 (uintmax_t)bref->data_off, s); in modify_volume_header() 186 (uintmax_t)bref->data_off, s); in modify_volume_header() 198 (uintmax_t)bref->data_off, s); in modify_volume_header() 236 bytes = (bref->data_off & HAMMER2_OFF_MASK_RADIX); in read_media() 245 io_off = bref->data_off & ~HAMMER2_OFF_MASK_RADIX; in read_media() 287 bytes = (bref->data_off & HAMMER2_OFF_MASK_RADIX); in write_media() 347 if (read_media(bref, &media, &bytes) == -1) in modify_blockref() 353 switch (bref->type) { in modify_blockref() 392 if (read_media(bref, &media, &bytes) == -1) in modify_blockref() [all …]
|
/dragonfly/stand/lib/ |
H A D | hammer2.c | 278 hammer2_blockref_t *bref; in h2lookup() local 366 if (bref->type == 0) in h2lookup() 370 scan_beg = bref->key; in h2lookup() 373 best = *bref; in h2lookup() 448 *bref = hfs->sroot; in h2resolve() 497 *bref = hfs->sroot; in h2resolve() 543 *bref = bres; in h2resolve() 729 hammer2_blockref_t bref; in boot2_hammer2_lookup() local 738 hammer2_blockref_t bref; in boot2_hammer2_read() local 741 bzero(&bref, sizeof(bref)); in boot2_hammer2_read() [all …]
|
/dragonfly/usr.sbin/fstyp/ |
H A D | hammer2.c | 126 read_media(FILE *fp, const hammer2_blockref_t *bref, size_t *media_bytes) in read_media() argument 132 bytes = (bref->data_off & HAMMER2_OFF_MASK_RADIX); in read_media() 142 io_off = bref->data_off & ~HAMMER2_OFF_MASK_RADIX; in read_media() 185 find_pfs(FILE *fp, const hammer2_blockref_t *bref, const char *pfs, bool *res) in find_pfs() argument 193 media = read_media(fp, bref, &bytes); in find_pfs() 197 switch (bref->type) { in find_pfs() 280 hammer2_blockref_t broot, best, *bref; in read_label() local 310 bref = &vols[best_i]->voldata.sroot_blockset.blockref[0]; in read_label() 311 if (bref->type != HAMMER2_BREF_TYPE_INODE) { in read_label() 316 media = read_media(fp, bref, &bytes); in read_label() [all …]
|