From c66fd8c4d3cb94624256858b8deadf340d66e1d6 Mon Sep 17 00:00:00 2001 From: Dhoat Harpal Date: Mon, 16 Oct 2017 16:31:58 +0530 Subject: [PATCH] soc: qcom: ipc_router_glink_xprt: Add rx intent timeout for glink RX intent no timeout value when waiting for response. This can result in calling function to wait indefinitely. Set max waiting time to 500 ms. CRs-Fixed: 2127311 Change-Id: I30475ca49f107e62bed41d3d26287562574d988c Signed-off-by: Dhoat Harpal --- drivers/soc/qcom/ipc_router_glink_xprt.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/soc/qcom/ipc_router_glink_xprt.c b/drivers/soc/qcom/ipc_router_glink_xprt.c index 0c588c586306..bfcb452f9a22 100644 --- a/drivers/soc/qcom/ipc_router_glink_xprt.c +++ b/drivers/soc/qcom/ipc_router_glink_xprt.c @@ -31,6 +31,7 @@ static int ipc_router_glink_xprt_debug_mask; module_param_named(debug_mask, ipc_router_glink_xprt_debug_mask, int, S_IRUGO | S_IWUSR | S_IWGRP); +#define IPCRTR_INTENT_REQ_TIMEOUT_MS 5000 #if defined(DEBUG) #define D(x...) do { \ if (ipc_router_glink_xprt_debug_mask) \ @@ -604,6 +605,7 @@ static void glink_xprt_ch_open(struct ipc_router_glink_xprt *glink_xprtp) open_cfg.notify_state = glink_xprt_notify_state; open_cfg.notify_rx_intent_req = glink_xprt_notify_rx_intent_req; open_cfg.priv = glink_xprtp; + open_cfg.rx_intent_req_timeout_ms = IPCRTR_INTENT_REQ_TIMEOUT_MS; glink_xprtp->pil = msm_ipc_load_subsystem(glink_xprtp); glink_xprtp->ch_hndl = glink_open(&open_cfg);