summaryrefslogtreecommitdiff
path: root/netfs/fuse/fuseDirs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'netfs/fuse/fuseDirs.cpp')
-rw-r--r--netfs/fuse/fuseDirs.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/netfs/fuse/fuseDirs.cpp b/netfs/fuse/fuseDirs.cpp
index fac70a6..e09b68b 100644
--- a/netfs/fuse/fuseDirs.cpp
+++ b/netfs/fuse/fuseDirs.cpp
@@ -1,6 +1,7 @@
#include "pch.hpp"
#include "fuse.h"
#include "misc.h"
+#include "lockHelpers.h"
NetFS::FuseApp::OpenDir::OpenDir(DirectoryPrx r, const std::string & p) :
remote(r),
@@ -11,7 +12,7 @@ NetFS::FuseApp::OpenDir::OpenDir(DirectoryPrx r, const std::string & p) :
void
NetFS::FuseApp::setProxy(OpenDirPtr od, uint64_t & fh)
{
- LOCK;
+ Lock(_lock);
while (openDirs.find(fh = ++openDirID) != openDirs.end()) ;
openDirs.insert({ fh, od });
}
@@ -19,7 +20,7 @@ NetFS::FuseApp::setProxy(OpenDirPtr od, uint64_t & fh)
NetFS::FuseApp::OpenDirPtr
NetFS::FuseApp::getDirProxy(uint64_t localID) const
{
- SLOCK;
+ SharedLock(_lock);
OpenDirs::const_iterator i = openDirs.find(localID);
if (i != openDirs.end()) {
return i->second;
@@ -30,7 +31,7 @@ NetFS::FuseApp::getDirProxy(uint64_t localID) const
void
NetFS::FuseApp::clearDirProxy(uint64_t localID)
{
- LOCK;
+ Lock(_lock);
openDirs.erase(localID);
}