Lines Matching refs:mcelog
145 static struct mce_log mcelog = { variable
166 entry = rcu_dereference_check_mce(mcelog.next); in mce_log()
176 (unsigned long *)&mcelog.flags); in mce_log()
180 if (mcelog.entry[entry].finished) { in mce_log()
188 if (cmpxchg(&mcelog.next, entry, next) == entry) in mce_log()
191 memcpy(mcelog.entry + entry, mce, sizeof(struct mce)); in mce_log()
193 mcelog.entry[entry].finished = 1; in mce_log()
204 next = ACCESS_ONCE(mcelog.next); in drain_mcelog_buffer()
214 m = &mcelog.entry[i]; in drain_mcelog_buffer()
231 memset(mcelog.entry + prev, 0, (next - prev) * sizeof(*m)); in drain_mcelog_buffer()
233 next = cmpxchg(&mcelog.next, prev, 0); in drain_mcelog_buffer()
336 struct mce *m = &mcelog.entry[i]; in mce_panic()
347 struct mce *m = &mcelog.entry[i]; in mce_panic()
1825 next = rcu_dereference_check_mce(mcelog.next); in mce_chrdev_read()
1837 struct mce *m = &mcelog.entry[i]; in mce_chrdev_read()
1853 memset(mcelog.entry + prev, 0, in mce_chrdev_read()
1856 next = cmpxchg(&mcelog.next, prev, 0); in mce_chrdev_read()
1868 struct mce *m = &mcelog.entry[i]; in mce_chrdev_read()
1891 if (rcu_access_index(mcelog.next)) in mce_chrdev_poll()
1915 flags = mcelog.flags; in mce_chrdev_ioctl()
1916 } while (cmpxchg(&mcelog.flags, flags, 0) != flags); in mce_chrdev_ioctl()