int sgx_encl_may_map(struct sgx_encl *encl, unsigned long start,
                     unsigned long end, unsigned long vm_flags);
  
 +bool current_is_ksgxd(void);
  void sgx_encl_release(struct kref *ref);
  int sgx_encl_mm_add(struct sgx_encl *encl, struct mm_struct *mm);
 -int sgx_encl_get_backing(struct sgx_encl *encl, unsigned long page_index,
 -                       struct sgx_backing *backing);
+ const cpumask_t *sgx_encl_cpumask(struct sgx_encl *encl);
 +int sgx_encl_lookup_backing(struct sgx_encl *encl, unsigned long page_index,
 +                          struct sgx_backing *backing);
 +int sgx_encl_alloc_backing(struct sgx_encl *encl, unsigned long page_index,
 +                         struct sgx_backing *backing);
  void sgx_encl_put_backing(struct sgx_backing *backing);
  int sgx_encl_test_and_clear_young(struct mm_struct *mm,
                                  struct sgx_encl_page *page);