read_pages
status_t (*read_pages)(fs_volume* volume, fs_vnode* vnode, void* cookie,
extern status_t read_pages(int fd, off_t pos, const struct iovec* vecs,
fssh_device_read_pages_hook read_pages; /* scatter-gather physical read from the device */
fssh_status_t (*read_pages)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
return sourceNode->ops->read_pages(sourceVolume, sourceNode, cookie, pos,
OVERLAY_CALL(read_pages, cookie, pos, vecs, count, numBytes)
OVERLAY_CALL(read_pages, cookie, pos, vecs, count, numBytes)
result = fSuperVnode.ops->read_pages(SuperVolume(),
status = FS_CALL(vnode, read_pages, cookie, fileVecs[0].offset,
status = FS_CALL(vnode, read_pages, cookie, fileOffset,
if (!HAS_FS_CALL(fVnode, read_pages))
return FS_CALL(fVnode, read_pages, fCookie, offset, &vec, 1, length);
return FS_CALL(vnode, read_pages,