diff options
author | Miklos Szeredi <mszeredi@suse.cz> | 2011-05-19 15:30:01 +0200 |
---|---|---|
committer | Miklos Szeredi <mszeredi@suse.cz> | 2011-05-19 15:30:01 +0200 |
commit | 7819846300dc036fb94569feff4f86cd33b459d9 (patch) | |
tree | 3952d289b0af4825d25121fce89927bdc7d7635b /include | |
parent | d915a6b4a84ae6e82f3756df9ca695395e5aacfe (diff) | |
download | android_external_fuse-7819846300dc036fb94569feff4f86cd33b459d9.tar.gz android_external_fuse-7819846300dc036fb94569feff4f86cd33b459d9.tar.bz2 android_external_fuse-7819846300dc036fb94569feff4f86cd33b459d9.zip |
Add ->forget_multi() operation
Add ->forget_multi() operation to the lowlevel API. The filesystem
may implement this to process multiple forget requests in one call
Diffstat (limited to 'include')
-rw-r--r-- | include/fuse_lowlevel.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/include/fuse_lowlevel.h b/include/fuse_lowlevel.h index 8f31471..e38fe92 100644 --- a/include/fuse_lowlevel.h +++ b/include/fuse_lowlevel.h @@ -114,6 +114,11 @@ struct fuse_ctx { mode_t umask; }; +struct fuse_forget_data { + uint64_t ino; + uint64_t nlookup; +}; + /* 'to_set' flags in setattr */ #define FUSE_SET_ATTR_MODE (1 << 0) #define FUSE_SET_ATTR_UID (1 << 1) @@ -913,6 +918,20 @@ struct fuse_lowlevel_ops { */ void (*retrieve_reply) (void *cookie, fuse_ino_t ino, off_t offset, struct fuse_bufvec *bufv); + + /** + * Forget about multiple inodes + * + * Introduced in version 2.9 + * + * Valid replies: + * fuse_reply_none + * + * @param req request handle + */ + void (*forget_multi) (fuse_req_t req, size_t count, + struct fuse_forget_data *forgets); + }; /** |