On 26.01.2018 01:56, Omar Sandoval wrote:
> From: Omar Sandoval <osandov@xxxxxx>
>
> btrfs_orphan_add() has had this case commented out since it was first
> introduced in commit d68fc57b7e32 ("Btrfs: Metadata reservation for
> orphan inodes"). Most of the orphan cleanup code has been rewritten
> since then, so it's safe to say that this code isn't needed.
I've tried removing this a couple of times but David objected due to
missing historical context and whether we might need it. I'm totally
fine with killing it.
Reviewed-by: Nikolay Borisov <nborisov@xxxxxxxx>
>
> Signed-off-by: Omar Sandoval <osandov@xxxxxx>
> ---
> fs/btrfs/inode.c | 22 +---------------------
> 1 file changed, 1 insertion(+), 21 deletions(-)
>
> diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
> index e1a7f3cb5be9..d4e3a09c0ea4 100644
> --- a/fs/btrfs/inode.c
> +++ b/fs/btrfs/inode.c
> @@ -3334,17 +3334,6 @@ int btrfs_orphan_add(struct btrfs_trans_handle *trans,
>
> if (!test_and_set_bit(BTRFS_INODE_HAS_ORPHAN_ITEM,
> &inode->runtime_flags)) {
> -#if 0
> - /*
> - * For proper ENOSPC handling, we should do orphan
> - * cleanup when mounting. But this introduces backward
> - * compatibility issue.
> - */
> - if (!xchg(&root->orphan_item_inserted, 1))
> - insert = 2;
> - else
> - insert = 1;
> -#endif
> insert = 1;
> atomic_inc(&root->orphan_inodes);
> }
> @@ -3370,7 +3359,7 @@ int btrfs_orphan_add(struct btrfs_trans_handle *trans,
> }
>
> /* insert an orphan item to track this unlinked/truncated file */
> - if (insert >= 1) {
> + if (insert) {
> ret = btrfs_insert_orphan_item(trans, root, btrfs_ino(inode));
> if (ret) {
> atomic_dec(&root->orphan_inodes);
> @@ -3389,15 +3378,6 @@ int btrfs_orphan_add(struct btrfs_trans_handle *trans,
> ret = 0;
> }
>
> - /* insert an orphan item to track subvolume contains orphan files */
> - if (insert >= 2) {
> - ret = btrfs_insert_orphan_item(trans, fs_info->tree_root,
> - root->root_key.objectid);
> - if (ret && ret != -EEXIST) {
> - btrfs_abort_transaction(trans, ret);
> - return ret;
> - }
> - }
> return 0;
> }
>
>
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html