Changeset 991f645 in mainline for uspace/lib
- Timestamp:
- 2010-11-18T17:39:28Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0b5a4131
- Parents:
- 51a268f
- Location:
- uspace/lib
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/block/libblock.c
r51a268f r991f645 75 75 typedef struct { 76 76 link_t link; 77 dev _handle_t dev_handle;77 devmap_handle_t devmap_handle; 78 78 int dev_phone; 79 79 fibril_mutex_t comm_area_lock; … … 91 91 static int get_num_blocks(int dev_phone, aoff64_t *nblocks); 92 92 93 static devcon_t *devcon_search(dev _handle_t dev_handle)93 static devcon_t *devcon_search(devmap_handle_t devmap_handle) 94 94 { 95 95 link_t *cur; … … 98 98 for (cur = dcl_head.next; cur != &dcl_head; cur = cur->next) { 99 99 devcon_t *devcon = list_get_instance(cur, devcon_t, link); 100 if (devcon->dev _handle == dev_handle) {100 if (devcon->devmap_handle == devmap_handle) { 101 101 fibril_mutex_unlock(&dcl_lock); 102 102 return devcon; … … 107 107 } 108 108 109 static int devcon_add(dev _handle_t dev_handle, int dev_phone, size_t bsize,109 static int devcon_add(devmap_handle_t devmap_handle, int dev_phone, size_t bsize, 110 110 void *comm_area, size_t comm_size) 111 111 { … … 121 121 122 122 link_initialize(&devcon->link); 123 devcon->dev _handle = dev_handle;123 devcon->devmap_handle = devmap_handle; 124 124 devcon->dev_phone = dev_phone; 125 125 fibril_mutex_initialize(&devcon->comm_area_lock); … … 134 134 for (cur = dcl_head.next; cur != &dcl_head; cur = cur->next) { 135 135 devcon_t *d = list_get_instance(cur, devcon_t, link); 136 if (d->dev _handle == dev_handle) {136 if (d->devmap_handle == devmap_handle) { 137 137 fibril_mutex_unlock(&dcl_lock); 138 138 free(devcon); … … 152 152 } 153 153 154 int block_init(dev _handle_t dev_handle, size_t comm_size)154 int block_init(devmap_handle_t devmap_handle, size_t comm_size) 155 155 { 156 156 int rc; … … 165 165 } 166 166 167 dev_phone = devmap_device_connect(dev _handle, IPC_FLAG_BLOCKING);167 dev_phone = devmap_device_connect(devmap_handle, IPC_FLAG_BLOCKING); 168 168 if (dev_phone < 0) { 169 169 munmap(comm_area, comm_size); … … 185 185 } 186 186 187 rc = devcon_add(dev _handle, dev_phone, bsize, comm_area, comm_size);187 rc = devcon_add(devmap_handle, dev_phone, bsize, comm_area, comm_size); 188 188 if (rc != EOK) { 189 189 munmap(comm_area, comm_size); … … 195 195 } 196 196 197 void block_fini(dev _handle_t dev_handle)198 { 199 devcon_t *devcon = devcon_search(dev _handle);197 void block_fini(devmap_handle_t devmap_handle) 198 { 199 devcon_t *devcon = devcon_search(devmap_handle); 200 200 assert(devcon); 201 201 202 202 if (devcon->cache) 203 (void) block_cache_fini(dev _handle);203 (void) block_cache_fini(devmap_handle); 204 204 205 205 devcon_remove(devcon); … … 214 214 } 215 215 216 int block_bb_read(dev _handle_t dev_handle, aoff64_t ba)216 int block_bb_read(devmap_handle_t devmap_handle, aoff64_t ba) 217 217 { 218 218 void *bb_buf; 219 219 int rc; 220 220 221 devcon_t *devcon = devcon_search(dev _handle);221 devcon_t *devcon = devcon_search(devmap_handle); 222 222 if (!devcon) 223 223 return ENOENT; … … 244 244 } 245 245 246 void *block_bb_get(dev _handle_t dev_handle)247 { 248 devcon_t *devcon = devcon_search(dev _handle);246 void *block_bb_get(devmap_handle_t devmap_handle) 247 { 248 devcon_t *devcon = devcon_search(devmap_handle); 249 249 assert(devcon); 250 250 return devcon->bb_buf; … … 272 272 }; 273 273 274 int block_cache_init(dev _handle_t dev_handle, size_t size, unsigned blocks,274 int block_cache_init(devmap_handle_t devmap_handle, size_t size, unsigned blocks, 275 275 enum cache_mode mode) 276 276 { 277 devcon_t *devcon = devcon_search(dev _handle);277 devcon_t *devcon = devcon_search(devmap_handle); 278 278 cache_t *cache; 279 279 if (!devcon) … … 305 305 } 306 306 307 int block_cache_fini(dev _handle_t dev_handle)308 { 309 devcon_t *devcon = devcon_search(dev _handle);307 int block_cache_fini(devmap_handle_t devmap_handle) 308 { 309 devcon_t *devcon = devcon_search(devmap_handle); 310 310 cache_t *cache; 311 311 int rc; … … 374 374 * @param block Pointer to where the function will store the 375 375 * block pointer on success. 376 * @param dev _handle Device handle of the block device.376 * @param devmap_handle Device handle of the block device. 377 377 * @param boff Block offset. 378 378 * @param flags If BLOCK_FLAGS_NOREAD is specified, block_get() … … 382 382 * @return EOK on success or a negative error code. 383 383 */ 384 int block_get(block_t **block, dev _handle_t dev_handle, aoff64_t boff, int flags)384 int block_get(block_t **block, devmap_handle_t devmap_handle, aoff64_t boff, int flags) 385 385 { 386 386 devcon_t *devcon; … … 391 391 int rc; 392 392 393 devcon = devcon_search(dev _handle);393 devcon = devcon_search(devmap_handle); 394 394 395 395 assert(devcon); … … 500 500 501 501 block_initialize(b); 502 b->dev _handle = dev_handle;502 b->devmap_handle = devmap_handle; 503 503 b->size = cache->lblock_size; 504 504 b->boff = boff; … … 549 549 int block_put(block_t *block) 550 550 { 551 devcon_t *devcon = devcon_search(block->dev _handle);551 devcon_t *devcon = devcon_search(block->devmap_handle); 552 552 cache_t *cache; 553 553 unsigned blocks_cached; … … 645 645 /** Read sequential data from a block device. 646 646 * 647 * @param dev _handle Device handle of the block device.647 * @param devmap_handle Device handle of the block device. 648 648 * @param bufpos Pointer to the first unread valid offset within the 649 649 * communication buffer. … … 657 657 * @return EOK on success or a negative return code on failure. 658 658 */ 659 int block_seqread(dev _handle_t dev_handle, size_t *bufpos, size_t *buflen,659 int block_seqread(devmap_handle_t devmap_handle, size_t *bufpos, size_t *buflen, 660 660 aoff64_t *pos, void *dst, size_t size) 661 661 { … … 665 665 devcon_t *devcon; 666 666 667 devcon = devcon_search(dev _handle);667 devcon = devcon_search(devmap_handle); 668 668 assert(devcon); 669 669 block_size = devcon->pblock_size; … … 711 711 /** Read blocks directly from device (bypass cache). 712 712 * 713 * @param dev _handle Device handle of the block device.713 * @param devmap_handle Device handle of the block device. 714 714 * @param ba Address of first block. 715 715 * @param cnt Number of blocks. … … 718 718 * @return EOK on success or negative error code on failure. 719 719 */ 720 int block_read_direct(dev _handle_t dev_handle, aoff64_t ba, size_t cnt, void *buf)720 int block_read_direct(devmap_handle_t devmap_handle, aoff64_t ba, size_t cnt, void *buf) 721 721 { 722 722 devcon_t *devcon; 723 723 int rc; 724 724 725 devcon = devcon_search(dev _handle);725 devcon = devcon_search(devmap_handle); 726 726 assert(devcon); 727 727 … … 739 739 /** Write blocks directly to device (bypass cache). 740 740 * 741 * @param dev _handle Device handle of the block device.741 * @param devmap_handle Device handle of the block device. 742 742 * @param ba Address of first block. 743 743 * @param cnt Number of blocks. … … 746 746 * @return EOK on success or negative error code on failure. 747 747 */ 748 int block_write_direct(dev _handle_t dev_handle, aoff64_t ba, size_t cnt,748 int block_write_direct(devmap_handle_t devmap_handle, aoff64_t ba, size_t cnt, 749 749 const void *data) 750 750 { … … 752 752 int rc; 753 753 754 devcon = devcon_search(dev _handle);754 devcon = devcon_search(devmap_handle); 755 755 assert(devcon); 756 756 … … 767 767 /** Get device block size. 768 768 * 769 * @param dev _handle Device handle of the block device.769 * @param devmap_handle Device handle of the block device. 770 770 * @param bsize Output block size. 771 771 * 772 772 * @return EOK on success or negative error code on failure. 773 773 */ 774 int block_get_bsize(dev _handle_t dev_handle, size_t *bsize)774 int block_get_bsize(devmap_handle_t devmap_handle, size_t *bsize) 775 775 { 776 776 devcon_t *devcon; 777 777 778 devcon = devcon_search(dev _handle);778 devcon = devcon_search(devmap_handle); 779 779 assert(devcon); 780 780 … … 784 784 /** Get number of blocks on device. 785 785 * 786 * @param dev _handle Device handle of the block device.786 * @param devmap_handle Device handle of the block device. 787 787 * @param nblocks Output number of blocks. 788 788 * 789 789 * @return EOK on success or negative error code on failure. 790 790 */ 791 int block_get_nblocks(dev _handle_t dev_handle, aoff64_t *nblocks)791 int block_get_nblocks(devmap_handle_t devmap_handle, aoff64_t *nblocks) 792 792 { 793 793 devcon_t *devcon; 794 794 795 devcon = devcon_search(dev _handle);795 devcon = devcon_search(devmap_handle); 796 796 assert(devcon); 797 797 … … 818 818 printf("Error %d reading %d blocks starting at block %" PRIuOFF64 819 819 " from device handle %d\n", rc, cnt, ba, 820 devcon->dev _handle);820 devcon->devmap_handle); 821 821 #ifndef NDEBUG 822 822 stacktrace_print(); … … 844 844 if (rc != EOK) { 845 845 printf("Error %d writing %d blocks starting at block %" PRIuOFF64 846 " to device handle %d\n", rc, cnt, ba, devcon->dev _handle);846 " to device handle %d\n", rc, cnt, ba, devcon->devmap_handle); 847 847 #ifndef NDEBUG 848 848 stacktrace_print(); -
uspace/lib/block/libblock.h
r51a268f r991f645 72 72 fibril_rwlock_t contents_lock; 73 73 /** Handle of the device where the block resides. */ 74 dev _handle_t dev_handle;74 devmap_handle_t devmap_handle; 75 75 /** Block offset on the block device. Counted in 'size'-byte blocks. */ 76 76 aoff64_t boff; … … 93 93 }; 94 94 95 extern int block_init(dev _handle_t, size_t);96 extern void block_fini(dev _handle_t);95 extern int block_init(devmap_handle_t, size_t); 96 extern void block_fini(devmap_handle_t); 97 97 98 extern int block_bb_read(dev _handle_t, aoff64_t);99 extern void *block_bb_get(dev _handle_t);98 extern int block_bb_read(devmap_handle_t, aoff64_t); 99 extern void *block_bb_get(devmap_handle_t); 100 100 101 extern int block_cache_init(dev _handle_t, size_t, unsigned, enum cache_mode);102 extern int block_cache_fini(dev _handle_t);101 extern int block_cache_init(devmap_handle_t, size_t, unsigned, enum cache_mode); 102 extern int block_cache_fini(devmap_handle_t); 103 103 104 extern int block_get(block_t **, dev _handle_t, aoff64_t, int);104 extern int block_get(block_t **, devmap_handle_t, aoff64_t, int); 105 105 extern int block_put(block_t *); 106 106 107 extern int block_seqread(dev _handle_t, size_t *, size_t *, aoff64_t *, void *,107 extern int block_seqread(devmap_handle_t, size_t *, size_t *, aoff64_t *, void *, 108 108 size_t); 109 109 110 extern int block_get_bsize(dev _handle_t, size_t *);111 extern int block_get_nblocks(dev _handle_t, aoff64_t *);112 extern int block_read_direct(dev _handle_t, aoff64_t, size_t, void *);113 extern int block_write_direct(dev _handle_t, aoff64_t, size_t, const void *);110 extern int block_get_bsize(devmap_handle_t, size_t *); 111 extern int block_get_nblocks(devmap_handle_t, aoff64_t *); 112 extern int block_read_direct(devmap_handle_t, aoff64_t, size_t, void *); 113 extern int block_write_direct(devmap_handle_t, aoff64_t, size_t, const void *); 114 114 115 115 #endif -
uspace/lib/c/generic/devmap.c
r51a268f r991f645 132 132 * 133 133 */ 134 int devmap_device_register(const char *fqdn, dev _handle_t *handle)134 int devmap_device_register(const char *fqdn, devmap_handle_t *handle) 135 135 { 136 136 int phone = devmap_get_phone(DEVMAP_DRIVER, IPC_FLAG_BLOCKING); … … 163 163 164 164 if (handle != NULL) 165 *handle = (dev _handle_t) IPC_GET_ARG1(answer);165 *handle = (devmap_handle_t) IPC_GET_ARG1(answer); 166 166 167 167 return retval; 168 168 } 169 169 170 int devmap_device_get_handle(const char *fqdn, dev _handle_t *handle, unsigned int flags)170 int devmap_device_get_handle(const char *fqdn, devmap_handle_t *handle, unsigned int flags) 171 171 { 172 172 int phone = devmap_get_phone(DEVMAP_CLIENT, flags); … … 194 194 if (retval != EOK) { 195 195 if (handle != NULL) 196 *handle = (dev _handle_t) -1;196 *handle = (devmap_handle_t) -1; 197 197 return retval; 198 198 } 199 199 200 200 if (handle != NULL) 201 *handle = (dev _handle_t) IPC_GET_ARG1(answer);201 *handle = (devmap_handle_t) IPC_GET_ARG1(answer); 202 202 203 203 return retval; 204 204 } 205 205 206 int devmap_namespace_get_handle(const char *name, dev _handle_t *handle, unsigned int flags)206 int devmap_namespace_get_handle(const char *name, devmap_handle_t *handle, unsigned int flags) 207 207 { 208 208 int phone = devmap_get_phone(DEVMAP_CLIENT, flags); … … 230 230 if (retval != EOK) { 231 231 if (handle != NULL) 232 *handle = (dev _handle_t) -1;232 *handle = (devmap_handle_t) -1; 233 233 return retval; 234 234 } 235 235 236 236 if (handle != NULL) 237 *handle = (dev _handle_t) IPC_GET_ARG1(answer);237 *handle = (devmap_handle_t) IPC_GET_ARG1(answer); 238 238 239 239 return retval; 240 240 } 241 241 242 devmap_handle_type_t devmap_handle_probe(dev _handle_t handle)242 devmap_handle_type_t devmap_handle_probe(devmap_handle_t handle) 243 243 { 244 244 int phone = devmap_get_phone(DEVMAP_CLIENT, IPC_FLAG_BLOCKING); … … 255 255 } 256 256 257 int devmap_device_connect(dev _handle_t handle, unsigned int flags)257 int devmap_device_connect(devmap_handle_t handle, unsigned int flags) 258 258 { 259 259 int phone; … … 305 305 } 306 306 307 static size_t devmap_count_devices_internal(int phone, dev _handle_t ns_handle)307 static size_t devmap_count_devices_internal(int phone, devmap_handle_t ns_handle) 308 308 { 309 309 ipcarg_t count; … … 325 325 } 326 326 327 size_t devmap_count_devices(dev _handle_t ns_handle)327 size_t devmap_count_devices(devmap_handle_t ns_handle) 328 328 { 329 329 int phone = devmap_get_phone(DEVMAP_CLIENT, IPC_FLAG_BLOCKING); … … 387 387 } 388 388 389 size_t devmap_get_devices(dev _handle_t ns_handle, dev_desc_t **data)389 size_t devmap_get_devices(devmap_handle_t ns_handle, dev_desc_t **data) 390 390 { 391 391 int phone = devmap_get_phone(DEVMAP_CLIENT, IPC_FLAG_BLOCKING); -
uspace/lib/c/generic/vfs/vfs.c
r51a268f r991f645 136 136 } 137 137 138 dev _handle_t dev_handle;139 int res = devmap_device_get_handle(fqdn, &dev _handle, flags);138 devmap_handle_t devmap_handle; 139 int res = devmap_device_get_handle(fqdn, &devmap_handle, flags); 140 140 if (res != EOK) { 141 141 if (null_id != -1) … … 159 159 160 160 ipcarg_t rc_orig; 161 aid_t req = async_send_2(vfs_phone, VFS_IN_MOUNT, dev _handle, flags, NULL);161 aid_t req = async_send_2(vfs_phone, VFS_IN_MOUNT, devmap_handle, flags, NULL); 162 162 ipcarg_t rc = async_data_write_start(vfs_phone, (void *) mpa, mpa_size); 163 163 if (rc != EOK) { … … 328 328 ipc_call_t answer; 329 329 aid_t req = async_send_4(vfs_phone, VFS_IN_OPEN_NODE, node->fs_handle, 330 node->dev _handle, node->index, oflag, &answer);330 node->devmap_handle, node->index, oflag, &answer); 331 331 332 332 ipcarg_t rc; … … 797 797 if (rc == EOK) { 798 798 node->fs_handle = stat.fs_handle; 799 node->dev _handle = stat.dev_handle;799 node->devmap_handle = stat.devmap_handle; 800 800 node->index = stat.index; 801 801 } -
uspace/lib/c/include/devmap.h
r51a268f r991f645 44 44 45 45 extern int devmap_driver_register(const char *, async_client_conn_t); 46 extern int devmap_device_register(const char *, dev _handle_t *);46 extern int devmap_device_register(const char *, devmap_handle_t *); 47 47 48 extern int devmap_device_get_handle(const char *, dev _handle_t *, unsigned int);49 extern int devmap_namespace_get_handle(const char *, dev _handle_t *, unsigned int);50 extern devmap_handle_type_t devmap_handle_probe(dev _handle_t);48 extern int devmap_device_get_handle(const char *, devmap_handle_t *, unsigned int); 49 extern int devmap_namespace_get_handle(const char *, devmap_handle_t *, unsigned int); 50 extern devmap_handle_type_t devmap_handle_probe(devmap_handle_t); 51 51 52 extern int devmap_device_connect(dev _handle_t, unsigned int);52 extern int devmap_device_connect(devmap_handle_t, unsigned int); 53 53 54 54 extern int devmap_null_create(void); … … 56 56 57 57 extern size_t devmap_count_namespaces(void); 58 extern size_t devmap_count_devices(dev _handle_t);58 extern size_t devmap_count_devices(devmap_handle_t); 59 59 60 60 extern size_t devmap_get_namespaces(dev_desc_t **); 61 extern size_t devmap_get_devices(dev _handle_t, dev_desc_t **);61 extern size_t devmap_get_devices(devmap_handle_t, dev_desc_t **); 62 62 63 63 #endif -
uspace/lib/c/include/ipc/devmap.h
r51a268f r991f645 40 40 #define DEVMAP_NAME_MAXLEN 255 41 41 42 typedef ipcarg_t dev _handle_t;42 typedef ipcarg_t devmap_handle_t; 43 43 44 44 typedef enum { … … 81 81 82 82 typedef struct { 83 dev _handle_t handle;83 devmap_handle_t handle; 84 84 char name[DEVMAP_NAME_MAXLEN + 1]; 85 85 } dev_desc_t; -
uspace/lib/c/include/sys/stat.h
r51a268f r991f645 43 43 struct stat { 44 44 fs_handle_t fs_handle; 45 dev _handle_t dev_handle;45 devmap_handle_t devmap_handle; 46 46 fs_index_t index; 47 47 unsigned int lnkcnt; … … 49 49 bool is_directory; 50 50 aoff64_t size; 51 dev _handle_t device;51 devmap_handle_t device; 52 52 }; 53 53 -
uspace/lib/c/include/vfs/vfs.h
r51a268f r991f645 47 47 typedef struct { 48 48 fs_handle_t fs_handle; 49 dev _handle_t dev_handle;49 devmap_handle_t devmap_handle; 50 50 fs_index_t index; 51 51 } fdi_node_t; -
uspace/lib/fs/libfs.c
r51a268f r991f645 150 150 ipc_call_t *request) 151 151 { 152 dev _handle_t mp_dev_handle = (dev_handle_t) IPC_GET_ARG1(*request);152 devmap_handle_t mp_devmap_handle = (devmap_handle_t) IPC_GET_ARG1(*request); 153 153 fs_index_t mp_fs_index = (fs_index_t) IPC_GET_ARG2(*request); 154 154 fs_handle_t mr_fs_handle = (fs_handle_t) IPC_GET_ARG3(*request); 155 dev _handle_t mr_dev_handle = (dev_handle_t) IPC_GET_ARG4(*request);155 devmap_handle_t mr_devmap_handle = (devmap_handle_t) IPC_GET_ARG4(*request); 156 156 int res; 157 157 ipcarg_t rc; … … 174 174 175 175 fs_node_t *fn; 176 res = ops->node_get(&fn, mp_dev _handle, mp_fs_index);176 res = ops->node_get(&fn, mp_devmap_handle, mp_fs_index); 177 177 if ((res != EOK) || (!fn)) { 178 178 ipc_hangup(mountee_phone); … … 201 201 ipc_call_t answer; 202 202 rc = async_data_write_forward_1_1(mountee_phone, VFS_OUT_MOUNTED, 203 mr_dev _handle, &answer);203 mr_devmap_handle, &answer); 204 204 205 205 if (rc == EOK) { 206 206 fn->mp_data.mp_active = true; 207 207 fn->mp_data.fs_handle = mr_fs_handle; 208 fn->mp_data.dev _handle = mr_dev_handle;208 fn->mp_data.devmap_handle = mr_devmap_handle; 209 209 fn->mp_data.phone = mountee_phone; 210 210 } … … 219 219 void libfs_unmount(libfs_ops_t *ops, ipc_callid_t rid, ipc_call_t *request) 220 220 { 221 dev _handle_t mp_dev_handle = (dev_handle_t) IPC_GET_ARG1(*request);221 devmap_handle_t mp_devmap_handle = (devmap_handle_t) IPC_GET_ARG1(*request); 222 222 fs_index_t mp_fs_index = (fs_index_t) IPC_GET_ARG2(*request); 223 223 fs_node_t *fn; 224 224 int res; 225 225 226 res = ops->node_get(&fn, mp_dev _handle, mp_fs_index);226 res = ops->node_get(&fn, mp_devmap_handle, mp_fs_index); 227 227 if ((res != EOK) || (!fn)) { 228 228 ipc_answer_0(rid, combine_rc(res, ENOENT)); … … 243 243 */ 244 244 res = async_req_1_0(fn->mp_data.phone, VFS_OUT_UNMOUNTED, 245 fn->mp_data.dev _handle);245 fn->mp_data.devmap_handle); 246 246 247 247 /* … … 252 252 fn->mp_data.mp_active = false; 253 253 fn->mp_data.fs_handle = 0; 254 fn->mp_data.dev _handle = 0;254 fn->mp_data.devmap_handle = 0; 255 255 fn->mp_data.phone = 0; 256 256 /* Drop the reference created in libfs_mount(). */ … … 281 281 unsigned int last = IPC_GET_ARG2(*request); 282 282 unsigned int next = first; 283 dev _handle_t dev_handle = IPC_GET_ARG3(*request);283 devmap_handle_t devmap_handle = IPC_GET_ARG3(*request); 284 284 int lflag = IPC_GET_ARG4(*request); 285 285 fs_index_t index = IPC_GET_ARG5(*request); … … 295 295 fs_node_t *tmp = NULL; 296 296 297 rc = ops->root_get(&cur, dev _handle);297 rc = ops->root_get(&cur, devmap_handle); 298 298 on_error(rc, goto out_with_answer); 299 299 300 300 if (cur->mp_data.mp_active) { 301 301 ipc_forward_slow(rid, cur->mp_data.phone, VFS_OUT_LOOKUP, 302 next, last, cur->mp_data.dev _handle, lflag, index,302 next, last, cur->mp_data.devmap_handle, lflag, index, 303 303 IPC_FF_ROUTE_FROM_ME); 304 304 (void) ops->node_put(cur); … … 358 358 359 359 ipc_forward_slow(rid, tmp->mp_data.phone, 360 VFS_OUT_LOOKUP, next, last, tmp->mp_data.dev _handle,360 VFS_OUT_LOOKUP, next, last, tmp->mp_data.devmap_handle, 361 361 lflag, index, IPC_FF_ROUTE_FROM_ME); 362 362 (void) ops->node_put(cur); … … 385 385 fs_node_t *fn; 386 386 if (lflag & L_CREATE) 387 rc = ops->create(&fn, dev _handle,387 rc = ops->create(&fn, devmap_handle, 388 388 lflag); 389 389 else 390 rc = ops->node_get(&fn, dev _handle,390 rc = ops->node_get(&fn, devmap_handle, 391 391 index); 392 392 on_error(rc, goto out_with_answer); … … 401 401 aoff64_t size = ops->size_get(fn); 402 402 ipc_answer_5(rid, fs_handle, 403 dev _handle,403 devmap_handle, 404 404 ops->index_get(fn), 405 405 LOWER32(size), … … 469 469 fs_node_t *fn; 470 470 if (lflag & L_CREATE) 471 rc = ops->create(&fn, dev _handle, lflag);471 rc = ops->create(&fn, devmap_handle, lflag); 472 472 else 473 rc = ops->node_get(&fn, dev _handle, index);473 rc = ops->node_get(&fn, devmap_handle, index); 474 474 on_error(rc, goto out_with_answer); 475 475 … … 483 483 aoff64_t size = ops->size_get(fn); 484 484 ipc_answer_5(rid, fs_handle, 485 dev _handle,485 devmap_handle, 486 486 ops->index_get(fn), 487 487 LOWER32(size), … … 509 509 if (rc == EOK) { 510 510 aoff64_t size = ops->size_get(cur); 511 ipc_answer_5(rid, fs_handle, dev _handle,511 ipc_answer_5(rid, fs_handle, devmap_handle, 512 512 ops->index_get(cur), LOWER32(size), UPPER32(size), 513 513 old_lnkcnt); … … 547 547 if (rc == EOK) { 548 548 aoff64_t size = ops->size_get(cur); 549 ipc_answer_5(rid, fs_handle, dev _handle,549 ipc_answer_5(rid, fs_handle, devmap_handle, 550 550 ops->index_get(cur), LOWER32(size), UPPER32(size), 551 551 ops->lnkcnt_get(cur)); … … 571 571 ipc_call_t *request) 572 572 { 573 dev _handle_t dev_handle = (dev_handle_t) IPC_GET_ARG1(*request);573 devmap_handle_t devmap_handle = (devmap_handle_t) IPC_GET_ARG1(*request); 574 574 fs_index_t index = (fs_index_t) IPC_GET_ARG2(*request); 575 575 576 576 fs_node_t *fn; 577 int rc = ops->node_get(&fn, dev _handle, index);577 int rc = ops->node_get(&fn, devmap_handle, index); 578 578 on_error(rc, answer_and_return(rid, rc)); 579 579 … … 592 592 593 593 stat.fs_handle = fs_handle; 594 stat.dev _handle = dev_handle;594 stat.devmap_handle = devmap_handle; 595 595 stat.index = index; 596 596 stat.lnkcnt = ops->lnkcnt_get(fn); … … 617 617 ipc_call_t *request) 618 618 { 619 dev _handle_t dev_handle = IPC_GET_ARG1(*request);619 devmap_handle_t devmap_handle = IPC_GET_ARG1(*request); 620 620 fs_index_t index = IPC_GET_ARG2(*request); 621 621 622 622 fs_node_t *fn; 623 int rc = ops->node_get(&fn, dev _handle, index);623 int rc = ops->node_get(&fn, devmap_handle, index); 624 624 on_error(rc, answer_and_return(rid, rc)); 625 625 -
uspace/lib/fs/libfs.h
r51a268f r991f645 47 47 int phone; 48 48 fs_handle_t fs_handle; 49 dev _handle_t dev_handle;49 devmap_handle_t devmap_handle; 50 50 } mp_data_t; 51 51 … … 61 61 * argument holds the output argument. 62 62 */ 63 int (* root_get)(fs_node_t **, dev _handle_t);63 int (* root_get)(fs_node_t **, devmap_handle_t); 64 64 int (* match)(fs_node_t **, fs_node_t *, const char *); 65 int (* node_get)(fs_node_t **, dev _handle_t, fs_index_t);65 int (* node_get)(fs_node_t **, devmap_handle_t, fs_index_t); 66 66 int (* node_open)(fs_node_t *); 67 67 int (* node_put)(fs_node_t *); 68 int (* create)(fs_node_t **, dev _handle_t, int);68 int (* create)(fs_node_t **, devmap_handle_t, int); 69 69 int (* destroy)(fs_node_t *); 70 70 int (* link)(fs_node_t *, fs_node_t *, const char *); … … 81 81 bool (* is_directory)(fs_node_t *); 82 82 bool (* is_file)(fs_node_t *); 83 dev _handle_t (* device_get)(fs_node_t *);83 devmap_handle_t (* device_get)(fs_node_t *); 84 84 } libfs_ops_t; 85 85
Note:
See TracChangeset
for help on using the changeset viewer.