On some machines, it seems that usb hubs do not get power while being suspended. We can get something like this in dmesg: usb usb2: root hub lost power or was reset When this is the case, .reset_resume is called instead of .resume. If .reset_resume is not set, bluetooth modules would stay in an unusable state because the resume function is not called. Signed-off-by: Wen-chien Jesse Sung --- drivers/bluetooth/btusb.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)