main: provide implementation for forget_multi

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
Giuseppe Scrivano 2019-07-22 09:04:09 +02:00
parent 648f158cac
commit 1cabb17dd3
No known key found for this signature in database
GPG Key ID: E4730F97F60286ED

17
main.c
View File

@ -962,6 +962,22 @@ ovl_forget (fuse_req_t req, fuse_ino_t ino, uint64_t nlookup)
fuse_reply_none (req);
}
static void
ovl_forget_multi (fuse_req_t req, size_t count, struct fuse_forget_data *forgets)
{
size_t i;
cleanup_lock int l = enter_big_lock ();
if (ovl_debug (req))
fprintf (stderr, "ovl_forget_multi(count=%zu, forgets=%p)\n",
count, forgets);
for (i = 0; i < count; i++)
do_forget (forgets[i].ino, forgets[i].nlookup);
fuse_reply_none (req);
}
static size_t
node_hasher (const void *p, size_t s)
{
@ -4311,6 +4327,7 @@ static struct fuse_lowlevel_ops ovl_oper =
.init = ovl_init,
.lookup = ovl_lookup,
.forget = ovl_forget,
.forget_multi = ovl_forget_multi,
.getattr = ovl_getattr,
.readlink = ovl_readlink,
.opendir = ovl_opendir,