Changeset b74959bd in mainline for uspace/srv/vfs/vfs_mount.c
- Timestamp:
- 2007-11-20T21:33:32Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8498915
- Parents:
- 3209923
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/vfs/vfs_mount.c
r3209923 rb74959bd 85 85 */ 86 86 ipc_callid_t callid; 87 ipc_call_t call;88 87 size_t size; 89 if (!ipc_data_receive(&callid, &call,NULL, &size)) {90 ipc_answer_ fast_0(callid, EINVAL);91 ipc_answer_ fast_0(rid, EINVAL);88 if (!ipc_data_receive(&callid, NULL, &size)) { 89 ipc_answer_0(callid, EINVAL); 90 ipc_answer_0(rid, EINVAL); 92 91 return; 93 92 } … … 100 99 if ((size < FS_NAME_MAXLEN + 1) || 101 100 (size > FS_NAME_MAXLEN + MAX_PATH_LEN)) { 102 ipc_answer_ fast_0(callid, EINVAL);103 ipc_answer_ fast_0(rid, EINVAL);101 ipc_answer_0(callid, EINVAL); 102 ipc_answer_0(rid, EINVAL); 104 103 return; 105 104 } … … 111 110 buf = malloc(size); 112 111 if (!buf) { 113 ipc_answer_ fast_0(callid, ENOMEM);114 ipc_answer_ fast_0(rid, ENOMEM);112 ipc_answer_0(callid, ENOMEM); 113 ipc_answer_0(rid, ENOMEM); 115 114 return; 116 115 } … … 119 118 * Deliver the data. 120 119 */ 121 (void) ipc_data_deliver(callid, &call,buf, size);120 (void) ipc_data_deliver(callid, buf, size); 122 121 123 122 char fs_name[FS_NAME_MAXLEN + 1]; … … 132 131 if (!fs_handle) { 133 132 free(buf); 134 ipc_answer_ fast_0(rid, ENOENT);133 ipc_answer_0(rid, ENOENT); 135 134 return; 136 135 } … … 147 146 if (rc != EOK) { 148 147 free(buf); 149 ipc_answer_ fast_0(rid, rc);148 ipc_answer_0(rid, rc); 150 149 return; 151 150 } … … 153 152 if (!mr_node) { 154 153 free(buf); 155 ipc_answer_ fast_0(rid, ENOMEM);154 ipc_answer_0(rid, ENOMEM); 156 155 return; 157 156 } … … 177 176 vfs_node_put(mr_node); /* failed -> drop reference */ 178 177 free(buf); 179 ipc_answer_ fast_0(rid, rc);178 ipc_answer_0(rid, rc); 180 179 return; 181 180 } … … 186 185 vfs_node_put(mr_node); /* failed -> drop reference */ 187 186 free(buf); 188 ipc_answer_ fast_0(rid, ENOMEM);187 ipc_answer_0(rid, ENOMEM); 189 188 return; 190 189 } … … 207 206 futex_up(&rootfs_futex); 208 207 free(buf); 209 ipc_answer_ fast_0(rid, EOK);208 ipc_answer_0(rid, EOK); 210 209 return; 211 210 } else { … … 217 216 free(buf); 218 217 vfs_node_put(mr_node); /* failed -> drop reference */ 219 ipc_answer_ fast_0(rid, ENOENT);218 ipc_answer_0(rid, ENOENT); 220 219 return; 221 220 } … … 255 254 256 255 if (rc2 == EOK) 257 ipc_answer_ fast_0(rid, rc1);256 ipc_answer_0(rid, rc1); 258 257 else if (rc1 == EOK) 259 ipc_answer_ fast_0(rid, rc2);258 ipc_answer_0(rid, rc2); 260 259 else 261 ipc_answer_ fast_0(rid, rc1);260 ipc_answer_0(rid, rc1); 262 261 } 263 262
Note:
See TracChangeset
for help on using the changeset viewer.