Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 91d31c5b authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "qseecom: added small sleep between busy-wait calls to TZ"

parents 58b948b1 aae9b8af
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -46,6 +46,7 @@
#include "qseecom_legacy.h"
#include "qseecom_kernel.h"
#include <crypto/ice.h>
#include <linux/delay.h>

#include <linux/compat.h>
#include "compat_qseecom.h"
@@ -5294,6 +5295,11 @@ static int qseecom_create_key(struct qseecom_dev_handle *data,
			ret = __qseecom_set_clear_ce_key(data,
					create_key_req.usage,
					&set_key_ireq);
			/* wait a little before calling scm again to let other
			   processes run */
			if (ret == QSEOS_RESULT_FAIL_PENDING_OPERATION)
				msleep(50);

		} while (ret == QSEOS_RESULT_FAIL_PENDING_OPERATION);

		qseecom_disable_ice_setup(create_key_req.usage);
@@ -5465,6 +5471,11 @@ static int qseecom_update_key_user_info(struct qseecom_dev_handle *data,
		ret = __qseecom_update_current_key_user_info(data,
						update_key_req.usage,
						&ireq);
		/* wait a little before calling scm again to let other
		   processes run */
		if (ret == QSEOS_RESULT_FAIL_PENDING_OPERATION)
			msleep(50);

	} while (ret == QSEOS_RESULT_FAIL_PENDING_OPERATION);
	if (ret) {
		pr_err("Failed to update key info: %d\n", ret);