Merge "msm: adsprpc: null pointer check for fl"
diff --git a/drivers/char/adsprpc.c b/drivers/char/adsprpc.c
index c7aa94f..7eaa40d 100644
--- a/drivers/char/adsprpc.c
+++ b/drivers/char/adsprpc.c
@@ -739,9 +739,13 @@
 	if (!map)
 		return;
 	fl = map->fl;
-	if (!fl)
+	/* remote heap and dynamic loading memory
+	 * maps expected to initialize with NULL
+	 */
+	if (!fl && !(map->flags == ADSP_MMAP_HEAP_ADDR ||
+				map->flags == ADSP_MMAP_REMOTE_HEAP_ADDR))
 		return;
-	if (!(map->flags == ADSP_MMAP_HEAP_ADDR ||
+	if (fl && !(map->flags == ADSP_MMAP_HEAP_ADDR ||
 				map->flags == ADSP_MMAP_REMOTE_HEAP_ADDR)) {
 		cid = fl->cid;
 		VERIFY(err, cid >= ADSP_DOMAIN_ID && cid < NUM_CHANNELS);