From e6b682541e3fd31dd54d99b20fd8002f9d132faf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Sat, 20 Aug 2005 23:22:13 +0000 Subject: [PATCH] Fixed a stupid bug in the recently updated write_chunk_to_cache(): lastPageOffset was incorrectly calculated, and could therefore cause all sorts of troubles with writes over 4 kB. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14011 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/cache/file_cache.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/kernel/cache/file_cache.cpp b/src/system/kernel/cache/file_cache.cpp index 0bd5462b74..2da1b45649 100644 --- a/src/system/kernel/cache/file_cache.cpp +++ b/src/system/kernel/cache/file_cache.cpp @@ -591,7 +591,7 @@ write_chunk_to_cache(file_cache_ref *ref, off_t offset, size_t size, panic("pages_io() failed!\n"); } - addr_t lastPageOffset = (pageOffset + bufferSize) & ~(B_PAGE_SIZE - 1); + addr_t lastPageOffset = (pageOffset + bufferSize) & (B_PAGE_SIZE - 1); if (lastPageOffset != 0) { // get the last page in the I/O vectors addr_t last = (addr_t)vecs[vecCount - 1].iov_base