| // SPDX-License-Identifier: GPL-2.0 |
| * Copyright (C) 2008 Red Hat. All rights reserved. |
| int btrfs_insert_orphan_item(struct btrfs_trans_handle *trans, |
| struct btrfs_root *root, u64 offset) |
| key.objectid = BTRFS_ORPHAN_OBJECTID; |
| key.type = BTRFS_ORPHAN_ITEM_KEY; |
| path = btrfs_alloc_path(); |
| ret = btrfs_insert_empty_item(trans, root, path, &key, 0); |
| int btrfs_del_orphan_item(struct btrfs_trans_handle *trans, |
| struct btrfs_root *root, u64 offset) |
| key.objectid = BTRFS_ORPHAN_OBJECTID; |
| key.type = BTRFS_ORPHAN_ITEM_KEY; |
| path = btrfs_alloc_path(); |
| ret = btrfs_search_slot(trans, root, &key, path, -1, 1); |
| if (ret) { /* JDM: Really? */ |
| ret = btrfs_del_item(trans, root, path); |