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

Commit d506dac0 authored by Josh Gao's avatar Josh Gao
Browse files

adbd: open functionfs ep0 as O_RDWR.

We need to read from ep0 to poll for events.

Test: test_device.py
Change-Id: I59602c20f5dfdb17bfbab13d3033e9333a51caf3
parent 613cbb42
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -230,7 +230,7 @@ bool open_functionfs(android::base::unique_fd* out_control, android::base::uniqu


    if (out_control->get() < 0) {  // might have already done this before
    if (out_control->get() < 0) {  // might have already done this before
        LOG(INFO) << "opening control endpoint " << USB_FFS_ADB_EP0;
        LOG(INFO) << "opening control endpoint " << USB_FFS_ADB_EP0;
        control.reset(adb_open(USB_FFS_ADB_EP0, O_WRONLY));
        control.reset(adb_open(USB_FFS_ADB_EP0, O_RDWR));
        if (control < 0) {
        if (control < 0) {
            PLOG(ERROR) << "cannot open control endpoint " << USB_FFS_ADB_EP0;
            PLOG(ERROR) << "cannot open control endpoint " << USB_FFS_ADB_EP0;
            return false;
            return false;