aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/file.c
diff options
context:
space:
mode:
authorMiklos Szeredi <miklos@szeredi.hu>2003-12-12 11:53:31 +0000
committerMiklos Szeredi <miklos@szeredi.hu>2003-12-12 11:53:31 +0000
commite4cf733e1c0a1a959f2f3c4f1951ad35da58011e (patch)
tree489ed456bbe6fdeda082d7c99f445ae0b42bcc8c /kernel/file.c
parentbb5d8563f9380822d0f3764ab7c8f0e8ffbd0ede (diff)
downloadlibfuse-e4cf733e1c0a1a959f2f3c4f1951ad35da58011e.tar.gz
fix
Diffstat (limited to 'kernel/file.c')
-rw-r--r--kernel/file.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/kernel/file.c b/kernel/file.c
index 4168941..ca4440c 100644
--- a/kernel/file.c
+++ b/kernel/file.c
@@ -72,6 +72,10 @@ static int fuse_release(struct inode *inode, struct file *file)
return 0;
}
+static int fuse_fsync(struct file *file, struct dentry *de, int datasync)
+{
+ return 0;
+}
static int fuse_readpage(struct file *file, struct page *page)
{
@@ -158,7 +162,7 @@ static int fuse_cache_block(struct address_space *mapping,
struct page *page;
char *buffer;
- page = find_or_create_page(mapping, index, GFP_NOFS);
+ page = grab_cache_page(mapping, index);
if (!page)
return -1;
@@ -327,6 +331,7 @@ static int fuse_commit_write(struct file *file, struct page *page,
static struct file_operations fuse_file_operations = {
open: fuse_open,
release: fuse_release,
+ fsync: fuse_fsync,
read: fuse_file_read,
write: generic_file_write,
mmap: generic_file_mmap,