• Home
  • Raw
  • Download

Lines Matching refs:pending_snapshot

724 	struct btrfs_pending_snapshot *pending_snapshot;  in create_snapshot()  local
740 pending_snapshot = kzalloc(sizeof(*pending_snapshot), GFP_KERNEL); in create_snapshot()
741 if (!pending_snapshot) in create_snapshot()
744 ret = get_anon_bdev(&pending_snapshot->anon_dev); in create_snapshot()
747 pending_snapshot->root_item = kzalloc(sizeof(struct btrfs_root_item), in create_snapshot()
749 pending_snapshot->path = btrfs_alloc_path(); in create_snapshot()
750 if (!pending_snapshot->root_item || !pending_snapshot->path) { in create_snapshot()
755 btrfs_init_block_rsv(&pending_snapshot->block_rsv, in create_snapshot()
766 &pending_snapshot->block_rsv, 8, in create_snapshot()
771 pending_snapshot->dentry = dentry; in create_snapshot()
772 pending_snapshot->root = root; in create_snapshot()
773 pending_snapshot->readonly = readonly; in create_snapshot()
774 pending_snapshot->dir = dir; in create_snapshot()
775 pending_snapshot->inherit = inherit; in create_snapshot()
783 trans->pending_snapshot = pending_snapshot; in create_snapshot()
789 ret = pending_snapshot->error; in create_snapshot()
793 ret = btrfs_orphan_cleanup(pending_snapshot->snap); in create_snapshot()
805 pending_snapshot->anon_dev = 0; in create_snapshot()
808 if (ret && pending_snapshot->snap) in create_snapshot()
809 pending_snapshot->snap->anon_dev = 0; in create_snapshot()
810 btrfs_put_root(pending_snapshot->snap); in create_snapshot()
811 btrfs_subvolume_release_metadata(root, &pending_snapshot->block_rsv); in create_snapshot()
813 if (pending_snapshot->anon_dev) in create_snapshot()
814 free_anon_bdev(pending_snapshot->anon_dev); in create_snapshot()
815 kfree(pending_snapshot->root_item); in create_snapshot()
816 btrfs_free_path(pending_snapshot->path); in create_snapshot()
817 kfree(pending_snapshot); in create_snapshot()