io_request
status_t (*io)(void *cookie, io_request *request);
io_request* request);
io_request* request);
typedef status_t (*iterative_io_get_vecs)(void* cookie, io_request* request,
typedef status_t (*iterative_io_finished)(void* cookie, io_request* request,
extern status_t do_fd_io(int fd, io_request* request);
extern status_t do_iterative_fd_io(int fd, io_request* request,
bool io_request_is_write(const io_request* request);
bool io_request_is_vip(const io_request* request);
off_t io_request_offset(const io_request* request);
off_t io_request_length(const io_request* request);
status_t read_from_io_request(io_request* request, void* buffer,
status_t write_to_io_request(io_request* request, const void* buffer,
void notify_io_request(io_request* request, status_t status);
io_request* request);
status_t vfs_synchronous_io(io_request* request,
io_request* request, status_t status,
mmc_block_io(void* cookie, io_request* request)
nvme_disk_bounced_io(nvme_disk_handle* handle, io_request* request)
do_io(nvme_disk_handle* handle, io_request* request)
nvme_disk_io(void* cookie, io_request* request)
cd_io(void* cookie, io_request* request)
das_io(void *cookie, io_request *request)
usb_disk_io(void *cookie, io_request *request)
ram_disk_raw_device_io(void* _cookie, io_request* request)
virtio_block_io(void *cookie, io_request *request)
iterative_io_finished_hook(void* cookie, io_request* request, status_t status,
bfs_io(fs_volume* _volume, fs_vnode* _node, void* _cookie, io_request* request)
iterative_io_get_vecs_hook(void* cookie, io_request* request, off_t offset,
io_request* request)
io_request* request)
io_request* request)
iterative_io_get_vecs_hook(void* cookie, io_request* request, off_t offset,
iterative_io_finished_hook(void* cookie, io_request* request, status_t status,
io_request* request)
iterative_io_get_vecs_hook(void* cookie, io_request* request, off_t offset,
iterative_io_finished_hook(void* cookie, io_request* request, status_t status,
dosfs_io(fs_volume* volume, fs_vnode* vnode, void* cookie, io_request* request)
static status_t iterative_io_get_vecs_hook(void* cookie, io_request* request, off_t offset,
static status_t iterative_io_finished_hook(void* cookie, io_request* request, status_t status,
iterative_io_get_vecs_hook(void* cookie, io_request* request, off_t offset, size_t size,
iterative_io_finished_hook(void* cookie, io_request* request, status_t status, bool partialTransfer,
fs_io(fs_volume* _volume, fs_vnode* _node, void* _cookie, io_request* request)
iterative_io_get_vecs_hook(void* cookie, io_request* request, off_t offset,
iterative_io_finished_hook(void* cookie, io_request* request, status_t status,
io_request *request)
io_request *request)
io_request *request)
io_request *request)
io_request *request)
io_request *request)
io_request* fRequest;
nfs4_io(fs_volume* volume, fs_vnode* vnode, void* cookie, io_request* request)
io_request* request)
Directory::Read(io_request* request)
virtual status_t Read(io_request* request);
virtual status_t Read(io_request* request) = 0;
UnpackingLeafNode::Read(io_request* request)
virtual status_t Read(io_request* request);
PackageFile::Read(io_request* request)
IORequestOutput(io_request* request)
io_request* fRequest;
status_t ReadData(io_request* request)
virtual status_t Read(io_request* request);
PackageLeafNode::Read(io_request* request)
virtual status_t Read(io_request* request);
PackageLinkSymlink::Read(io_request* request)
virtual status_t Read(io_request* request);
udf_io(fs_volume *volume, fs_vnode *vnode, void *cookie, io_request *request)
iterative_io_get_vecs_hook(void *cookie, io_request *request, off_t offset,
iterative_io_finished_hook(void *cookie, io_request *request, status_t status,
io_request *request)
io_request* request;
Volume::DoIO(void* _node, void* cookie, io_request* ioRequest)
IORequestInfo(io_request* request, int32 id)
Volume::CancelIO(void* _node, void* cookie, io_request* ioRequest)
typedef io_request* KeyType;
size_t HashKey(io_request* key) const
bool Compare(io_request* key, const IORequestInfo* value) const
Volume::_RegisterIORequest(io_request* request, int32* requestID)
Volume::_FindIORequest(int32 requestID, io_request** request)
Volume::_FindIORequest(io_request* request, int32* requestID)
Volume::_IterativeFDIOGetVecs(void* _cookie, io_request* ioRequest,
Volume::_IterativeFDIOFinished(void* _cookie, io_request* ioRequest,
io_request* request;
io_request* request;
io_request* request;
io_request* request;
io_request* ioRequest);
io_request* ioRequest);
status_t _RegisterIORequest(io_request* request,
status_t _FindIORequest(io_request* request,
io_request** request);
io_request* request, off_t offset,
io_request* request, status_t status,
io_request* request)
io_request *request)
error = node->ops->io(&fVolume, node, cookie, (io_request*)request);
(io_request*)request);
status_t error = cookie->getVecs(cookie->cookie, (io_request*)request,
status_t error = cookie->finished(cookie->cookie, (io_request*)request,
do_fd_io(int fd, io_request *request)
do_iterative_fd_io(int fd, io_request *_request, iterative_io_get_vecs getVecs,
io_request_is_write(const io_request* request)
io_request_is_vip(const io_request* request)
io_request_offset(const io_request* request)
io_request_length(const io_request* request)
read_from_io_request(io_request* _request, void* buffer, size_t size)
write_to_io_request(io_request* _request, const void* buffer, size_t size)
notify_io_request(io_request* _request, status_t status)
io_request *request)
BlockPrefetcher::_IOFinishedCallback(void* cookie, io_request* request, status_t status,
static void _IOFinishedCallback(void* cookie, io_request* request,
AbstractModuleDevice::IO(void* cookie, io_request* request)
virtual status_t IO(void* cookie, io_request* request);
BaseDevice::IO(void* cookie, io_request* request)
virtual status_t IO(void* cookie, io_request* request);
FileDevice::IO(void* _cookie, io_request* request)
virtual status_t IO(void* cookie, io_request* request);
io_request* request, status_t status, bool partialTransfer,
io_request* request, bool* _partialTransfer);
io_request* request)
translate_partition_access(devfs_partition* partition, io_request* request)
write_to_io_request(io_request* request, const void* buffer, size_t size)
notify_io_request(io_request* request, status_t status)
transfer_io_request_data(io_request* request, void* buffer, size_t size,
io_request_is_write(const io_request* request)
io_request_is_vip(const io_request* request)
io_request_offset(const io_request* request)
io_request_length(const io_request* request)
read_from_io_request(io_request* request, void* buffer, size_t size)
do_iterative_fd_io_iterate(void* _cookie, io_request* request,
do_iterative_fd_io_finish(void* _cookie, io_request* request, status_t status,
io_request* request, iterative_io_get_vecs getVecs,
AsyncIOCallback::IORequestCallback(void* data, io_request* request,
synchronous_io(io_request* request, DoIO& io)
vfs_vnode_io(struct vnode* vnode, void* cookie, io_request* request)
vfs_synchronous_io(io_request* request,
do_fd_io(int fd, io_request* request)
do_iterative_fd_io(int fd, io_request* request, iterative_io_get_vecs getVecs,
dma_test_io(void *cookie, io_request *request)
typedef struct io_request io_request;
status_t (*device_io)(void *cookie, io_request *request);
device_io(void* cookie, io_request* request)
device_io(void* cookie, io_request* request)
device_io(void* cookie, io_request* request)
checksum_raw_device_io(void* _cookie, io_request* request)
iterative_io_get_vecs_hook(void* cookie, io_request* request, off_t offset,
iterative_io_finished_hook(void* cookie, io_request* request, status_t status,
io_request* request)