I submitted some patches separately. I didn't submit patch "device: Handle error from discover services request after pair" because there was some merge conflict, but I renamed it as you suggested. I reworked patch "device: Fix pairing and discovery with dual mode devices" so that both discoveries could run in parallel. Because of that I moved browse and timer to bearer struct. Simon Mikuda (5): device: Refactor device_discover_services function device: Rename start_discovery function device: Fix returning discovery error for Device.Pair device: Fix pairing with dual mode devices device: Fix reverse service discovery handling for dual mode devices profiles/input/server.c | 2 +- src/adapter.c | 2 +- src/device.c | 167 +++++++++++++++++++++++++--------------- src/device.h | 3 +- 4 files changed, 108 insertions(+), 66 deletions(-) -- 2.34.1