diff options
author | Johannes Weiner <jweiner@redhat.com> | 2011-07-25 16:35:35 -0400 |
---|---|---|
committer | Miklos Szeredi <mszeredi@suse.cz> | 2011-08-08 10:08:08 -0400 |
commit | 478e0841b3dce3edc2c67bf0fc51af30f582e9e2 (patch) | |
tree | 496f32d81640425d83cae9c4c764f1246a591ca1 /fs/fuse | |
parent | b40cdd56dfa065c0832905e266b39f79419e6914 (diff) |
fuse: mark pages accessed when written to
As fuse does not use the page cache library functions when userspace
writes to a file, it did not benefit from 'c8236db mm: mark page
accessed before we write_end()' that made sure pages are properly
marked accessed when written to.
Signed-off-by: Johannes Weiner <jweiner@redhat.com>
Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
Diffstat (limited to 'fs/fuse')
-rw-r--r-- | fs/fuse/file.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/fuse/file.c b/fs/fuse/file.c index ab5b84ef4354..7155f49b2ef6 100644 --- a/fs/fuse/file.c +++ b/fs/fuse/file.c | |||
@@ -14,6 +14,7 @@ | |||
14 | #include <linux/sched.h> | 14 | #include <linux/sched.h> |
15 | #include <linux/module.h> | 15 | #include <linux/module.h> |
16 | #include <linux/compat.h> | 16 | #include <linux/compat.h> |
17 | #include <linux/swap.h> | ||
17 | 18 | ||
18 | static const struct file_operations fuse_direct_io_file_operations; | 19 | static const struct file_operations fuse_direct_io_file_operations; |
19 | 20 | ||
@@ -834,6 +835,8 @@ static ssize_t fuse_fill_write_pages(struct fuse_req *req, | |||
834 | pagefault_enable(); | 835 | pagefault_enable(); |
835 | flush_dcache_page(page); | 836 | flush_dcache_page(page); |
836 | 837 | ||
838 | mark_page_accessed(page); | ||
839 | |||
837 | if (!tmp) { | 840 | if (!tmp) { |
838 | unlock_page(page); | 841 | unlock_page(page); |
839 | page_cache_release(page); | 842 | page_cache_release(page); |