Changes in uspace/drv/vhc/devices.c [13101d06:4f380d06] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/vhc/devices.c
r13101d06 r4f380d06 90 90 usb_transaction_outcome_t virtdev_send_to_all(transaction_t *transaction) 91 91 { 92 /* For easier debugging. */ 93 switch (transaction->type) { 94 case USBVIRT_TRANSACTION_SETUP: 95 case USBVIRT_TRANSACTION_OUT: 96 transaction->actual_len = transaction->len; 97 break; 98 case USBVIRT_TRANSACTION_IN: 99 transaction->actual_len = 0; 100 break; 101 default: 102 assert(false && "unreachable branch in switch()"); 103 } 104 usb_transaction_outcome_t outcome = USB_OUTCOME_BABBLE; 105 92 106 link_t *pos; 93 107 list_foreach(pos, &devices) { … … 140 154 transaction->actual_len = IPC_GET_ARG1(answer_data); 141 155 rc = (int)answer_rc; 156 } 157 158 /* 159 * If at least one device was able to accept this 160 * transaction and process it, we can announce success. 161 */ 162 if (rc == EOK) { 163 outcome = USB_OUTCOME_OK; 142 164 } 143 165 } … … 178 200 } 179 201 dprintf(4, "transaction on hub processed..."); 202 outcome = USB_OUTCOME_OK; 180 203 } 181 204 … … 184 207 * real-life image. 185 208 */ 186 return USB_OUTCOME_OK;209 return outcome; 187 210 } 188 211
Note:
See TracChangeset
for help on using the changeset viewer.