diff --git a/drivers/pci/controller/pci-msm.c b/drivers/pci/controller/pci-msm.c index 674ade11c1f8..e1be078cd79d 100644 --- a/drivers/pci/controller/pci-msm.c +++ b/drivers/pci/controller/pci-msm.c @@ -6675,8 +6675,10 @@ static int msm_pcie_drv_send_rpmsg(struct msm_pcie_dev_t *pcie_dev, { struct msm_pcie_drv_info *drv_info = pcie_dev->drv_info; int ret; + struct rpmsg_device *rpdev; mutex_lock(&pcie_drv.rpmsg_lock); + rpdev = pcie_drv.rpdev; if (!pcie_drv.rpdev) { mutex_unlock(&pcie_drv.rpmsg_lock); return -EIO; @@ -6693,7 +6695,7 @@ static int msm_pcie_drv_send_rpmsg(struct msm_pcie_dev_t *pcie_dev, PCIE_DBG(pcie_dev, "PCIe: RC%d: DRV: sending rpmsg: command: 0x%x\n", pcie_dev->rc_idx, msg->pkt.dword[0]); - ret = rpmsg_trysend(pcie_drv.rpdev->ept, msg, sizeof(*msg)); + ret = rpmsg_trysend(rpdev->ept, msg, sizeof(*msg)); if (ret) { PCIE_ERR(pcie_dev, "PCIe: RC%d: DRV: failed to send rpmsg\n", pcie_dev->rc_idx);