Procházet zdrojové kódy

Merge "dsp-kernel: Do not search the global map in the process-specific list"

QCTECMDR Service před 8 měsíci
rodič
revize
e07103109b
1 změnil soubory, kde provedl 4 přidání a 1 odebrání
  1. 4 1
      dsp/adsprpc.c

+ 4 - 1
dsp/adsprpc.c

@@ -852,7 +852,10 @@ static int fastrpc_mmap_find(struct fastrpc_file *fl, int fd,
 
 	if ((va + len) < va)
 		return -EFAULT;
-	if (mflags == ADSP_MMAP_DMA_BUFFER) {
+	if ((mflags == ADSP_MMAP_HEAP_ADDR) ||
+		(mflags == ADSP_MMAP_REMOTE_HEAP_ADDR)) {
+		return -EFAULT;
+	} else if (mflags == ADSP_MMAP_DMA_BUFFER) {
 		hlist_for_each_entry_safe(map, n, &fl->maps, hn) {
 			if (map->buf == buf) {
 				if (refs) {