Changeset a46e56b in mainline for uspace/srv/vfs
- Timestamp:
- 2018-03-22T06:49:35Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 77f0a1d
- Parents:
- 3e242d2
- git-author:
- Jakub Jermar <jakub@…> (2018-03-21 23:29:06)
- git-committer:
- Jakub Jermar <jakub@…> (2018-03-22 06:49:35)
- Location:
- uspace/srv/vfs
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/vfs/vfs.c
r3e242d2 ra46e56b 55 55 #define NAME "vfs" 56 56 57 static void vfs_pager(cap_call_handle_t i id, ipc_call_t *icall, void *arg)57 static void vfs_pager(cap_call_handle_t icall_handle, ipc_call_t *icall, void *arg) 58 58 { 59 async_answer_0(i id, EOK);59 async_answer_0(icall_handle, EOK); 60 60 61 61 while (true) { 62 62 ipc_call_t call; 63 cap_call_handle_t c allid= async_get_call(&call);63 cap_call_handle_t chandle = async_get_call(&call); 64 64 65 65 if (!IPC_GET_IMETHOD(call)) … … 68 68 switch (IPC_GET_IMETHOD(call)) { 69 69 case IPC_M_PAGE_IN: 70 vfs_page_in(c allid, &call);70 vfs_page_in(chandle, &call); 71 71 break; 72 72 default: 73 async_answer_0(c allid, ENOTSUP);73 async_answer_0(chandle, ENOTSUP); 74 74 break; 75 75 } -
uspace/srv/vfs/vfs.h
r3e242d2 ra46e56b 233 233 extern errno_t vfs_rdwr_internal(int, aoff64_t, bool, rdwr_io_chunk_t *); 234 234 235 extern void vfs_connection(cap_call_handle_t i id, ipc_call_t *icall, void *arg);235 extern void vfs_connection(cap_call_handle_t icall_handle, ipc_call_t *icall, void *arg); 236 236 237 237 #endif -
uspace/srv/vfs/vfs_ipc.c
r3e242d2 ra46e56b 50 50 service_id_t service_id = (service_id_t) IPC_GET_ARG1(*request); 51 51 char *fs_name = NULL; 52 cap_call_handle_t c allid;52 cap_call_handle_t chandle; 53 53 vfs_fs_probe_info_t info; 54 54 size_t len; … … 72 72 73 73 /* Now we should get a read request */ 74 if (!async_data_read_receive(&c allid, &len))74 if (!async_data_read_receive(&chandle, &len)) 75 75 goto out; 76 76 77 77 if (len > sizeof(info)) 78 78 len = sizeof(info); 79 (void) async_data_read_finalize(c allid, &info, len);79 (void) async_data_read_finalize(chandle, &info, len); 80 80 81 81 out: … … 85 85 static void vfs_in_fstypes(cap_call_handle_t rid, ipc_call_t *request) 86 86 { 87 cap_call_handle_t c allid;87 cap_call_handle_t chandle; 88 88 size_t len; 89 89 vfs_fstypes_t fstypes; … … 100 100 101 101 /* Now we should get a read request */ 102 if (!async_data_read_receive(&c allid, &len))102 if (!async_data_read_receive(&chandle, &len)) 103 103 goto out; 104 104 105 105 if (len > fstypes.size) 106 106 len = fstypes.size; 107 (void) async_data_read_finalize(c allid, fstypes.buf, len);107 (void) async_data_read_finalize(chandle, fstypes.buf, len); 108 108 109 109 out: … … 315 315 } 316 316 317 void vfs_connection(cap_call_handle_t i id, ipc_call_t *icall, void *arg)317 void vfs_connection(cap_call_handle_t icall_handle, ipc_call_t *icall, void *arg) 318 318 { 319 319 bool cont = true; … … 323 323 * This call needs to be answered. 324 324 */ 325 async_answer_0(i id, EOK);325 async_answer_0(icall_handle, EOK); 326 326 327 327 while (cont) { 328 328 ipc_call_t call; 329 cap_call_handle_t c allid= async_get_call(&call);329 cap_call_handle_t chandle = async_get_call(&call); 330 330 331 331 if (!IPC_GET_IMETHOD(call)) … … 334 334 switch (IPC_GET_IMETHOD(call)) { 335 335 case VFS_IN_CLONE: 336 vfs_in_clone(c allid, &call);336 vfs_in_clone(chandle, &call); 337 337 break; 338 338 case VFS_IN_FSPROBE: 339 vfs_in_fsprobe(c allid, &call);339 vfs_in_fsprobe(chandle, &call); 340 340 break; 341 341 case VFS_IN_FSTYPES: 342 vfs_in_fstypes(c allid, &call);342 vfs_in_fstypes(chandle, &call); 343 343 break; 344 344 case VFS_IN_MOUNT: 345 vfs_in_mount(c allid, &call);345 vfs_in_mount(chandle, &call); 346 346 break; 347 347 case VFS_IN_OPEN: 348 vfs_in_open(c allid, &call);348 vfs_in_open(chandle, &call); 349 349 break; 350 350 case VFS_IN_PUT: 351 vfs_in_put(c allid, &call);351 vfs_in_put(chandle, &call); 352 352 break; 353 353 case VFS_IN_READ: 354 vfs_in_read(c allid, &call);354 vfs_in_read(chandle, &call); 355 355 break; 356 356 case VFS_IN_REGISTER: 357 vfs_register(c allid, &call);357 vfs_register(chandle, &call); 358 358 cont = false; 359 359 break; 360 360 case VFS_IN_RENAME: 361 vfs_in_rename(c allid, &call);361 vfs_in_rename(chandle, &call); 362 362 break; 363 363 case VFS_IN_RESIZE: 364 vfs_in_resize(c allid, &call);364 vfs_in_resize(chandle, &call); 365 365 break; 366 366 case VFS_IN_STAT: 367 vfs_in_stat(c allid, &call);367 vfs_in_stat(chandle, &call); 368 368 break; 369 369 case VFS_IN_STATFS: 370 vfs_in_statfs(c allid, &call);370 vfs_in_statfs(chandle, &call); 371 371 break; 372 372 case VFS_IN_SYNC: 373 vfs_in_sync(c allid, &call);373 vfs_in_sync(chandle, &call); 374 374 break; 375 375 case VFS_IN_UNLINK: 376 vfs_in_unlink(c allid, &call);376 vfs_in_unlink(chandle, &call); 377 377 break; 378 378 case VFS_IN_UNMOUNT: 379 vfs_in_unmount(c allid, &call);379 vfs_in_unmount(chandle, &call); 380 380 break; 381 381 case VFS_IN_WAIT_HANDLE: 382 vfs_in_wait_handle(c allid, &call);382 vfs_in_wait_handle(chandle, &call); 383 383 break; 384 384 case VFS_IN_WALK: 385 vfs_in_walk(c allid, &call);385 vfs_in_walk(chandle, &call); 386 386 break; 387 387 case VFS_IN_WRITE: 388 vfs_in_write(c allid, &call);388 vfs_in_write(chandle, &call); 389 389 break; 390 390 default: 391 async_answer_0(c allid, ENOTSUP);391 async_answer_0(chandle, ENOTSUP); 392 392 break; 393 393 } -
uspace/srv/vfs/vfs_register.c
r3e242d2 ra46e56b 195 195 196 196 size_t size; 197 cap_call_handle_t c allid;198 if (!async_share_in_receive(&c allid, &size)) {197 cap_call_handle_t chandle; 198 if (!async_share_in_receive(&chandle, &size)) { 199 199 dprintf("Unexpected call\n"); 200 200 list_remove(&fs_info->fs_link); … … 202 202 async_hangup(fs_info->sess); 203 203 free(fs_info); 204 async_answer_0(c allid, EINVAL);204 async_answer_0(chandle, EINVAL); 205 205 async_answer_0(rid, EINVAL); 206 206 return; … … 216 216 async_hangup(fs_info->sess); 217 217 free(fs_info); 218 async_answer_0(c allid, EINVAL);218 async_answer_0(chandle, EINVAL); 219 219 async_answer_0(rid, EINVAL); 220 220 return; … … 224 224 * Commit to read-only sharing the PLB with the client. 225 225 */ 226 (void) async_share_in_finalize(c allid, plb,226 (void) async_share_in_finalize(chandle, plb, 227 227 AS_AREA_READ | AS_AREA_CACHEABLE); 228 228
Note:
See TracChangeset
for help on using the changeset viewer.