···79 * The generic code assumes that it has two members of unknown type80 * owned by the arch-specific code:81 *82- * insn - copy_insn() saves the original instruction here for83 * arch_uprobe_analyze_insn().84 *85 * ixol - potentially modified instruction to execute out of···107 * allocated.108 */109struct xol_area {110- wait_queue_head_t wq; /* if all slots are busy */111- unsigned long *bitmap; /* 0 = free slot */112113 struct page *page;114 /*···116 * itself. The probed process or a naughty kernel module could make117 * the vma go away, and we must handle that reasonably gracefully.118 */119- unsigned long vaddr; /* Page(s) of instruction slots */120};121122static void uprobe_warn(struct task_struct *t, const char *msg)
···79 * The generic code assumes that it has two members of unknown type80 * owned by the arch-specific code:81 *82+ * insn - copy_insn() saves the original instruction here for83 * arch_uprobe_analyze_insn().84 *85 * ixol - potentially modified instruction to execute out of···107 * allocated.108 */109struct xol_area {110+ wait_queue_head_t wq; /* if all slots are busy */111+ unsigned long *bitmap; /* 0 = free slot */112113 struct page *page;114 /*···116 * itself. The probed process or a naughty kernel module could make117 * the vma go away, and we must handle that reasonably gracefully.118 */119+ unsigned long vaddr; /* Page(s) of instruction slots */120};121122static void uprobe_warn(struct task_struct *t, const char *msg)