diff options
author | Miklos Szeredi <miklos@szeredi.hu> | 2003-12-12 11:53:31 +0000 |
---|---|---|
committer | Miklos Szeredi <miklos@szeredi.hu> | 2003-12-12 11:53:31 +0000 |
commit | e4cf733e1c0a1a959f2f3c4f1951ad35da58011e (patch) | |
tree | 489ed456bbe6fdeda082d7c99f445ae0b42bcc8c | |
parent | bb5d8563f9380822d0f3764ab7c8f0e8ffbd0ede (diff) | |
download | fuse-e4cf733e1c0a1a959f2f3c4f1951ad35da58011e.tar.gz |
fix
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | kernel/file.c | 7 |
2 files changed, 12 insertions, 1 deletions
@@ -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, |