IORequestInfo
IORequestInfo* idLink;
IORequestInfo* structLink;
IORequestInfo(io_request* request, int32 id)
typedef IORequestInfo ValueType;
size_t Hash(const IORequestInfo* value) const
bool Compare(int32 key, const IORequestInfo* value) const
IORequestInfo*& GetLink(IORequestInfo* value) const
typedef IORequestInfo ValueType;
size_t Hash(const IORequestInfo* value) const
bool Compare(io_request* key, const IORequestInfo* value) const
IORequestInfo*& GetLink(IORequestInfo* value) const
IORequestInfo* info = new(std::nothrow) IORequestInfo(request,
if (IORequestInfo* info = fIORequestInfosByID->Lookup(requestID)) {
if (IORequestInfo* info = fIORequestInfosByID->Lookup(requestID)) {
if (IORequestInfo* info = fIORequestInfosByStruct->Lookup(request)) {
IORequestInfo* info = fIORequestInfosByStruct->Clear(true);
IORequestInfo* nextInfo = info->structLink;
struct IORequestInfo;
IORequestInfo(int32 id, bool isWrite, off_t offset, size_t length,
IORequestInfo(const IORequestInfo& other)
using UserlandFS::IORequestInfo;
IORequestInfo requestInfo(request->request, request->isWrite,
Volume::DoIO(void* node, void* cookie, const IORequestInfo& requestInfo)
class IORequestInfo;
const IORequestInfo& requestInfo);
FUSEVolume::DoIO(void* _node, void* _cookie, const IORequestInfo& requestInfo)
const IORequestInfo& requestInfo);
struct HaikuKernelIORequest : IORequestInfo {
HaikuKernelIORequest(HaikuKernelVolume* volume, const IORequestInfo& info)
IORequestInfo(info),
const IORequestInfo& requestInfo)
const IORequestInfo& requestInfo);