cregit-Linux how code gets into the kernel

Release 4.17 fs/btrfs/orphan.c

Directory: fs/btrfs
// SPDX-License-Identifier: GPL-2.0
/*
 * Copyright (C) 2008 Red Hat.  All rights reserved.
 */

#include "ctree.h"
#include "disk-io.h"


int btrfs_insert_orphan_item(struct btrfs_trans_handle *trans, struct btrfs_root *root, u64 offset) { struct btrfs_path *path; struct btrfs_key key; int ret = 0; key.objectid = BTRFS_ORPHAN_OBJECTID; key.type = BTRFS_ORPHAN_ITEM_KEY; key.offset = offset; path = btrfs_alloc_path(); if (!path) return -ENOMEM; ret = btrfs_insert_empty_item(trans, root, path, &key, 0); btrfs_free_path(path); return ret; }

Contributors

PersonTokensPropCommitsCommitProp
Josef Bacik8596.59%150.00%
David Sterba33.41%150.00%
Total88100.00%2100.00%


int btrfs_del_orphan_item(struct btrfs_trans_handle *trans, struct btrfs_root *root, u64 offset) { struct btrfs_path *path; struct btrfs_key key; int ret = 0; key.objectid = BTRFS_ORPHAN_OBJECTID; key.type = BTRFS_ORPHAN_ITEM_KEY; key.offset = offset; path = btrfs_alloc_path(); if (!path) return -ENOMEM; ret = btrfs_search_slot(trans, root, &key, path, -1, 1); if (ret < 0) goto out; if (ret) { /* JDM: Really? */ ret = -ENOENT; goto out; } ret = btrfs_del_item(trans, root, path); out: btrfs_free_path(path); return ret; }

Contributors

PersonTokensPropCommitsCommitProp
Josef Bacik12496.88%250.00%
David Sterba32.34%125.00%
Jeff Mahoney10.78%125.00%
Total128100.00%4100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Josef Bacik21595.98%240.00%
David Sterba83.57%240.00%
Jeff Mahoney10.45%120.00%
Total224100.00%5100.00%
Directory: fs/btrfs
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.