diff options
author | Miklos Szeredi <mszeredi@suse.cz> | 2010-07-12 14:41:40 +0200 |
---|---|---|
committer | Miklos Szeredi <mszeredi@suse.cz> | 2010-07-12 14:41:40 +0200 |
commit | a1d75f258230b75d46aecdf28b2e732413028863 (patch) | |
tree | 2ab11fc692c8426551045b7ab9a290dfa770821c /fs/fuse/fuse_i.h | |
parent | fuse: don't use atomic kmap (diff) | |
download | linux-a1d75f258230b75d46aecdf28b2e732413028863.tar.xz linux-a1d75f258230b75d46aecdf28b2e732413028863.zip |
fuse: add store request
Userspace filesystem can request data to be stored in the inode's
mapping. This request is synchronous and has no reply. If the write
to the fuse device returns an error then the store request was not
fully completed (but may have updated some pages).
If the stored data overflows the current file size, then the size is
extended, similarly to a write(2) on the filesystem.
Pages which have been completely stored are marked uptodate.
Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
Diffstat (limited to 'fs/fuse/fuse_i.h')
-rw-r--r-- | fs/fuse/fuse_i.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/fuse/fuse_i.h b/fs/fuse/fuse_i.h index 8f309f04064e..61267d8d527b 100644 --- a/fs/fuse/fuse_i.h +++ b/fs/fuse/fuse_i.h @@ -748,4 +748,6 @@ long fuse_do_ioctl(struct file *file, unsigned int cmd, unsigned long arg, unsigned fuse_file_poll(struct file *file, poll_table *wait); int fuse_dev_release(struct inode *inode, struct file *file); +void fuse_write_update_size(struct inode *inode, loff_t pos); + #endif /* _FS_FUSE_I_H */ |