Changes in uspace/srv/devmap/devmap.c [47a7174f:228e490] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/devmap/devmap.c
r47a7174f r228e490 99 99 /** Device driver handling this device */ 100 100 devmap_driver_t *driver; 101 /** Use this interface when forwarding to driver. */102 sysarg_t forward_interface;103 101 } devmap_device_t; 104 102 … … 519 517 } 520 518 521 /* Set the interface, if any. */522 device->forward_interface = IPC_GET_ARG1(*icall);523 524 519 /* Get fqdn */ 525 520 char *fqdn; … … 571 566 /* Get unique device handle */ 572 567 device->handle = devmap_create_handle(); 573 568 574 569 devmap_namespace_addref(namespace, device); 575 570 device->driver = driver; … … 622 617 } 623 618 624 if (dev->forward_interface == 0) { 625 /* The IPC_GET_ARG3(*icall) would be always zero, 626 * wouldn't it? So why to pass it at all? 627 */ 628 ipc_forward_fast(callid, dev->driver->phone, 629 dev->handle, 0, 0, 630 IPC_FF_NONE); 631 } else { 632 ipc_forward_fast(callid, dev->driver->phone, 633 dev->forward_interface, dev->handle, 0, 634 IPC_FF_NONE); 635 } 619 ipc_forward_fast(callid, dev->driver->phone, dev->handle, 620 IPC_GET_ARG3(*call), 0, IPC_FF_NONE); 636 621 637 622 fibril_mutex_unlock(&devices_list_mutex);
Note:
See TracChangeset
for help on using the changeset viewer.