diff --git a/src/add-ons/kernel/file_systems/nfs4/Inode.cpp b/src/add-ons/kernel/file_systems/nfs4/Inode.cpp index a60345c973..aad4b5eef8 100644 --- a/src/add-ons/kernel/file_systems/nfs4/Inode.cpp +++ b/src/add-ons/kernel/file_systems/nfs4/Inode.cpp @@ -182,7 +182,7 @@ Inode::RevalidateFileCache() fMaxFileSize = st.st_size; fFileCache = file_cache_create(fFileSystem->DevId(), ID(), fMaxFileSize); - change = fChange; + fChange = change; return B_OK; } diff --git a/src/add-ons/kernel/file_systems/nfs4/InodeRegular.cpp b/src/add-ons/kernel/file_systems/nfs4/InodeRegular.cpp index c97ae59613..a792fc05e5 100644 --- a/src/add-ons/kernel/file_systems/nfs4/InodeRegular.cpp +++ b/src/add-ons/kernel/file_systems/nfs4/InodeRegular.cpp @@ -353,6 +353,8 @@ Inode::Read(OpenFileCookie* cookie, off_t pos, void* buffer, size_t* _length) bool eof = false; if ((cookie->fMode & O_NOCACHE) != 0) return ReadDirect(cookie, pos, buffer, _length, &eof); + + MutexLocker _(fFileCacheLock); return file_cache_read(fFileCache, cookie, pos, buffer, _length); }