read_stat
status_t (*read_stat)(fs_volume* volume, fs_vnode* vnode,
fssh_status_t (*read_stat)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
error = sourceNode->ops->read_stat(sourceVolume, sourceNode, &st);
error = sourceNode->ops->read_stat(sourceVolume, sourceNode, st);
OVERLAY_CALL(read_stat, stat)
if (vnode->ops->read_stat != NULL
&& vnode->ops->read_stat(volume, vnode, &stat) == B_OK) {
if (currentVnode.ops->read_stat == NULL || currentVnode.ops->open == NULL
fStatus = currentVnode.ops->read_stat(volume, ¤tVnode, &stat);
OVERLAY_CALL(read_stat, stat)
if (fSuperVnode.ops->read_stat == NULL)
return fSuperVnode.ops->read_stat(SuperVolume(), &fSuperVnode, &fStat);
result = fSuperVnode.ops->read_stat(SuperVolume(),
capabilities.Set(FS_VNODE_CAPABILITY_READ_STAT, ops->read_stat);
if (!node->ops->read_stat)
return node->ops->read_stat(&fVolume, node, st);
return read_stat(context, param, data);
if (superVnode->ops->read_stat == NULL)
status_t error = superVnode->ops->read_stat(volume, superVnode, st);
if (!HAS_FS_CALL(vnode, read_stat))
status = FS_CALL(vnode, read_stat, &stat);
status_t status = FS_CALL(vnode, read_stat, stat);
if (!HAS_FS_CALL(vnode, read_stat))
status_t status = FS_CALL(vnode, read_stat, &stat);
if (!HAS_FS_CALL(vnode, read_stat) || isDevice)
status = FS_CALL(vnode, read_stat, &stat);
if (!HAS_FS_CALL(vnode, read_stat))
fssh_status_t status = FS_CALL(vnode, read_stat, stat);
if (!HAS_FS_CALL(vnode, read_stat))
status = FS_CALL(vnode, read_stat, &stat);
fssh_status_t status = FS_CALL(vnode, read_stat, stat);
status = FS_CALL(vnode, read_stat, stat);
if (!HAS_FS_CALL(vnode, read_stat))
status = FS_CALL(coveredVnode, read_stat, &coveredNodeStat);
status = FS_CALL(vnode, read_stat, &stat);