5 #ifndef CVMFS_FUSE_EVICT_H_
6 #define CVMFS_FUSE_EVICT_H_
13 #include "gtest/gtest_prod.h"
54 explicit Handle(
unsigned timeout_s);
68 void **fuse_channel_or_session,
69 bool fuse_notify_invalidation);
83 void **fuse_channel_or_session,
84 bool fuse_notify_invalidation);
122 #endif // CVMFS_FUSE_EVICT_H_
glue::DentryTracker * dentry_tracker_
friend class T_FuseInvalidator
static const unsigned kCheckTimeoutFreqMs
static bool HasFuseNotifyInval()
static const unsigned kTimeoutSafetyMarginSec
static const unsigned kCheckTimeoutFreqOps
BigVector< uint64_t > evict_list_
void ** fuse_channel_or_session_
Handle(unsigned timeout_s)
FRIEND_TEST(T_FuseInvalidator, StartStop)
MountPoint * mount_point_
void InvalidateDentry(uint64_t parent_ino, const NameString &name)
glue::InodeTracker * inode_tracker_
static bool g_fuse_notify_invalidation_
void InvalidateInodes(Handle *handle)
pthread_t thread_invalidator_
static void * MainInvalidator(void *data)
FuseInvalidator(MountPoint *mountpoint, void **fuse_channel_or_session, bool fuse_notify_invalidation)