diff options
-rw-r--r-- | ChangeLog | 2 | ||||
-rw-r--r-- | kernel/file.c | 15 |
2 files changed, 11 insertions, 6 deletions
@@ -7,6 +7,8 @@ * Readpage calls flush_dcache_page() after storing data * Use i_size_read/write for accessing inode->i_size + + * Make loopback mount of a fuse file work 2004-02-04 Miklos Szeredi <mszeredi@inf.bme.hu> diff --git a/kernel/file.c b/kernel/file.c index 594d712..99e7ada 100644 --- a/kernel/file.c +++ b/kernel/file.c @@ -462,12 +462,15 @@ 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, + .read = fuse_file_read, + .write = generic_file_write, + .mmap = generic_file_mmap, + .open = fuse_open, + .release = fuse_release, + .fsync = fuse_fsync, +#ifdef KERNEL_2_6 + .sendfile = generic_file_sendfile, +#endif }; static struct address_space_operations fuse_file_aops = { |