xhci: fix debugfs register accesses while suspended
authorJohan Hovold <johan+linaro@kernel.org>
Wed, 5 Apr 2023 09:03:42 +0000 (11:03 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 20 Apr 2023 08:13:06 +0000 (10:13 +0200)
Wire up the debugfs regset device pointer so that the controller is
resumed before accessing registers to avoid crashing or locking up if it
happens to be runtime suspended.

Fixes: 02b6fdc2a153 ("usb: xhci: Add debugfs interface for xHCI driver")
Cc: stable@vger.kernel.org # 4.15: 30332eeefec8: debugfs: regset32: Add Runtime PM support
Cc: stable@vger.kernel.org # 4.15
Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Link: https://lore.kernel.org/r/20230405090342.7363-1-johan+linaro@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/xhci-debugfs.c

index 0bc7fe11f749edd0f2eb15cfd59aad765f47bdfe..99baa60ef50fe954ede2dd593b7a66004b6647e6 100644 (file)
@@ -133,6 +133,7 @@ static void xhci_debugfs_regset(struct xhci_hcd *xhci, u32 base,
        regset->regs = regs;
        regset->nregs = nregs;
        regset->base = hcd->regs + base;
+       regset->dev = hcd->self.controller;
 
        debugfs_create_regset32((const char *)rgs->name, 0444, parent, regset);
 }