struct task_struct_resvd {
	/* pointer back to the main task_struct */
	struct task_struct	*task;

#ifdef CONFIG_MMU
	struct timer_list	oom_reaper_timer;
#endif
#if defined(CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH) && defined(CONFIG_ARM64)
	struct tlbflush_unmap_batch_arm64       tlb_ubc;
#endif
};

#if defined(CONFIG_IEE) || defined(CONFIG_KOI)
struct task_token {
#ifdef CONFIG_IEE
	pgd_t *pgd; /* Logical VA */
	void *iee_stack; /* VA */
	void *tmp_page;
	bool valid;
    void *kernel_stack; /* VA */
#endif
#ifdef CONFIG_KOI
    void *koi_kernel_stack; /* VA */
    void *koi_stack;    /* VA */
    void *koi_stack_base; /* VA */
    unsigned long   current_ttbr1;
#endif
#ifdef CONFIG_CREDP
	struct cred* curr_cred;
	struct cred* new_cred;
#endif
};
#endif