summaryrefslogtreecommitdiff
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
parentbb5d8563f9380822d0f3764ab7c8f0e8ffbd0ede (diff)
downloadfuse-e4cf733e1c0a1a959f2f3c4f1951ad35da58011e.tar.gz
fix
-rw-r--r--ChangeLog6
-rw-r--r--kernel/file.c7
2 files changed, 12 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 8f4e31c..ae9fdbb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2003-12-12 Miklos Szeredi <mszeredi@inf.bme.hu>
+
+ * Make it compile on 2.4.19.
+
+ * Add dummy fsync operation (write file failed on xemacs & vi)
+
2003-12-12 David McNab <david@rebirthing.co.nz>
* Added distutils support to the python module, as per standard
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,