Changeset 984a9ba in mainline for uspace/srv/vfs/vfs_register.c
- Timestamp:
- 2018-07-05T09:34:09Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 63d46341
- Parents:
- 76f566d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/vfs/vfs_register.c
r76f566d r984a9ba 108 108 /** VFS_REGISTER protocol function. 109 109 * 110 * @param req_handle Call handle of the request. 111 * @param request Call structure with the request. 112 * 113 */ 114 void vfs_register(cap_call_handle_t req_handle, ipc_call_t *request) 110 * @param req Call structure with the request. 111 * 112 */ 113 void vfs_register(ipc_call_t *req) 115 114 { 116 115 dprintf("Processing VFS_REGISTER request received from %zx.\n", 117 req uest->in_phone_hash);116 req->in_phone_hash); 118 117 119 118 vfs_info_t *vfs_info; … … 124 123 dprintf("Failed to deliver the VFS info into our AS, rc=%d.\n", 125 124 rc); 126 async_answer_0(req _handle, rc);125 async_answer_0(req, rc); 127 126 return; 128 127 } … … 134 133 if (!fs_info) { 135 134 dprintf("Could not allocate memory for FS info.\n"); 136 async_answer_0(req _handle, ENOMEM);135 async_answer_0(req, ENOMEM); 137 136 return; 138 137 } … … 146 145 if (!vfs_info_sane(&fs_info->vfs_info)) { 147 146 free(fs_info); 148 async_answer_0(req _handle, EINVAL);147 async_answer_0(req, EINVAL); 149 148 return; 150 149 } … … 163 162 fibril_mutex_unlock(&fs_list_lock); 164 163 free(fs_info); 165 async_answer_0(req _handle, EEXIST);164 async_answer_0(req, EEXIST); 166 165 return; 167 166 } … … 184 183 fibril_mutex_unlock(&fs_list_lock); 185 184 free(fs_info); 186 async_answer_0(req _handle, EINVAL);185 async_answer_0(req, EINVAL); 187 186 return; 188 187 } … … 194 193 */ 195 194 195 ipc_call_t call; 196 196 size_t size; 197 cap_call_handle_t chandle; 198 if (!async_share_in_receive(&chandle, &size)) { 197 if (!async_share_in_receive(&call, &size)) { 199 198 dprintf("Unexpected call\n"); 200 199 list_remove(&fs_info->fs_link); … … 202 201 async_hangup(fs_info->sess); 203 202 free(fs_info); 204 async_answer_0( chandle, EINVAL);205 async_answer_0(req _handle, EINVAL);203 async_answer_0(&call, EINVAL); 204 async_answer_0(req, EINVAL); 206 205 return; 207 206 } … … 216 215 async_hangup(fs_info->sess); 217 216 free(fs_info); 218 async_answer_0( chandle, EINVAL);219 async_answer_0(req _handle, EINVAL);217 async_answer_0(&call, EINVAL); 218 async_answer_0(req, EINVAL); 220 219 return; 221 220 } … … 224 223 * Commit to read-only sharing the PLB with the client. 225 224 */ 226 (void) async_share_in_finalize( chandle, plb,225 (void) async_share_in_finalize(&call, plb, 227 226 AS_AREA_READ | AS_AREA_CACHEABLE); 228 227 … … 235 234 */ 236 235 fs_info->fs_handle = (fs_handle_t) atomic_postinc(&fs_handle_next); 237 async_answer_1(req _handle, EOK, (sysarg_t) fs_info->fs_handle);236 async_answer_1(req, EOK, (sysarg_t) fs_info->fs_handle); 238 237 239 238 fibril_condvar_broadcast(&fs_list_cv);
Note:
See TracChangeset
for help on using the changeset viewer.