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

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

Merge "qseecom: change check_blocked flag to an u32 value"

parents 2ff97113 dea10591
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -199,7 +199,7 @@ struct qseecom_registered_app_list {
	char app_name[MAX_APP_NAME_SIZE];
	u32  app_arch;
	bool app_blocked;
	bool check_block;
	u32  check_block;
	u32  blocked_on_listener_id;
};

@@ -2186,7 +2186,7 @@ static void __qseecom_reentrancy_check_if_this_app_blocked(
	sigset_t new_sigset, old_sigset;

	if (qseecom.qsee_reentrancy_support) {
		ptr_app->check_block = true;
		ptr_app->check_block++;
		while (ptr_app->app_blocked || qseecom.app_block_ref_cnt > 1) {
			/* thread sleep until this app unblocked */
			sigfillset(&new_sigset);
@@ -2201,7 +2201,7 @@ static void __qseecom_reentrancy_check_if_this_app_blocked(
			mutex_lock(&app_access_lock);
			sigprocmask(SIG_SETMASK, &old_sigset, NULL);
		}
		ptr_app->check_block = false;
		ptr_app->check_block--;
	}
}

@@ -2470,6 +2470,7 @@ static int qseecom_load_app(struct qseecom_dev_handle *data, void __user *argp)
					MAX_APP_NAME_SIZE);
		entry->app_blocked = false;
		entry->blocked_on_listener_id = 0;
		entry->check_block = 0;

		/* Deallocate the handle */
		if (!IS_ERR_OR_NULL(ihandle))
@@ -4532,6 +4533,7 @@ int qseecom_start_app(struct qseecom_handle **handle,
		entry->app_arch = app_arch;
		entry->app_blocked = false;
		entry->blocked_on_listener_id = 0;
		entry->check_block = 0;
		spin_lock_irqsave(&qseecom.registered_app_list_lock, flags);
		list_add_tail(&entry->list, &qseecom.registered_app_list_head);
		spin_unlock_irqrestore(&qseecom.registered_app_list_lock,
@@ -5446,6 +5448,7 @@ static int qseecom_query_app_loaded(struct qseecom_dev_handle *data,
				MAX_APP_NAME_SIZE);
			entry->app_blocked = false;
			entry->blocked_on_listener_id = 0;
			entry->check_block = 0;
			spin_lock_irqsave(&qseecom.registered_app_list_lock,
				flags);
			list_add_tail(&entry->list,