Forráskód Böngészése

Merge f60913a38d3cbbd776b5a5c5907f55935af03db5 on remote branch

Change-Id: Ib69ac8da64b77be3ea11ca3c17e0cb11553efeec
Linux Build Service Account 7 hónapja
szülő
commit
2e95c836fb
2 módosított fájl, 9 hozzáadás és 2 törlés
  1. 5 1
      crypto-qti/qcedev_smmu.c
  2. 4 1
      smcinvoke/smcinvoke.c

+ 5 - 1
crypto-qti/qcedev_smmu.c

@@ -344,8 +344,12 @@ int qcedev_check_and_map_buffer(void *handle,
 	return 0;
 
 unmap:
-	if (!found)
+	if (!found) {
 		qcedev_unmap_buffer(handle, mem_client, binfo);
+		mutex_lock(&qce_hndl->registeredbufs.lock);
+		list_del(&binfo->list);
+		mutex_unlock(&qce_hndl->registeredbufs.lock);
+	}
 
 error:
 	kfree(binfo);

+ 4 - 1
smcinvoke/smcinvoke.c

@@ -2750,8 +2750,11 @@ start_waiting_for_requests:
 		}
 	} while (!cb_txn);
 out:
-	if (server_info)
+	if (server_info) {
+		mutex_lock(&g_smcinvoke_lock);
 		kref_put(&server_info->ref_cnt, destroy_cb_server);
+		mutex_unlock(&g_smcinvoke_lock);
+	}
 
 	if (ret && ret != -ERESTARTSYS)
 		pr_err("accept thread returning with ret: %d\n", ret);