phy: qcom-qmp-usb: fix memleak on probe deferral
authorJohan Hovold <johan+linaro@kernel.org>
Fri, 16 Sep 2022 10:23:35 +0000 (12:23 +0200)
committerVinod Koul <vkoul@kernel.org>
Tue, 20 Sep 2022 06:01:16 +0000 (11:31 +0530)
commita5d6b1ac56cbd6b5850a3a54e35f1cb71e8e8cdd
tree8259bacb3813cf30232db1b0ed1ca0f73dc78418
parentef74a97f0df8758efe4476b4645961286aa86f0d
phy: qcom-qmp-usb: fix memleak on probe deferral

Switch to using the device-managed of_iomap helper to avoid leaking
memory on probe deferral and driver unbind.

Note that this helper checks for already reserved regions and may fail
if there are multiple devices claiming the same memory.

Two bindings currently rely on overlapping mappings for the PCS region
so fallback to non-exclusive mappings for those for now.

Fixes: e78f3d15e115 ("phy: qcom-qmp: new qmp phy driver for qcom-chipsets")
Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Link: https://lore.kernel.org/r/20220916102340.11520-7-johan+linaro@kernel.org
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/phy/qualcomm/phy-qcom-qmp-usb.c