Fix build with VFS_PAGES_IO_TRACING.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39566 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
François Revol
2010-11-21 22:28:49 +00:00
parent 12474ac0a5
commit 2757dc8c3a
+15 -15
View File
@@ -545,8 +545,8 @@ namespace VFSPagesIOTracing {
class PagesIOTraceEntry : public AbstractTraceEntry { class PagesIOTraceEntry : public AbstractTraceEntry {
protected: protected:
PagesIOTraceEntry(struct vnode* vnode, void* cookie, off_t pos, PagesIOTraceEntry(struct vnode* vnode, void* cookie, off_t pos,
const iovec* vecs, uint32 count, uint32 flags, size_t bytesRequested, const generic_io_vec* vecs, uint32 count, uint32 flags, generic_size_t bytesRequested,
status_t status, size_t bytesTransferred) status_t status, generic_size_t bytesTransferred)
: :
fVnode(vnode), fVnode(vnode),
fMountID(vnode->mount->id), fMountID(vnode->mount->id),
@@ -559,26 +559,26 @@ protected:
fStatus(status), fStatus(status),
fBytesTransferred(bytesTransferred) fBytesTransferred(bytesTransferred)
{ {
fVecs = (iovec*)alloc_tracing_buffer_memcpy(vecs, sizeof(iovec) * count, fVecs = (generic_io_vec*)alloc_tracing_buffer_memcpy(vecs, sizeof(generic_io_vec) * count,
false); false);
} }
void AddDump(TraceOutput& out, const char* mode) void AddDump(TraceOutput& out, const char* mode)
{ {
out.Print("vfs pages io %5s: vnode: %p (%ld, %lld), cookie: %p, " out.Print("vfs pages io %5s: vnode: %p (%ld, %lld), cookie: %p, "
"pos: %lld, size: %lu, vecs: {", mode, fVnode, fMountID, fNodeID, "pos: %lld, size: %llu, vecs: {", mode, fVnode, fMountID, fNodeID,
fCookie, fPos, fBytesRequested); fCookie, fPos, (uint64)fBytesRequested);
if (fVecs != NULL) { if (fVecs != NULL) {
for (uint32 i = 0; i < fCount; i++) { for (uint32 i = 0; i < fCount; i++) {
if (i > 0) if (i > 0)
out.Print(", "); out.Print(", ");
out.Print("(%p, %lu)", fVecs[i].iov_base, fVecs[i].iov_len); out.Print("(%llx, %llu)", (uint64)fVecs[i].base, (uint64)fVecs[i].length);
} }
} }
out.Print("}, flags: %#lx -> status: %#lx, transferred: %lu", out.Print("}, flags: %#lx -> status: %#lx, transferred: %llu",
fFlags, fStatus, fBytesTransferred); fFlags, fStatus, (uint64)fBytesTransferred);
} }
protected: protected:
@@ -587,20 +587,20 @@ protected:
ino_t fNodeID; ino_t fNodeID;
void* fCookie; void* fCookie;
off_t fPos; off_t fPos;
iovec* fVecs; generic_io_vec* fVecs;
uint32 fCount; uint32 fCount;
uint32 fFlags; uint32 fFlags;
size_t fBytesRequested; generic_size_t fBytesRequested;
status_t fStatus; status_t fStatus;
size_t fBytesTransferred; generic_size_t fBytesTransferred;
}; };
class ReadPages : public PagesIOTraceEntry { class ReadPages : public PagesIOTraceEntry {
public: public:
ReadPages(struct vnode* vnode, void* cookie, off_t pos, ReadPages(struct vnode* vnode, void* cookie, off_t pos,
const iovec* vecs, uint32 count, uint32 flags, size_t bytesRequested, const generic_io_vec* vecs, uint32 count, uint32 flags, generic_size_t bytesRequested,
status_t status, size_t bytesTransferred) status_t status, generic_size_t bytesTransferred)
: :
PagesIOTraceEntry(vnode, cookie, pos, vecs, count, flags, PagesIOTraceEntry(vnode, cookie, pos, vecs, count, flags,
bytesRequested, status, bytesTransferred) bytesRequested, status, bytesTransferred)
@@ -618,8 +618,8 @@ public:
class WritePages : public PagesIOTraceEntry { class WritePages : public PagesIOTraceEntry {
public: public:
WritePages(struct vnode* vnode, void* cookie, off_t pos, WritePages(struct vnode* vnode, void* cookie, off_t pos,
const iovec* vecs, uint32 count, uint32 flags, size_t bytesRequested, const generic_io_vec* vecs, uint32 count, uint32 flags, generic_size_t bytesRequested,
status_t status, size_t bytesTransferred) status_t status, generic_size_t bytesTransferred)
: :
PagesIOTraceEntry(vnode, cookie, pos, vecs, count, flags, PagesIOTraceEntry(vnode, cookie, pos, vecs, count, flags,
bytesRequested, status, bytesTransferred) bytesRequested, status, bytesTransferred)