Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7531a6a1 authored by Jerry Zhang's avatar Jerry Zhang Committed by android-build-merger
Browse files

Merge "adb: Move io_setup to usb_handle init"

am: adf07c54

Change-Id: Id43a483266801e102796db9d6c0356b4cc918a27
parents c3f977c7 adf07c54
Loading
Loading
Loading
Loading
+4 −9
Original line number Diff line number Diff line
@@ -234,6 +234,10 @@ static void aio_block_init(aio_block* aiob) {
    for (unsigned i = 0; i < USB_FFS_NUM_BUFS; i++) {
        aiob->iocbs[i] = &aiob->iocb[i];
    }
    memset(&aiob->ctx, 0, sizeof(aiob->ctx));
    if (io_setup(USB_FFS_NUM_BUFS, &aiob->ctx)) {
        D("[ aio: got error on io_setup (%d) ]", errno);
    }
}

static int getMaxPacketSize(int ffs_fd) {
@@ -312,13 +316,6 @@ bool init_functionfs(struct usb_handle* h) {
        goto err;
    }

    memset(&h->read_aiob.ctx, 0, sizeof(h->read_aiob.ctx));
    memset(&h->write_aiob.ctx, 0, sizeof(h->write_aiob.ctx));
    if (io_setup(USB_FFS_NUM_BUFS, &h->read_aiob.ctx) ||
        io_setup(USB_FFS_NUM_BUFS, &h->write_aiob.ctx)) {
        D("[ aio: got error on io_setup (%d) ]", errno);
    }

    h->read_aiob.fd = h->bulk_out;
    h->write_aiob.fd = h->bulk_in;
    return true;
@@ -494,8 +491,6 @@ static void usb_ffs_close(usb_handle* h) {
    h->kicked = false;
    adb_close(h->bulk_out);
    adb_close(h->bulk_in);
    io_destroy(h->read_aiob.ctx);
    io_destroy(h->write_aiob.ctx);

    // Notify usb_adb_open_thread to open a new connection.
    h->lock.lock();