Changes in uspace/lib/usb/src/pipesio.c [fa0f53b:77223f8] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usb/src/pipesio.c
rfa0f53b r77223f8 49 49 #include <assert.h> 50 50 #include <usbhc_iface.h> 51 #include <usb/request.h>52 51 #include "pipepriv.h" 53 52 … … 308 307 } 309 308 310 /** Try to clear endpoint halt of default control pipe.311 *312 * @param pipe Pipe for control endpoint zero.313 */314 static void clear_self_endpoint_halt(usb_pipe_t *pipe)315 {316 assert(pipe != NULL);317 318 if (!pipe->auto_reset_halt || (pipe->endpoint_no != 0)) {319 return;320 }321 322 323 /* Prevent indefinite recursion. */324 pipe->auto_reset_halt = false;325 usb_request_clear_endpoint_halt(pipe, 0);326 pipe->auto_reset_halt = true;327 }328 329 309 330 310 /** Request a control read transfer, no checking of input parameters. … … 457 437 data_buffer, data_buffer_size, &act_size); 458 438 459 if (rc == ESTALL) {460 clear_self_endpoint_halt(pipe);461 }462 463 439 pipe_drop_ref(pipe); 464 440 … … 587 563 setup_buffer, setup_buffer_size, data_buffer, data_buffer_size); 588 564 589 if (rc == ESTALL) {590 clear_self_endpoint_halt(pipe);591 }592 593 565 pipe_drop_ref(pipe); 594 566
Note:
See TracChangeset
for help on using the changeset viewer.