diff --git a/core/smc_smp.c b/core/smc_smp.c index 0fb6c398ea1e8619092b6b5b9e5821121ee183f7..4888197a6dcc441e36fa3f58dd496c7a3fcb7c6d 100644 --- a/core/smc_smp.c +++ b/core/smc_smp.c @@ -1553,7 +1553,7 @@ static int init_for_smc_send(struct tc_ns_smc_cmd *in, #else in->nsid = PROC_PID_INIT_INO; #endif - + in->vmid = 0; if (reuse) return 0; diff --git a/teek_ns_client.h b/teek_ns_client.h index c51c8dd0167729ffeda9dcdac71678712579135f..af9ee2e2430383c4ab209309b713a9a95e0ae21a 100644 --- a/teek_ns_client.h +++ b/teek_ns_client.h @@ -194,8 +194,11 @@ struct tc_ns_smc_cmd { unsigned int ca_pid; /* pid */ unsigned int pid; /* tgid */ unsigned int nsid; + unsigned int vmid; /* smp_smc_send_func will set vmid to 0, only 0 is allowed */ unsigned int eventindex; /* tee audit event index for upload */ bool started; + unsigned int res_int[3]; /* 3 is limited by size of tc_ns_smc_queue, can't exceed 3 */ + char res_char[3]; /* 3 is limited by size of tc_ns_smc_queue, can't exceed 3 */ } __attribute__((__packed__)); /*