Lines Matching refs:mcelog
144 static struct mce_log mcelog = { variable
162 entry = rcu_dereference_check_mce(mcelog.next); in mce_log()
172 (unsigned long *)&mcelog.flags); in mce_log()
176 if (mcelog.entry[entry].finished) { in mce_log()
184 if (cmpxchg(&mcelog.next, entry, next) == entry) in mce_log()
187 memcpy(mcelog.entry + entry, mce, sizeof(struct mce)); in mce_log()
189 mcelog.entry[entry].finished = 1; in mce_log()
200 next = ACCESS_ONCE(mcelog.next); in drain_mcelog_buffer()
210 m = &mcelog.entry[i]; in drain_mcelog_buffer()
227 memset(mcelog.entry + prev, 0, (next - prev) * sizeof(*m)); in drain_mcelog_buffer()
229 next = cmpxchg(&mcelog.next, prev, 0); in drain_mcelog_buffer()
332 struct mce *m = &mcelog.entry[i]; in mce_panic()
343 struct mce *m = &mcelog.entry[i]; in mce_panic()
1824 next = rcu_dereference_check_mce(mcelog.next); in mce_chrdev_read()
1836 struct mce *m = &mcelog.entry[i]; in mce_chrdev_read()
1852 memset(mcelog.entry + prev, 0, in mce_chrdev_read()
1855 next = cmpxchg(&mcelog.next, prev, 0); in mce_chrdev_read()
1867 struct mce *m = &mcelog.entry[i]; in mce_chrdev_read()
1890 if (rcu_access_index(mcelog.next)) in mce_chrdev_poll()
1914 flags = mcelog.flags; in mce_chrdev_ioctl()
1915 } while (cmpxchg(&mcelog.flags, flags, 0) != flags); in mce_chrdev_ioctl()