diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/haiku/file_cache.cpp b/src/add-ons/kernel/file_systems/userlandfs/server/haiku/file_cache.cpp index 3fbce8b9fb..a0d08ed56d 100644 --- a/src/add-ons/kernel/file_systems/userlandfs/server/haiku/file_cache.cpp +++ b/src/add-ons/kernel/file_systems/userlandfs/server/haiku/file_cache.cpp @@ -8,6 +8,7 @@ #include #include "AutoDeleter.h" +#include "Debug.h" #include "../kernel_emu.h" @@ -30,20 +31,25 @@ struct FileCache { void* file_cache_create(dev_t mountID, ino_t vnodeID, off_t size) { + PRINT(("file_cache_create(%ld, %lld, %lld)\n", mountID, vnodeID, size)); + // create the client-side object FileCache* fileCache = new(std::nothrow) FileCache(mountID, vnodeID); if (fileCache == NULL) return NULL; ObjectDeleter cacheDeleter(fileCache); - // create the kernel-size file cache status_t error = UserlandFS::KernelEmu::file_cache_create(mountID, vnodeID, size); - if (error != B_OK) + if (error != B_OK) { + REPORT_ERROR(error); return NULL; + } cacheDeleter.Detach(); + + PRINT(("file_cache_create() -> %p\n", fileCache)); return fileCache; } @@ -51,6 +57,11 @@ file_cache_create(dev_t mountID, ino_t vnodeID, off_t size) void file_cache_delete(void *cacheRef) { + if (cacheRef == NULL) + return; + + PRINT(("file_cache_delete(%p)\n", cacheRef)); + FileCache* fileCache = (FileCache*)cacheRef; UserlandFS::KernelEmu::file_cache_delete(fileCache->mountID, @@ -63,6 +74,8 @@ file_cache_delete(void *cacheRef) void file_cache_enable(void *cacheRef) { + PRINT(("file_cache_enable(%p)\n", cacheRef)); + FileCache* fileCache = (FileCache*)cacheRef; if (fileCache->enabled) @@ -87,6 +100,8 @@ file_cache_is_enabled(void *cacheRef) status_t file_cache_disable(void *cacheRef) { + PRINT(("file_cache_disable(%p)\n", cacheRef)); + FileCache* fileCache = (FileCache*)cacheRef; if (!fileCache->enabled) @@ -104,6 +119,8 @@ file_cache_disable(void *cacheRef) status_t file_cache_set_size(void *cacheRef, off_t size) { + PRINT(("file_cache_set_size(%p)\n", cacheRef)); + FileCache* fileCache = (FileCache*)cacheRef; return UserlandFS::KernelEmu::file_cache_set_size(fileCache->mountID, @@ -114,6 +131,8 @@ file_cache_set_size(void *cacheRef, off_t size) status_t file_cache_sync(void *cacheRef) { + PRINT(("file_cache_sync(%p)\n", cacheRef)); + FileCache* fileCache = (FileCache*)cacheRef; return UserlandFS::KernelEmu::file_cache_sync(fileCache->mountID, @@ -125,6 +144,9 @@ status_t file_cache_read(void *cacheRef, void *cookie, off_t offset, void *bufferBase, size_t *_size) { + PRINT(("file_cache_read(%p, %p, %lld, %p, %lu)\n", cacheRef, cookie, offset, + bufferBase, *_size)); + FileCache* fileCache = (FileCache*)cacheRef; return UserlandFS::KernelEmu::file_cache_read(fileCache->mountID, @@ -136,6 +158,9 @@ status_t file_cache_write(void *cacheRef, void *cookie, off_t offset, const void *buffer, size_t *_size) { + PRINT(("file_cache_write(%p, %p, %lld, %p, %lu)\n", cacheRef, cookie, + offset, buffer, *_size)); + FileCache* fileCache = (FileCache*)cacheRef; return UserlandFS::KernelEmu::file_cache_write(fileCache->mountID,