Changeset dfa1fc8 in mainline
- Timestamp:
- 2018-01-09T14:24:15Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8eb7095
- Parents:
- 0eadfd1e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/usbdiag/main.c
r0eadfd1e rdfa1fc8 91 91 } 92 92 93 usbdiag_dev_destroy(diag_dev);94 95 93 return EOK; 96 94 … … 99 97 } 100 98 99 static int device_cleanup(usbdiag_dev_t *diag_dev) 100 { 101 /* TODO: Join some fibrils? */ 102 103 /* Free memory. */ 104 usbdiag_dev_destroy(diag_dev); 105 return EOK; 106 } 107 108 static int device_removed(usb_device_t *dev) 109 { 110 usb_log_info("Device '%s' removed.", usb_device_get_name(dev)); 111 112 usbdiag_dev_t *diag_dev = usb_device_to_usbdiag_dev(dev); 113 return device_cleanup(diag_dev); 114 } 115 101 116 static int device_gone(usb_device_t *dev) 102 117 { 118 int rc; 103 119 usb_log_info("Device '%s' gone.", usb_device_get_name(dev)); 104 120 … … 106 122 107 123 /* TODO: Make sure nothing is going on with the device. */ 108 /* TODO: Unregister device DDF function. */ 109 /* TODO: Remove device from list */ 110 111 usbdiag_dev_destroy(diag_dev); 112 113 return EOK; 124 125 if ((rc = ddf_fun_unbind(diag_dev->fun))) { 126 usb_log_error("Failed to unbind DDF function: %s\n", str_error(rc)); 127 goto err; 128 } 129 130 return device_cleanup(diag_dev); 131 132 err: 133 return rc; 114 134 } 115 135 … … 187 207 .device_add = device_add, 188 208 .device_remove = device_remove, 209 .device_removed = device_removed, 189 210 .device_gone = device_gone, 190 211 .function_online = function_online,
Note:
See TracChangeset
for help on using the changeset viewer.