summaryrefslogtreecommitdiff
path: root/libusb/io.c
Commit message (Expand)AuthorAgeFilesLines
* hotplug: Improve internal structure and deregistration mechanismChris Dickens2017-12-271-2/+12
* io: Clear transfer timeout struct when transfer has no timeoutChris Dickens2017-08-181-1/+3
* core: Kill usbi_os_backend structure definition madnessChris Dickens2017-07-061-10/+10
* core: Improve robustness of event handlingChris Dickens2017-02-281-23/+14
* linux: Mark internal file descriptors as CLOEXECChris Dickens2017-02-281-1/+1
* core: Remove check for and inclusion of signal.hChris Dickens2017-01-121-3/+0
* Fix a race condition with libusb_interrupt_event_handler().Lars Kanis2016-11-281-3/+6
* core: Document why we drop the flying_transfers_lock before submit_transferHans de Goede2016-08-171-0/+4
* core: Move calculate_timeout call to add_to_flying_transfersHans de Goede2016-08-171-8/+5
* core: Fix unlocked access to timeout_flagsHans de Goede2016-08-171-1/+8
* core: Test for LIBUSB_SUCCESS instead of 0 in handle_timeout()Hans de Goede2016-08-171-1/+1
* core: Do not arm timer-fd for transfers where the os handles timeoutHans de Goede2016-08-171-1/+1
* core: Refactor code related to transfer flags and timeout handlingChris Dickens2016-08-171-68/+76
* core: Change event handling lock to traditional (non-recursive) typeChris Dickens2016-08-171-1/+1
* Revert "io: Fix race condition in handle_timeout()"Hans de Goede2016-08-171-37/+20
* io: Fix race condition in handle_timeout()Joost Muller2016-07-211-20/+37
* core: Remove POSIX threads influence from synchronization codeChris Dickens2016-02-241-24/+14
* Misc: Document the return code for control transfers that are too largeChris Dickens2016-02-241-0/+2
* Misc: Prefix doxygen references in order to namespace libusbChris Dickens2016-02-241-61/+61
* Misc: Make API parameter names consistent and sensibleChris Dickens2016-02-241-12/+12
* Misc: Spelling fixesTobias Klauser2016-01-051-1/+1
* API: Add libusb_interrupt_event_handler() functionChris Dickens2015-12-171-0/+28
* core: Store different event types as a bitmask within the contextChris Dickens2015-12-171-4/+4
* core: Prevent attempts to recursively hande eventsChris Dickens2015-09-281-8/+31
* Miscellaneous fixesTobias Klauser2015-09-201-2/+2
* io: Always complete transfers regardless of timerfd errorsChris Dickens2015-09-031-8/+7
* core: Record when a transfer timeout has been handledChris Dickens2015-09-021-3/+4
* core: Correctly report cancellations due to timeoutsChris Dickens2015-08-041-2/+3
* API: Add libusb_free_pollfds() functionChris Dickens2015-07-291-2/+21
* core: Copy transfer timeout to local variable before usingChris Dickens2015-05-071-8/+5
* core: Miscellaneous transfer timeout improvementsChris Dickens2015-05-071-8/+6
* core: Remove unused member add_iso_packet_size from struct usbi_os_backendTobias Klauser2015-04-281-2/+1
* Misc: Remove unnecessary \n from log messagesMatthias Bolte2015-04-281-1/+1
* core: Add internal transfer state managementChris Dickens2015-03-011-112/+155
* core: Implement new transfer completion APIChris Dickens2015-01-261-0/+36
* linux_usbfs: Update MAX_ISO_BUFFER_LENGTHChris Dickens2015-01-221-0/+8
* core: Fix handling of duplicate transfer submission/cancellationChris Dickens2015-01-111-2/+17
* core: Add debug statements to help trace transfersChris Dickens2015-01-081-2/+7
* core: Make event_data_lock non-recursiveChris Dickens2015-01-061-1/+17
* core: Improve the handling of the pollfd listChris Dickens2014-12-291-25/+21
* core: Signal the event pipe at most one timeChris Dickens2014-12-191-9/+12
* core: Eliminate hotplug pipe, using list and event pipe insteadChris Dickens2014-12-191-58/+33
* core: Add helper functions to signal and clear the event pipeChris Dickens2014-12-191-8/+2
* core: Rename pipe used to signal internal eventsChris Dickens2014-12-191-16/+16
* core: Transition device close event to use event_data_lockChris Dickens2014-12-191-11/+8
* core: Add new lock to protect internal context event dataChris Dickens2014-12-191-0/+3
* core: Rename pollfd_modify counter and its lock to device_closeChris Dickens2014-12-191-22/+22
* core: Remove taking of events lock inside usbi_fd_notification()Chris Dickens2014-12-191-0/+19
* Doxygen: fix a duplicate labelLudovic Rousseau2014-12-161-1/+1
* io: Move timerfd close into error handling pathChris Dickens2014-09-061-5/+4