Lines Matching refs:m

32 static void inject_mce(struct mce *m)  in inject_mce()  argument
34 struct mce *i = &per_cpu(injectm, m->extcpu); in inject_mce()
39 m->finished = 0; in inject_mce()
41 i->extcpu = m->extcpu; in inject_mce()
44 memcpy(i, m, sizeof(struct mce)); in inject_mce()
50 static void raise_poll(struct mce *m) in raise_poll() argument
59 m->finished = 0; in raise_poll()
62 static void raise_exception(struct mce *m, struct pt_regs *pregs) in raise_exception() argument
69 regs.ip = m->ip; in raise_exception()
70 regs.cs = m->cs; in raise_exception()
77 m->finished = 0; in raise_exception()
86 struct mce *m = this_cpu_ptr(&injectm); in mce_raise_notify() local
90 if (m->inject_flags & MCJ_EXCEPTION) in mce_raise_notify()
91 raise_exception(m, regs); in mce_raise_notify()
92 else if (m->status) in mce_raise_notify()
93 raise_poll(m); in mce_raise_notify()
100 struct mce *m = this_cpu_ptr(&injectm); in mce_irq_ipi() local
103 m->inject_flags & MCJ_EXCEPTION) { in mce_irq_ipi()
105 raise_exception(m, NULL); in mce_irq_ipi()
112 struct mce *m = this_cpu_ptr(&injectm); in raise_local() local
113 int context = MCJ_CTX(m->inject_flags); in raise_local()
115 int cpu = m->extcpu; in raise_local()
117 if (m->inject_flags & MCJ_EXCEPTION) { in raise_local()
128 raise_exception(m, NULL); in raise_local()
135 } else if (m->status) { in raise_local()
137 raise_poll(m); in raise_local()
141 m->finished = 0; in raise_local()
146 static void raise_mce(struct mce *m) in raise_mce() argument
148 int context = MCJ_CTX(m->inject_flags); in raise_mce()
150 inject_mce(m); in raise_mce()
156 if (m->inject_flags & (MCJ_IRQ_BROADCAST | MCJ_NMI_BROADCAST)) { in raise_mce()
170 if (m->inject_flags & MCJ_IRQ_BROADCAST) { in raise_mce()
179 } else if (m->inject_flags & MCJ_NMI_BROADCAST) in raise_mce()
209 struct mce m; in mce_write() local
222 if (copy_from_user(&m, ubuf, usize)) in mce_write()
225 if (m.extcpu >= num_possible_cpus() || !cpu_online(m.extcpu)) in mce_write()
235 raise_mce(&m); in mce_write()