From 7819846300dc036fb94569feff4f86cd33b459d9 Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Thu, 19 May 2011 15:30:01 +0200 Subject: 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 --- include/fuse_lowlevel.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'include/fuse_lowlevel.h') 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); + }; /** -- cgit v1.2.3