OpenState
struct OpenState;
OpenState* fOpenState;
DoublyLinkedList<OpenState>&
FileSystem::AddOpenFile(OpenState* state)
FileSystem::RemoveOpenFile(OpenState* state)
for (DoublyLinkedList<OpenState>::ConstIterator it = fOpenFiles.GetIterator();
const OpenState* state = it.Next(); ++entries) {
DoublyLinkedList<OpenState> fOpenFiles;
DoublyLinkedList<OpenState>& OpenFilesLock();
void AddOpenFile(OpenState* state);
void RemoveOpenFile(OpenState* state);
OpenState* state = cookie->fOpenState;
OpenState* state = cookie->fOpenState;
OpenState* state = cookie->fOpenState;
int perms, OpenState* state,
OpenState* fOpenState;
Inode::SetOpenState(OpenState* state)
inline OpenState*
inline void SetOpenState(OpenState* state);
inline OpenState* GetOpenState();
OpenState* state = new(std::nothrow) OpenState;
Inode::CreateState(const char* name, int mode, int perms, OpenState* state,
OpenState* state = new OpenState;
OpenState* state = cookie != NULL ? cookie->fOpenState : fOpenState;
OpenState* state = fOpenState;
OpenState* state = new(std::nothrow) OpenState;
NFS4Inode::WriteStat(OpenState* state, Delegation* delegation, AttrValue* attrs, uint32 attrCount)
NFS4Inode::CreateFile(const char* name, int mode, int perms, OpenState* state,
NFS4Inode::OpenFile(OpenState* state, int mode, OpenDelegationData* delegation)
NFS4Inode::OpenAttr(OpenState* state, const char* name, int mode,
NFS4Inode::ReadFile(OpenStateCookie* cookie, OpenState* state, uint64 position,
NFS4Inode::WriteFile(OpenStateCookie* cookie, OpenState* state, uint64 position,
status_t WriteStat(OpenState* state, Delegation* delegation,
OpenState* state, ChangeInfo* changeInfo,
status_t OpenFile(OpenState* state, int mode,
status_t OpenAttr(OpenState* state, const char* name, int mode,
status_t ReadFile(OpenStateCookie* cookie, OpenState* state,
status_t WriteFile(OpenStateCookie* cookie, OpenState* state,
NFS4Object::ConfirmOpen(const FileHandle& fh, OpenState* state,
OpenStateCookie* cookie, OpenState* state, uint32* sequence)
struct OpenState;
OpenState* state = NULL, uint32* sequence = NULL);
OpenState* state, uint32* sequence);
DoublyLinkedList<OpenState>::Iterator iterator
OpenState* current = iterator.Next();
OpenState::_ReleaseLockOwner(LockOwner* owner)
OpenState::Reclaim(uint64 newClientID)
OpenState::_ReclaimOpen(uint64 newClientID)
OpenState::OpenState()
OpenState::_ReclaimLocks(uint64 newClientID)
OpenState::Close()
OpenState::Dump(void (*xprintf)(const char*, ...))
OpenState::~OpenState()
OpenState::_DumpLocked(void (*xprintf)(const char*, ...)) const
OpenState::GetLockOwner(uint32 owner)
OpenState::AddLock(LockInfo* lock)
OpenState::RemoveLock(LockInfo* lock, LockInfo* prev)
OpenState::DeleteLock(LockInfo* lock)
struct OpenState : public NFS4Object, public KernelReferenceable,
public DoublyLinkedListLinkImpl<OpenState> {
OpenState();
~OpenState();
OpenState* state, LockOwner* owner)
RequestBuilder::Lock(OpenState* state, LockInfo* lock, uint32* sequence,
OpenState* state)
RequestBuilder::ReleaseLockOwner(OpenState* state, LockOwner* owner)
struct OpenState;
status_t Lock(OpenState* state, LockInfo* lock,
uint64 len, OpenState* state);
status_t ReleaseLockOwner(OpenState* state,
OpenState* state, LockOwner* owner);