On 2/5/24 13:06, Haitao Huang wrote:
>  static struct mem_cgroup *sgx_encl_get_mem_cgroup(struct sgx_encl *encl)
>  {
> @@ -1003,14 +1001,6 @@ static struct mem_cgroup 
> *sgx_encl_get_mem_cgroup(struct sgx_encl *encl)
>       struct sgx_encl_mm *encl_mm;
>       int idx;
>  
> -     /*
> -      * If called from normal task context, return the mem_cgroup
> -      * of the current task's mm. The remainder of the handling is for
> -      * ksgxd.
> -      */
> -     if (!current_is_ksgxd())
> -             return get_mem_cgroup_from_mm(current->mm);

Why is this being removed?

Searching the enclave mm list is a last resort.  It's expensive and
imprecise.

get_mem_cgroup_from_mm(current->mm), on the other hand is fast and precise.

Reply via email to