Changes in uspace/srv/devman/client_conn.c [5b18137:81685dd9] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/devman/client_conn.c
r5b18137 r81685dd9 726 726 } 727 727 728 /** Unload a driver by user request. */ 729 static void devman_driver_unload(ipc_callid_t iid, ipc_call_t *icall) 730 { 731 driver_t *drv; 732 int rc; 733 734 drv = driver_find(&drivers_list, IPC_GET_ARG1(*icall)); 735 if (drv == NULL) { 736 async_answer_0(iid, ENOENT); 737 return; 738 } 739 740 fibril_mutex_lock(&drv->driver_mutex); 741 rc = stop_driver(drv); 742 fibril_mutex_unlock(&drv->driver_mutex); 743 744 async_answer_0(iid, rc); 745 } 746 728 747 /** Function for handling connections from a client to the device manager. */ 729 748 void devman_connection_client(ipc_callid_t iid, ipc_call_t *icall, void *arg) … … 794 813 devman_driver_load(callid, &call); 795 814 break; 815 case DEVMAN_DRIVER_UNLOAD: 816 devman_driver_unload(callid, &call); 817 break; 796 818 default: 797 819 async_answer_0(callid, ENOENT);
Note:
See TracChangeset
for help on using the changeset viewer.