[GFS2] Fix direct i/o logic in filemap.c
authorSteven Whitehouse <swhiteho@redhat.com>
Wed, 27 Sep 2006 18:45:07 +0000 (14:45 -0400)
committerSteven Whitehouse <swhiteho@redhat.com>
Wed, 27 Sep 2006 18:45:07 +0000 (14:45 -0400)
We shouldn't mark the file accessed in the case that it
wasn't accessed.

Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
mm/filemap.c

index d9bbea1..91a741d 100644 (file)
@@ -1180,9 +1180,10 @@ __generic_file_aio_read(struct kiocb *iocb, const struct iovec *iov,
                        if (retval > 0)
                                *ppos = pos + retval;
                }
-               file_accessed(filp);
-               if (retval != 0)
+               if (likely(retval != 0)) {
+                       file_accessed(flip);
                        goto out;
+               }
        }
 
        retval = 0;