Lines Matching refs:root_item
506 struct btrfs_root_item *root_item; in create_subvol() local
524 root_item = kzalloc(sizeof(*root_item), GFP_KERNEL); in create_subvol()
525 if (!root_item) in create_subvol()
585 inode_item = &root_item->inode; in create_subvol()
593 btrfs_set_root_flags(root_item, 0); in create_subvol()
594 btrfs_set_root_limit(root_item, 0); in create_subvol()
597 btrfs_set_root_bytenr(root_item, leaf->start); in create_subvol()
598 btrfs_set_root_generation(root_item, trans->transid); in create_subvol()
599 btrfs_set_root_level(root_item, 0); in create_subvol()
600 btrfs_set_root_refs(root_item, 1); in create_subvol()
601 btrfs_set_root_used(root_item, leaf->len); in create_subvol()
602 btrfs_set_root_last_snapshot(root_item, 0); in create_subvol()
604 btrfs_set_root_generation_v2(root_item, in create_subvol()
605 btrfs_root_generation(root_item)); in create_subvol()
606 generate_random_guid(root_item->uuid); in create_subvol()
607 btrfs_set_stack_timespec_sec(&root_item->otime, cur_time.tv_sec); in create_subvol()
608 btrfs_set_stack_timespec_nsec(&root_item->otime, cur_time.tv_nsec); in create_subvol()
609 root_item->ctime = root_item->otime; in create_subvol()
610 btrfs_set_root_ctransid(root_item, trans->transid); in create_subvol()
611 btrfs_set_root_otransid(root_item, trans->transid); in create_subvol()
615 btrfs_set_root_dirid(root_item, BTRFS_FIRST_FREE_OBJECTID); in create_subvol()
621 root_item); in create_subvol()
662 ret = btrfs_uuid_tree_add(trans, root_item->uuid, in create_subvol()
696 kfree(root_item); in create_subvol()
720 if (btrfs_root_refs(&root->root_item) == 0) in create_snapshot()
739 pending_snapshot->root_item = kzalloc(sizeof(struct btrfs_root_item), in create_snapshot()
742 if (!pending_snapshot->root_item || !pending_snapshot->path) { in create_snapshot()
814 kfree(pending_snapshot->root_item); in create_snapshot()
930 if (btrfs_root_refs(&BTRFS_I(dir)->root->root_item) == 0) in btrfs_mksubvol()
1395 root_flags = btrfs_root_flags(&root->root_item); in btrfs_ioctl_subvol_setflags()
1397 btrfs_set_root_flags(&root->root_item, in btrfs_ioctl_subvol_setflags()
1406 btrfs_set_root_flags(&root->root_item, in btrfs_ioctl_subvol_setflags()
1426 &root->root_key, &root->root_item); in btrfs_ioctl_subvol_setflags()
1436 btrfs_set_root_flags(&root->root_item, root_flags); in btrfs_ioctl_subvol_setflags()
2068 struct btrfs_root_item *root_item; in btrfs_ioctl_get_subvol_info() local
2095 root_item = &root->root_item; in btrfs_ioctl_get_subvol_info()
2099 subvol_info->generation = btrfs_root_generation(root_item); in btrfs_ioctl_get_subvol_info()
2100 subvol_info->flags = btrfs_root_flags(root_item); in btrfs_ioctl_get_subvol_info()
2102 memcpy(subvol_info->uuid, root_item->uuid, BTRFS_UUID_SIZE); in btrfs_ioctl_get_subvol_info()
2103 memcpy(subvol_info->parent_uuid, root_item->parent_uuid, in btrfs_ioctl_get_subvol_info()
2105 memcpy(subvol_info->received_uuid, root_item->received_uuid, in btrfs_ioctl_get_subvol_info()
2108 subvol_info->ctransid = btrfs_root_ctransid(root_item); in btrfs_ioctl_get_subvol_info()
2109 subvol_info->ctime.sec = btrfs_stack_timespec_sec(&root_item->ctime); in btrfs_ioctl_get_subvol_info()
2110 subvol_info->ctime.nsec = btrfs_stack_timespec_nsec(&root_item->ctime); in btrfs_ioctl_get_subvol_info()
2112 subvol_info->otransid = btrfs_root_otransid(root_item); in btrfs_ioctl_get_subvol_info()
2113 subvol_info->otime.sec = btrfs_stack_timespec_sec(&root_item->otime); in btrfs_ioctl_get_subvol_info()
2114 subvol_info->otime.nsec = btrfs_stack_timespec_nsec(&root_item->otime); in btrfs_ioctl_get_subvol_info()
2116 subvol_info->stransid = btrfs_root_stransid(root_item); in btrfs_ioctl_get_subvol_info()
2117 subvol_info->stime.sec = btrfs_stack_timespec_sec(&root_item->stime); in btrfs_ioctl_get_subvol_info()
2118 subvol_info->stime.nsec = btrfs_stack_timespec_nsec(&root_item->stime); in btrfs_ioctl_get_subvol_info()
2120 subvol_info->rtransid = btrfs_root_rtransid(root_item); in btrfs_ioctl_get_subvol_info()
2121 subvol_info->rtime.sec = btrfs_stack_timespec_sec(&root_item->rtime); in btrfs_ioctl_get_subvol_info()
2122 subvol_info->rtime.nsec = btrfs_stack_timespec_nsec(&root_item->rtime); in btrfs_ioctl_get_subvol_info()
3964 struct btrfs_root_item *root_item = &root->root_item; in _btrfs_ioctl_set_received_subvol() local
4004 received_uuid_changed = memcmp(root_item->received_uuid, sa->uuid, in _btrfs_ioctl_set_received_subvol()
4007 !btrfs_is_empty_uuid(root_item->received_uuid)) { in _btrfs_ioctl_set_received_subvol()
4008 ret = btrfs_uuid_tree_remove(trans, root_item->received_uuid, in _btrfs_ioctl_set_received_subvol()
4017 memcpy(root_item->received_uuid, sa->uuid, BTRFS_UUID_SIZE); in _btrfs_ioctl_set_received_subvol()
4018 btrfs_set_root_stransid(root_item, sa->stransid); in _btrfs_ioctl_set_received_subvol()
4019 btrfs_set_root_rtransid(root_item, sa->rtransid); in _btrfs_ioctl_set_received_subvol()
4020 btrfs_set_stack_timespec_sec(&root_item->stime, sa->stime.sec); in _btrfs_ioctl_set_received_subvol()
4021 btrfs_set_stack_timespec_nsec(&root_item->stime, sa->stime.nsec); in _btrfs_ioctl_set_received_subvol()
4022 btrfs_set_stack_timespec_sec(&root_item->rtime, sa->rtime.sec); in _btrfs_ioctl_set_received_subvol()
4023 btrfs_set_stack_timespec_nsec(&root_item->rtime, sa->rtime.nsec); in _btrfs_ioctl_set_received_subvol()
4026 &root->root_key, &root->root_item); in _btrfs_ioctl_set_received_subvol()
5171 refs = btrfs_root_refs(&root->root_item); in btrfs_ioctl_subvol_sync()
5172 root_flags = btrfs_root_flags(&root->root_item); in btrfs_ioctl_subvol_sync()