sapling/eden/fs/inodes
Chad Austin 99c18dd319 Move FileInode::State into its own top-level class
Summary:
FileInode and TreeInode's State classes are complicated enough that
they deserve to be lifted out. In addition, this is necessary for
using the type system to enforce that contents locks are held in
InodeBase's metadata accessors.

Reviewed By: simpkins

Differential Revision: D7867399

fbshipit-source-id: 6ce082149ba02099487e8caed33a7bd8510dfebb
2018-06-01 09:38:45 -07:00
..
test Make max inode number calculation O(1) when shutdown is clean 2018-05-31 18:46:40 -07:00
CheckoutAction.cpp move folly/experimental/logging to folly/logging/ 2018-04-30 21:29:29 -07:00
CheckoutAction.h mark a bunch of folly::Future<folly::Unit> functions with FOLLY_NODISCARD 2018-04-26 21:00:25 -07:00
CheckoutContext.cpp move folly/experimental/logging to folly/logging/ 2018-04-30 21:29:29 -07:00
CheckoutContext.h send FUSE invalidation requests in a separate thread 2018-03-27 11:23:42 -07:00
CMakeLists.txt add CMake build files 2018-04-30 14:37:46 -07:00
DeferredDiffEntry.cpp Change calls from collectAll to collectAllSemiFuture 2018-05-26 14:01:37 -07:00
DeferredDiffEntry.h mark a bunch of folly::Future<folly::Unit> functions with FOLLY_NODISCARD 2018-04-26 21:00:25 -07:00
DiffContext.cpp add convenient operator literals for the various path piece types 2018-05-11 14:52:07 -07:00
DiffContext.h update diff code to use previously retrieved UserInfo 2018-02-08 19:36:03 -08:00
Differ.cpp move folly/experimental/logging to folly/logging/ 2018-04-30 21:29:29 -07:00
Differ.h update getScmStatus() to require the commit hash as an argument 2018-04-06 12:51:31 -07:00
EdenDispatcher.cpp to satisfy secfs validation suite, limit path components to 255 bytes 2018-05-30 23:11:28 -07:00
EdenDispatcher.h mark a bunch of folly::Future<folly::Unit> functions with FOLLY_NODISCARD 2018-04-26 21:00:25 -07:00
EdenFileHandle.cpp folly::Unit{} -> folly::unit 2018-05-08 13:38:02 -07:00
EdenFileHandle.h mark a bunch of folly::Future<folly::Unit> functions with FOLLY_NODISCARD 2018-04-26 21:00:25 -07:00
EdenMount.cpp have Overlay track nextInodeNumber_ instead of InodeMap 2018-05-31 01:46:15 -07:00
EdenMount.h store FileInode and TreeInode timestamps in the InodeTable 2018-05-22 11:22:19 -07:00
FileInode.cpp Move FileInode::State into its own top-level class 2018-06-01 09:38:45 -07:00
FileInode.h Move FileInode::State into its own top-level class 2018-06-01 09:38:45 -07:00
InodeBase.cpp allow changing uid/gid on files and directories 2018-05-24 00:15:54 -07:00
InodeBase.h allow changing uid/gid on files and directories 2018-05-24 00:15:54 -07:00
InodeDiffCallback.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
InodeError.cpp throw all errno exceptions as std::generic_category 2018-03-20 13:38:45 -07:00
InodeError.h throw all errno exceptions as std::generic_category 2018-03-20 13:38:45 -07:00
InodeMap.cpp have Overlay track nextInodeNumber_ instead of InodeMap 2018-05-31 01:46:15 -07:00
InodeMap.h have Overlay track nextInodeNumber_ instead of InodeMap 2018-05-31 01:46:15 -07:00
InodeMetadata.cpp allow changing uid/gid on files and directories 2018-05-24 00:15:54 -07:00
InodeMetadata.h allow changing permissions on directories 2018-05-22 11:22:19 -07:00
InodePtr-defs.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
InodePtr.cpp fix opt build 2018-03-12 22:22:59 -07:00
InodePtr.h add explicit conversion from std::unique_ptr to InodePtr 2018-03-09 13:37:08 -08:00
InodePtrFwd.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
InodeTable.h store FileInode and TreeInode timestamps in the InodeTable 2018-05-22 11:22:19 -07:00
InodeTimestamps.cpp mark parts of EdenTimestamp noexcept 2018-05-09 16:50:52 -07:00
InodeTimestamps.h mark parts of EdenTimestamp noexcept 2018-05-09 16:50:52 -07:00
Overlay.cpp Make max inode number calculation O(1) when shutdown is clean 2018-05-31 18:46:40 -07:00
Overlay.h Make max inode number calculation O(1) when shutdown is clean 2018-05-31 18:46:40 -07:00
overlay.thrift decouple whether an entry has an inode number from materialization status 2018-03-23 18:21:21 -07:00
ParentInodeInfo.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
ServerState.cpp move the clock to ServerState 2018-03-16 12:35:19 -07:00
ServerState.h remove alternate EDEN_HAS_COMMON_STATS code paths 2018-04-10 12:19:17 -07:00
TreeInode.cpp have Overlay track nextInodeNumber_ instead of InodeMap 2018-05-31 01:46:15 -07:00
TreeInode.h have Overlay track nextInodeNumber_ instead of InodeMap 2018-05-31 01:46:15 -07:00
TreeInodeDirHandle.cpp store FileInode and TreeInode timestamps in the InodeTable 2018-05-22 11:22:19 -07:00
TreeInodeDirHandle.h remove the fusell namespace 2018-03-19 17:01:52 -07:00