From a2034824816a7bca87b00b47e84bbd7293dc136b Mon Sep 17 00:00:00 2001 From: Karthikeyan Ramasubramanian Date: Tue, 8 Dec 2015 11:13:48 -0700 Subject: [PATCH] soc: qcom: ipc_router_glink_xprt: Fix receive callback G-Link driver notifies IPC Router about receive events in atomic context. Allocate the memory from atomic pool to cache the information about rx events for deferred processing. CRs-Fixed: 948393 Change-Id: I09fb7ffd38b5a36b9ef99b6adb76c7e1f0168457 Signed-off-by: Karthikeyan Ramasubramanian --- drivers/soc/qcom/ipc_router_glink_xprt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/soc/qcom/ipc_router_glink_xprt.c b/drivers/soc/qcom/ipc_router_glink_xprt.c index 64f3c50cbbf1..e88d005c7e73 100644 --- a/drivers/soc/qcom/ipc_router_glink_xprt.c +++ b/drivers/soc/qcom/ipc_router_glink_xprt.c @@ -432,7 +432,7 @@ static void glink_xprt_notify_rxv(void *handle, const void *priv, (struct ipc_router_glink_xprt *)priv; struct read_work *rx_work; - rx_work = kmalloc(sizeof(struct read_work), GFP_KERNEL); + rx_work = kmalloc(sizeof(*rx_work), GFP_ATOMIC); if (!rx_work) { IPC_RTR_ERR("%s: couldn't allocate read_work\n", __func__); glink_rx_done(glink_xprtp->ch_hndl, ptr, true);