Changeset 5bcd5b7 in mainline for uspace/srv/vfs/vfs_node.c
- Timestamp:
- 2013-07-29T14:36:57Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 4636a60
- Parents:
- 677745a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/vfs/vfs_node.c
r677745a r5bcd5b7 196 196 } 197 197 198 vfs_node_t *vfs_node_peek(vfs_lookup_res_t *result) 199 { 200 vfs_node_t *node = NULL; 201 202 fibril_mutex_lock(&nodes_mutex); 203 ht_link_t *tmp = hash_table_find(&nodes, &result->triplet); 204 if (tmp) { 205 node = hash_table_get_inst(tmp, vfs_node_t, nh_link); 206 } 207 fibril_mutex_unlock(&nodes_mutex); 208 209 return node; 210 } 211 198 212 /** Return VFS node when no longer needed by the caller. 199 213 * … … 317 331 } 318 332 333 bool vfs_node_has_children(vfs_node_t *node) 334 { 335 async_exch_t *exch = vfs_exchange_grab(node->fs_handle); 336 int rc = async_req_2_0(exch, VFS_OUT_IS_EMPTY, node->service_id, node->index); 337 vfs_exchange_release(exch); 338 return rc == ENOTEMPTY; 339 } 340 319 341 /** 320 342 * @}
Note:
See TracChangeset
for help on using the changeset viewer.