]> Pileus Git - ~andy/linux/blobdiff - fs/xfs/linux-2.6/xfs_lrw.c
[XFS] fix error inversion problems with data flushing
[~andy/linux] / fs / xfs / linux-2.6 / xfs_lrw.c
index 1957e5357d047b067b25719c34099bbb006a9cb6..4959c874499793323425c41387993f5578dd346a 100644 (file)
@@ -243,7 +243,7 @@ xfs_read(
 
        if (unlikely(ioflags & IO_ISDIRECT)) {
                if (inode->i_mapping->nrpages)
-                       ret = xfs_flushinval_pages(ip, (*offset & PAGE_CACHE_MASK),
+                       ret = -xfs_flushinval_pages(ip, (*offset & PAGE_CACHE_MASK),
                                                    -1, FI_REMAPF_LOCKED);
                mutex_unlock(&inode->i_mutex);
                if (ret) {