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);