]> git.hungrycats.org Git - linux/commitdiff
Revert "Btrfs: fix warning of bytes_may_use"
authorZygo Blaxell <zblaxell@thirteen.furryterror.org>
Mon, 27 Jul 2015 16:23:18 +0000 (12:23 -0400)
committerZygo Blaxell <zblaxell@thirteen.furryterror.org>
Mon, 27 Jul 2015 16:23:18 +0000 (12:23 -0400)
This reverts commit b73743a7880ab626c84a164c77b4ca128aae410b.

fs/btrfs/btrfs_inode.h
fs/btrfs/inode.c

index 9a69bb6e548632de0ff3110debd360b839894ff7..de5e4f2adfeac9d07ba2539a8098b44cc9781580 100644 (file)
@@ -44,8 +44,6 @@
 #define BTRFS_INODE_IN_DELALLOC_LIST           9
 #define BTRFS_INODE_READDIO_NEED_LOCK          10
 #define BTRFS_INODE_HAS_PROPS                  11
-/* DIO is ready to submit */
-#define BTRFS_INODE_DIO_READY                  12
 /*
  * The following 3 bits are meant only for the btree inode.
  * When any of them is set, it means an error happened while writing an
index 9db609e132b3e6ce0e8fadf2e3eb7be38ff1aa46..aa06af833be6679df30f5da2ad4d295711565431 100644 (file)
@@ -7411,7 +7411,6 @@ unlock:
 
                current->journal_info = outstanding_extents;
                btrfs_free_reserved_data_space(inode, len);
-               set_bit(BTRFS_INODE_DIO_READY, &BTRFS_I(inode)->runtime_flags);
        }
 
        /*
@@ -8225,18 +8224,9 @@ static ssize_t btrfs_direct_IO(int rw, struct kiocb *iocb,
                        btrfs_submit_direct, flags);
        if (rw & WRITE) {
                current->journal_info = NULL;
-               if (ret < 0 && ret != -EIOCBQUEUED) {
-                       /*
-                        * If the error comes from submitting stage,
-                        * btrfs_get_blocsk_direct() has free'd data space,
-                        * and metadata space will be handled by
-                        * finish_ordered_fn, don't do that again to make
-                        * sure bytes_may_use is correct.
-                        */
-                       if (!test_and_clear_bit(BTRFS_INODE_DIO_READY,
-                                    &BTRFS_I(inode)->runtime_flags))
-                               btrfs_delalloc_release_space(inode, count);
-               } else if (ret >= 0 && (size_t)ret < count)
+               if (ret < 0 && ret != -EIOCBQUEUED)
+                       btrfs_delalloc_release_space(inode, count);
+               else if (ret >= 0 && (size_t)ret < count)
                        btrfs_delalloc_release_space(inode,
                                                     count - (size_t)ret);
        }