Changeset b7c62a9 in mainline for uspace/srv/vfs/vfs_ops.c
- Timestamp:
- 2013-07-29T11:44:35Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 677745a
- Parents:
- 9e9b168
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/vfs/vfs_ops.c
r9e9b168 rb7c62a9 79 79 fs_index_t rindex; 80 80 aoff64_t rsize; 81 unsigned rlnkcnt;82 81 async_exch_t *exch; 83 82 sysarg_t rc; … … 130 129 rsize = (aoff64_t) MERGE_LOUP32(IPC_GET_ARG2(answer), 131 130 IPC_GET_ARG3(answer)); 132 rlnkcnt = (unsigned) IPC_GET_ARG4(answer);133 131 134 132 mr_res.triplet.fs_handle = fs_handle; … … 136 134 mr_res.triplet.index = rindex; 137 135 mr_res.size = rsize; 138 mr_res.lnkcnt = rlnkcnt;139 136 mr_res.type = VFS_NODE_DIRECTORY; 140 137 … … 237 234 rsize = (aoff64_t) MERGE_LOUP32(IPC_GET_ARG2(answer), 238 235 IPC_GET_ARG3(answer)); 239 rlnkcnt = (unsigned) IPC_GET_ARG4(answer);240 236 241 237 mr_res.triplet.fs_handle = fs_handle; … … 243 239 mr_res.triplet.index = rindex; 244 240 mr_res.size = rsize; 245 mr_res.lnkcnt = rlnkcnt;246 241 mr_res.type = VFS_NODE_DIRECTORY; 247 242 … … 668 663 file->open_write = false; 669 664 670 vfs_node_addref(node);671 vfs_node_put(node);672 665 vfs_file_put(file); 673 666 if (parent) { … … 858 851 size_t bytes = IPC_GET_ARG1(answer); 859 852 860 if (file->node->type == VFS_NODE_DIRECTORY) 853 if (file->node->type == VFS_NODE_DIRECTORY) { 861 854 fibril_rwlock_read_unlock(&namespace_rwlock); 855 } 862 856 863 857 /* Unlock the VFS node. */ … … 1120 1114 * VFS_OUT_DESTROY'ed after the last reference to it is dropped. 1121 1115 */ 1122 vfs_node_t *node = vfs_node_get(&lr); 1123 vfs_node_delref(node); 1124 vfs_node_put(node); 1116 vfs_node_put(vfs_node_get(&lr)); 1125 1117 1126 1118 exit: … … 1225 1217 1226 1218 if (orig_unlinked) { 1227 vfs_node_t *node = vfs_node_get(&new_lr_orig); 1228 vfs_node_delref(node); 1229 vfs_node_put(node); 1219 vfs_node_put(vfs_node_get(&new_lr_orig)); 1230 1220 } 1231 1221
Note:
See TracChangeset
for help on using the changeset viewer.