Lines Matching full:mce
27 * Lockless MCE logging infrastructure.
39 struct mce *mce = (struct mce *)data; in dev_mce_log() local
42 if (mce->kflags & MCE_HANDLED_CEC) in dev_mce_log()
60 memcpy(mcelog->entry + entry, mce, sizeof(struct mce)); in dev_mce_log()
71 mce->kflags |= MCE_HANDLED_MCELOG; in dev_mce_log()
120 * mce_chrdev: Character device /dev/mcelog to read and clear the MCE log.
161 /* Collect MCE record of previous boot in persistent storage via APEI ERST. */
166 struct mce m; in __mce_read_apei()
168 if (usize < sizeof(struct mce)) in __mce_read_apei()
172 /* Error or no more MCE record */ in __mce_read_apei()
184 if (copy_to_user(*ubuf, &m, sizeof(struct mce))) in __mce_read_apei()
197 *ubuf += sizeof(struct mce); in __mce_read_apei()
219 if (*off != 0 || usize < mcelog->len * sizeof(struct mce)) in mce_chrdev_read()
226 struct mce *m = &mcelog->entry[i]; in mce_chrdev_read()
232 memset(mcelog->entry, 0, next * sizeof(struct mce)); in mce_chrdev_read()
264 return put_user(sizeof(struct mce), p); in mce_chrdev_ioctl()
289 struct mce m; in mce_chrdev_write()
300 if ((unsigned long)usize > sizeof(struct mce)) in mce_chrdev_write()
301 usize = sizeof(struct mce); in mce_chrdev_write()
347 mcelog->recordlen = sizeof(struct mce); in dev_mcelog_init_device()