/dragonfly/sbin/hammer/ |
H A D | cmd_pfs.c | 51 if (pfsd) in clrpfs() 52 pfs->ondisk = pfsd; in clrpfs() 298 clrpfs(&pfs, &pfsd, -1); in hammer_cmd_pseudofs_create() 535 bzero(pfsd, sizeof(*pfsd)); in init_pfsd() 536 pfsd->sync_beg_tid = 1; in init_pfsd() 537 pfsd->sync_end_tid = 1; in init_pfsd() 538 pfsd->sync_beg_ts = 0; in init_pfsd() 539 pfsd->sync_end_ts = 0; in init_pfsd() 561 if (pfsd->snapshots[0]) in dump_pfsd() 655 snprintf(pfsd->label, sizeof(pfsd->label), "%s", ptr); in parse_pfsd_options() [all …]
|
H A D | cmd_mirror.c | 985 dump_pfsd(&mrec->pfs.pfsd, -1); in hammer_cmd_mirror_dump() 1511 clrpfs(&pfs, &mrec_tmp->pfs.pfsd, pfs_id); in generate_mrec_header() 1537 struct hammer_pseudofs_data pfsd; in validate_mrec_header() local 1544 clrpfs(&pfs, &pfsd, pfs_id); in validate_mrec_header() 1584 if (hammer_uuid_compare(&mrec->pfs.pfsd.shared_uuid, &pfsd.shared_uuid)) { in validate_mrec_header() 1594 *tid_begp = mrec->pfs.pfsd.sync_beg_tid; in validate_mrec_header() 1596 *tid_endp = mrec->pfs.pfsd.sync_end_tid; in validate_mrec_header() 1606 struct hammer_pseudofs_data pfsd; in update_pfs_snapshot() local 1608 clrpfs(&pfs, &pfsd, pfs_id); in update_pfs_snapshot() 1614 if (pfsd.sync_end_tid != snapshot_tid) { in update_pfs_snapshot() [all …]
|
H A D | cmd_show.c | 818 (uintmax_t)data->pfsd.sync_beg_tid, in print_record() 819 (uintmax_t)data->pfsd.sync_end_tid); in print_record() 820 hammer_uuid_to_string(&data->pfsd.shared_uuid, &str1); in print_record() 821 hammer_uuid_to_string(&data->pfsd.unique_uuid, &str2); in print_record() 828 data->pfsd.mirror_flags, data->pfsd.label); in print_record() 829 if (data->pfsd.snapshots[0]) in print_record() 830 printf(" snapshots=\"%s\"", data->pfsd.snapshots); in print_record()
|
H A D | cmd_cleanup.c | 175 clrpfs(&pfs, &mrec_tmp.pfs.pfsd, -1); in do_cleanup() 215 &mrec_tmp.pfs.pfsd.unique_uuid) == 0) { in do_cleanup() 224 didpfs->uuid = mrec_tmp.pfs.pfsd.unique_uuid; in do_cleanup() 232 if (mrec_tmp.pfs.pfsd.snapshots[0] == '/') { in do_cleanup() 233 asprintf(&snapshots_path, "%s", mrec_tmp.pfs.pfsd.snapshots); in do_cleanup() 235 } else if (mrec_tmp.pfs.pfsd.snapshots[0]) { in do_cleanup() 239 } else if (hammer_is_pfs_slave(&mrec_tmp.pfs.pfsd)) { in do_cleanup()
|
H A D | hammer.h | 122 void clrpfs(struct hammer_ioc_pseudofs_rw *pfs, hammer_pseudofs_data_t pfsd,
|
/dragonfly/sys/vfs/hammer/ |
H A D | hammer_pfs.c | 83 if (hammer_is_pfs_master(&pfsm->pfsd)) in hammer_ioc_get_pseudofs() 90 error = copyout(&pfsm->pfsd, pfs->ondisk, sizeof(pfsm->pfsd)); in hammer_ioc_get_pseudofs() 118 error = copyin(pfs->ondisk, &pfsm->pfsd, sizeof(pfsm->pfsd)); in hammer_ioc_set_pseudofs() 136 wakeup(&pfsm->pfsd.sync_end_tid); in hammer_ioc_set_pseudofs() 171 if (hammer_is_pfs_slave(&pfsm->pfsd)) { in hammer_ioc_upgrade_pseudofs() 173 pfsm->pfsd.sync_end_tid + 1); in hammer_ioc_upgrade_pseudofs() 278 struct hammer_pseudofs_data pfsd; in hammer_ioc_wait_pseudofs() local 288 if ((error = copyin(pfs->ondisk, &pfsd, sizeof(pfsd))) != 0) in hammer_ioc_wait_pseudofs() 294 tid = pfsm->pfsd.sync_end_tid; in hammer_ioc_wait_pseudofs() 295 waitp = &pfsm->pfsd.sync_end_tid; in hammer_ioc_wait_pseudofs() [all …]
|
H A D | hammer_disk.h | 1024 #define hammer_is_pfs_slave(pfsd) \ argument 1025 (((pfsd)->mirror_flags & HAMMER_PFSD_SLAVE) != 0) 1026 #define hammer_is_pfs_master(pfsd) \ argument 1027 (!hammer_is_pfs_slave(pfsd)) 1028 #define hammer_is_pfs_deleted(pfsd) \ argument 1029 (((pfsd)->mirror_flags & HAMMER_PFSD_DELETED) != 0) 1072 struct hammer_pseudofs_data pfsd; member
|
H A D | hammer_inode.c | 1005 pfsm->pfsd.unique_uuid = trans->rootvol->ondisk->vol_fsid; in hammer_load_pseudofs() 1006 pfsm->pfsd.shared_uuid = pfsm->pfsd.unique_uuid; in hammer_load_pseudofs() 1027 if (hammer_is_pfs_deleted(&cursor.data->pfsd)) { in hammer_load_pseudofs() 1031 if (bytes > sizeof(pfsm->pfsd)) in hammer_load_pseudofs() 1032 bytes = sizeof(pfsm->pfsd); in hammer_load_pseudofs() 1033 bcopy(cursor.data, &pfsm->pfsd, bytes); in hammer_load_pseudofs() 1039 pfsm->fsid_udev = hammer_fsid_to_udev(&pfsm->pfsd.shared_uuid); in hammer_load_pseudofs() 1069 pfsm->fsid_udev = hammer_fsid_to_udev(&pfsm->pfsd.shared_uuid); in hammer_save_pseudofs() 1104 record = hammer_alloc_mem_record(ip, sizeof(pfsm->pfsd)); in hammer_save_pseudofs() 1111 record->leaf.data_len = sizeof(pfsm->pfsd); in hammer_save_pseudofs() [all …]
|
H A D | hammer_ioctl.h | 320 struct hammer_pseudofs_data pfsd; member
|
H A D | hammer_vnops.c | 1054 if (hammer_is_pfs_slave(&ip->pfsm->pfsd)) in hammer_vop_getattr() 1826 if (hammer_is_pfs_slave(&pfsm->pfsd)) { in hammer_vop_readlink() 1830 (intmax_t)pfsm->pfsd.sync_end_tid, in hammer_vop_readlink()
|
H A D | hammer.h | 242 struct hammer_pseudofs_data pfsd; member
|
/dragonfly/sbin/newfs_hammer/ |
H A D | newfs_hammer.c | 676 hammer_pseudofs_data_t pfsd; in format_root_directory() local 688 pfsd = alloc_meta_element(&pfsd_off, sizeof(*pfsd), &data_buffer2); in format_root_directory() 711 pfsd->sync_low_tid = 1; in format_root_directory() 712 pfsd->sync_beg_tid = 0; in format_root_directory() 713 pfsd->sync_end_tid = 0; /* overridden by vol0_next_tid on root PFS */ in format_root_directory() 714 pfsd->shared_uuid = Hammer_FSId; in format_root_directory() 715 pfsd->unique_uuid = Hammer_FSId; in format_root_directory() 716 pfsd->mirror_flags = 0; in format_root_directory() 717 snprintf(pfsd->label, sizeof(pfsd->label), "%s", label); in format_root_directory() 765 elm->leaf.data_len = sizeof(*pfsd); in format_root_directory() [all …]
|
/dragonfly/lib/libhammer/ |
H A D | misc.c | 55 struct hammer_pseudofs_data pfsd; in libhammer_find_pfs_mount() local 94 bzero(&pfsd, sizeof(pfsd)); in libhammer_find_pfs_mount() 96 pfs.ondisk = &pfsd; in libhammer_find_pfs_mount()
|