mirror of
https://github.com/containers/fuse-overlayfs.git
synced 2025-09-11 00:09:03 -04:00
main: provide implementation for forget_multi
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
parent
648f158cac
commit
1cabb17dd3
17
main.c
17
main.c
@ -962,6 +962,22 @@ ovl_forget (fuse_req_t req, fuse_ino_t ino, uint64_t nlookup)
|
|||||||
fuse_reply_none (req);
|
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
|
static size_t
|
||||||
node_hasher (const void *p, size_t s)
|
node_hasher (const void *p, size_t s)
|
||||||
{
|
{
|
||||||
@ -4311,6 +4327,7 @@ static struct fuse_lowlevel_ops ovl_oper =
|
|||||||
.init = ovl_init,
|
.init = ovl_init,
|
||||||
.lookup = ovl_lookup,
|
.lookup = ovl_lookup,
|
||||||
.forget = ovl_forget,
|
.forget = ovl_forget,
|
||||||
|
.forget_multi = ovl_forget_multi,
|
||||||
.getattr = ovl_getattr,
|
.getattr = ovl_getattr,
|
||||||
.readlink = ovl_readlink,
|
.readlink = ovl_readlink,
|
||||||
.opendir = ovl_opendir,
|
.opendir = ovl_opendir,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user