diff options
-rw-r--r-- | fs/btrfs/inode.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 21d8674f7837..4d4e2de3e879 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c | |||
@@ -2950,14 +2950,14 @@ int btrfs_orphan_add(struct btrfs_trans_handle *trans, struct inode *inode) | |||
2950 | if (insert >= 1) { | 2950 | if (insert >= 1) { |
2951 | ret = btrfs_insert_orphan_item(trans, root, btrfs_ino(inode)); | 2951 | ret = btrfs_insert_orphan_item(trans, root, btrfs_ino(inode)); |
2952 | if (ret) { | 2952 | if (ret) { |
2953 | clear_bit(BTRFS_INODE_HAS_ORPHAN_ITEM, | ||
2954 | &BTRFS_I(inode)->runtime_flags); | ||
2955 | if (reserve) { | 2953 | if (reserve) { |
2956 | clear_bit(BTRFS_INODE_ORPHAN_META_RESERVED, | 2954 | clear_bit(BTRFS_INODE_ORPHAN_META_RESERVED, |
2957 | &BTRFS_I(inode)->runtime_flags); | 2955 | &BTRFS_I(inode)->runtime_flags); |
2958 | btrfs_orphan_release_metadata(inode); | 2956 | btrfs_orphan_release_metadata(inode); |
2959 | } | 2957 | } |
2960 | if (ret != -EEXIST) { | 2958 | if (ret != -EEXIST) { |
2959 | clear_bit(BTRFS_INODE_HAS_ORPHAN_ITEM, | ||
2960 | &BTRFS_I(inode)->runtime_flags); | ||
2961 | btrfs_abort_transaction(trans, root, ret); | 2961 | btrfs_abort_transaction(trans, root, ret); |
2962 | return ret; | 2962 | return ret; |
2963 | } | 2963 | } |