direct-io: only inc/dec inode->i_dio_count for file systems
[deliverable/linux.git] / fs / ext4 / indirect.c
index 3580629e42d32aadaff81effd01fddb2aaa41484..9588240195090ce4216e87f07379121b4ffe6cfb 100644 (file)
@@ -682,11 +682,11 @@ retry:
                 * via ext4_inode_block_unlocked_dio(). Check inode's state
                 * while holding extra i_dio_count ref.
                 */
-               atomic_inc(&inode->i_dio_count);
+               inode_dio_begin(inode);
                smp_mb();
                if (unlikely(ext4_test_inode_state(inode,
                                                    EXT4_STATE_DIOREAD_LOCK))) {
-                       inode_dio_done(inode);
+                       inode_dio_end(inode);
                        goto locked;
                }
                if (IS_DAX(inode))
@@ -697,7 +697,7 @@ retry:
                                                   inode->i_sb->s_bdev, iter,
                                                   offset, ext4_get_block, NULL,
                                                   NULL, 0);
-               inode_dio_done(inode);
+               inode_dio_end(inode);
        } else {
 locked:
                if (IS_DAX(inode))
This page took 0.041234 seconds and 5 git commands to generate.