Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/ehci/ehci_rh.c

    r5fd9c30 r8d2dd7f2  
    144144        assert(instance);
    145145        assert(batch);
    146         const usb_target_t target = batch->ep->target;
     146        const usb_target_t target = {{
     147                .address = batch->ep->address,
     148                .endpoint = batch->ep->endpoint,
     149        }};
    147150        batch->error = virthub_base_request(&instance->base, target,
    148             batch->dir, (void*) batch->setup.buffer,
     151            usb_transfer_batch_direction(batch), (void*)batch->setup_buffer,
    149152            batch->buffer, batch->buffer_size, &batch->transfered_size);
    150153        if (batch->error == ENAK) {
     
    157160                instance->unfinished_interrupt_transfer = batch;
    158161        } else {
     162                usb_transfer_batch_finish(batch, NULL);
     163                usb_transfer_batch_destroy(batch);
    159164                usb_log_debug("RH(%p): BATCH(%p) virtual request complete: %s",
    160165                    instance, batch, str_error(batch->error));
    161                 usb_transfer_batch_finish(batch);
    162166        }
    163167        return EOK;
     
    179183            instance, batch);
    180184        if (batch) {
    181                 const usb_target_t target = batch->ep->target;
     185                const usb_target_t target = {{
     186                        .address = batch->ep->address,
     187                        .endpoint = batch->ep->endpoint,
     188                }};
    182189                batch->error = virthub_base_request(&instance->base, target,
    183                     batch->dir, (void*) batch->setup.buffer,
     190                    usb_transfer_batch_direction(batch),
     191                    (void*)batch->setup_buffer,
    184192                    batch->buffer, batch->buffer_size, &batch->transfered_size);
    185                 usb_transfer_batch_finish(batch);
     193                usb_transfer_batch_finish(batch, NULL);
     194                usb_transfer_batch_destroy(batch);
    186195        }
    187196        return EOK;
Note: See TracChangeset for help on using the changeset viewer.