Lines Matching refs:mcelog
149 static struct mce_log mcelog = { variable
168 entry = mce_log_get_idx_check(mcelog.next); in mce_log()
178 (unsigned long *)&mcelog.flags); in mce_log()
182 if (mcelog.entry[entry].finished) { in mce_log()
190 if (cmpxchg(&mcelog.next, entry, next) == entry) in mce_log()
193 memcpy(mcelog.entry + entry, mce, sizeof(struct mce)); in mce_log()
195 mcelog.entry[entry].finished = 1; in mce_log()
313 struct mce *m = &mcelog.entry[i]; in mce_panic()
324 struct mce *m = &mcelog.entry[i]; in mce_panic()
1837 next = mce_log_get_idx_check(mcelog.next); in mce_chrdev_read()
1849 struct mce *m = &mcelog.entry[i]; in mce_chrdev_read()
1865 memset(mcelog.entry + prev, 0, in mce_chrdev_read()
1868 next = cmpxchg(&mcelog.next, prev, 0); in mce_chrdev_read()
1880 struct mce *m = &mcelog.entry[i]; in mce_chrdev_read()
1903 if (READ_ONCE(mcelog.next)) in mce_chrdev_poll()
1927 flags = mcelog.flags; in mce_chrdev_ioctl()
1928 } while (cmpxchg(&mcelog.flags, flags, 0) != flags); in mce_chrdev_ioctl()