summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaulik Shah <mkshah@codeaurora.org>2016-11-16 15:40:35 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2016-11-24 04:17:13 -0800
commit89fb17040f13ba7e8ec165d6a0205eff2fcfee17 (patch)
tree511f121c5a401fefcbfa385c00b14bd04d978dcf
parent51ab99448dcad689c456a4a79ef73b604fb94747 (diff)
soc: qcom: rpm: Change driver memory allocation to use GFP_NOIO
When a filesystem driver calls into makes a RPM request, RPM driver makes a kzalloc request with GFP_NOFS flag. This results in a deadlock if a driver waiting on IO completion sends a RPM message. Change memory allocation in the RPM driver to use GFP_NOIO. Change-Id: Ie986b6eb21845b679f068372e46dfb402f234dcf Signed-off-by: Maulik Shah <mkshah@codeaurora.org>
-rw-r--r--drivers/soc/qcom/rpm-smd.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/soc/qcom/rpm-smd.c b/drivers/soc/qcom/rpm-smd.c
index 242071f52811..20f406b9a2f7 100644
--- a/drivers/soc/qcom/rpm-smd.c
+++ b/drivers/soc/qcom/rpm-smd.c
@@ -83,7 +83,7 @@ static struct glink_apps_rpm_data *glink_data;
#define DEFAULT_BUFFER_SIZE 256
#define DEBUG_PRINT_BUFFER_SIZE 512
#define MAX_SLEEP_BUFFER 128
-#define GFP_FLAG(noirq) (noirq ? GFP_ATOMIC : GFP_NOFS)
+#define GFP_FLAG(noirq) (noirq ? GFP_ATOMIC : GFP_NOIO)
#define INV_RSC "resource does not exist"
#define ERR "err\0"
#define MAX_ERR_BUFFER_SIZE 128