direct_IO: use iov_iter_rw() instead of rw everywhere
[GitHub/exynos8895/android_kernel_samsung_universal8895.git] / fs / hfs / inode.c
index e92d175d1fd7ce4aa133d5816e3b208daa4c300d..0085d527a55cdb55cd3848b4fd44c0ded8239059 100644 (file)
@@ -139,7 +139,7 @@ static ssize_t hfs_direct_IO(int rw, struct kiocb *iocb,
         * In case of error extending write may have instantiated a few
         * blocks outside i_size. Trim these off again.
         */
-       if (unlikely((rw & WRITE) && ret < 0)) {
+       if (unlikely(iov_iter_rw(iter) == WRITE && ret < 0)) {
                loff_t isize = i_size_read(inode);
                loff_t end = offset + count;