diff options
Diffstat (limited to 'netfs/fuse/fuseDirs.cpp')
-rw-r--r-- | netfs/fuse/fuseDirs.cpp | 7 |
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); } |