uprobes_state
struct uprobes_state *state = ¤t->mm->uprobes_state;
INIT_HLIST_HEAD(&mm->uprobes_state.head_tramps);
struct uprobes_state *state = &mm->uprobes_state;
struct uprobes_state uprobes_state;
struct xol_area *area = vma->vm_mm->uprobes_state.xol_area;
if (mm->uprobes_state.xol_area) {
smp_store_release(&mm->uprobes_state.xol_area, area); /* ^^^ */
if (!mm->uprobes_state.xol_area)
area = READ_ONCE(mm->uprobes_state.xol_area); /* ^^^ */
struct xol_area *area = mm->uprobes_state.xol_area;
struct xol_area *area = current->mm->uprobes_state.xol_area;
area = mm->uprobes_state.xol_area;
area = READ_ONCE(current->mm->uprobes_state.xol_area); /* ^^^ */
mm->uprobes_state.xol_area = NULL;