gru_thread_state
static void gru_unlock_gts(struct gru_thread_state *gts)
static int gru_vtop(struct gru_thread_state *gts, unsigned long vaddr,
struct gru_thread_state *gts, int atomic,
struct gru_thread_state *gts,
struct gru_thread_state *gts;
static int gru_user_dropin(struct gru_thread_state *gts,
struct gru_thread_state *gts;
static struct gru_thread_state *gru_find_lock_gts(unsigned long vaddr)
struct gru_thread_state *gts;
struct gru_thread_state *gts = NULL;
struct gru_thread_state *gts;
struct gru_thread_state *gts;
struct gru_thread_state *gts;
struct gru_thread_state *gts;
static struct gru_thread_state *gru_alloc_locked_gts(unsigned long vaddr)
struct gru_thread_state *gts;
struct gru_thread_state *gts = ERR_PTR(-EINVAL);
struct gru_thread_state *gts;
list_entry(entry, struct gru_thread_state, ts_next);
struct gru_thread_state *gts;
struct gru_thread_state *kgts;
struct gru_thread_state *kgts;
struct gru_thread_state *kgts;
struct gru_thread_state *kgts = NULL;
struct gru_thread_state *gts)
struct gru_thread_state *gts)
struct gru_thread_state *gts)
struct gru_thread_state *gts)
void gts_drop(struct gru_thread_state *gts)
static struct gru_thread_state *gru_find_current_gts_nolock(struct gru_vma_data
struct gru_thread_state *gts;
struct gru_thread_state *gru_alloc_gts(struct vm_area_struct *vma,
struct gru_thread_state *gts;
bytes += sizeof(struct gru_thread_state);
memset(gts, 0, sizeof(struct gru_thread_state)); /* zero out header */
struct gru_thread_state *gru_find_thread_state(struct vm_area_struct *vma,
struct gru_thread_state *gts;
struct gru_thread_state *gru_alloc_thread_state(struct vm_area_struct *vma,
struct gru_thread_state *gts, *ngts;
static void gru_free_gru_context(struct gru_thread_state *gts)
void gru_unload_context(struct gru_thread_state *gts, int savestate)
void gru_load_context(struct gru_thread_state *gts)
int gru_update_cch(struct gru_thread_state *gts)
static int gru_retarget_intr(struct gru_thread_state *gts)
struct gru_thread_state *gts)
int gru_check_context_placement(struct gru_thread_state *gts)
static int is_gts_stealable(struct gru_thread_state *gts,
static void gts_stolen(struct gru_thread_state *gts,
void gru_steal_context(struct gru_thread_state *gts)
struct gru_thread_state *ngts = NULL;
struct gru_state *gru_assign_gru_context(struct gru_thread_state *gts)
struct gru_thread_state *gts;
struct gru_thread_state *ts;
struct gru_thread_state *gs_gts[GRU_NUM_CCH]; /* GTS currently using
struct gru_thread_state *bs_kgts; /* GTS for kernel use */
static inline int is_kernel_context(struct gru_thread_state *gts)
extern struct gru_thread_state *gru_find_thread_state(struct vm_area_struct
extern struct gru_thread_state *gru_alloc_thread_state(struct vm_area_struct
extern struct gru_state *gru_assign_gru_context(struct gru_thread_state *gts);
extern void gru_load_context(struct gru_thread_state *gts);
extern void gru_steal_context(struct gru_thread_state *gts);
extern void gru_unload_context(struct gru_thread_state *gts, int savestate);
extern int gru_update_cch(struct gru_thread_state *gts);
extern void gts_drop(struct gru_thread_state *gts);
extern int gru_check_context_placement(struct gru_thread_state *gts);
extern struct gru_thread_state *gru_alloc_gts(struct vm_area_struct *vma,