Example #1
0
status_t
Inode::Close(OpenFileCookie* cookie)
{
	ASSERT(cookie != NULL);
	ASSERT(fOpenState == cookie->fOpenState);

	SyncAndCommit();

	MutexLocker _(fStateLock);
	ReleaseOpenState();

	return B_OK;
}
Example #2
0
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;
}