status_t Inode::Close(OpenFileCookie* cookie) { ASSERT(cookie != NULL); ASSERT(fOpenState == cookie->fOpenState); SyncAndCommit(); MutexLocker _(fStateLock); ReleaseOpenState(); return B_OK; }
status_t Inode::Close(OpenFileCookie* cookie) { ASSERT(cookie != NULL); ASSERT(fOpenState == cookie->fOpenState); int mode = cookie->fMode & O_RWMASK; if (mode == O_RDWR || mode == O_WRONLY) SyncAndCommit(); MutexLocker _(fStateLock); ReleaseOpenState(); return B_OK; }