Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usb/src/pipesio.c

    rfa0f53b r77223f8  
    4949#include <assert.h>
    5050#include <usbhc_iface.h>
    51 #include <usb/request.h>
    5251#include "pipepriv.h"
    5352
     
    308307}
    309308
    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 
    329309
    330310/** Request a control read transfer, no checking of input parameters.
     
    457437            data_buffer, data_buffer_size, &act_size);
    458438
    459         if (rc == ESTALL) {
    460                 clear_self_endpoint_halt(pipe);
    461         }
    462 
    463439        pipe_drop_ref(pipe);
    464440
     
    587563            setup_buffer, setup_buffer_size, data_buffer, data_buffer_size);
    588564
    589         if (rc == ESTALL) {
    590                 clear_self_endpoint_halt(pipe);
    591         }
    592 
    593565        pipe_drop_ref(pipe);
    594566
Note: See TracChangeset for help on using the changeset viewer.