Lines Matching refs:rcd

1000 	struct cper_pstore_record *rcd;  in erst_reader()  local
1001 size_t rcd_len = sizeof(*rcd) + erst_info.bufsize; in erst_reader()
1006 rcd = kmalloc(rcd_len, GFP_KERNEL); in erst_reader()
1007 if (!rcd) { in erst_reader()
1022 len = erst_read(record_id, &rcd->hdr, rcd_len); in erst_reader()
1026 else if (len < sizeof(*rcd)) { in erst_reader()
1030 if (uuid_le_cmp(rcd->hdr.creator_id, CPER_CREATOR_PSTORE) != 0) in erst_reader()
1038 memcpy(*buf, rcd->data, len - sizeof(*rcd)); in erst_reader()
1041 if (uuid_le_cmp(rcd->sec_hdr.section_type, in erst_reader()
1045 } else if (uuid_le_cmp(rcd->sec_hdr.section_type, in erst_reader()
1048 else if (uuid_le_cmp(rcd->sec_hdr.section_type, in erst_reader()
1054 if (rcd->hdr.validation_bits & CPER_VALID_TIMESTAMP) in erst_reader()
1055 time->tv_sec = rcd->hdr.timestamp; in erst_reader()
1061 kfree(rcd); in erst_reader()
1062 return (rc < 0) ? rc : (len - sizeof(*rcd)); in erst_reader()
1069 struct cper_pstore_record *rcd = (struct cper_pstore_record *) in erst_writer() local
1070 (erst_info.buf - sizeof(*rcd)); in erst_writer()
1073 memset(rcd, 0, sizeof(*rcd)); in erst_writer()
1074 memcpy(rcd->hdr.signature, CPER_SIG_RECORD, CPER_SIG_SIZE); in erst_writer()
1075 rcd->hdr.revision = CPER_RECORD_REV; in erst_writer()
1076 rcd->hdr.signature_end = CPER_SIG_END; in erst_writer()
1077 rcd->hdr.section_count = 1; in erst_writer()
1078 rcd->hdr.error_severity = CPER_SEV_FATAL; in erst_writer()
1080 rcd->hdr.validation_bits = CPER_VALID_TIMESTAMP; in erst_writer()
1081 rcd->hdr.timestamp = get_seconds(); in erst_writer()
1082 rcd->hdr.record_length = sizeof(*rcd) + size; in erst_writer()
1083 rcd->hdr.creator_id = CPER_CREATOR_PSTORE; in erst_writer()
1084 rcd->hdr.notification_type = CPER_NOTIFY_MCE; in erst_writer()
1085 rcd->hdr.record_id = cper_next_record_id(); in erst_writer()
1086 rcd->hdr.flags = CPER_HW_ERROR_FLAGS_PREVERR; in erst_writer()
1088 rcd->sec_hdr.section_offset = sizeof(*rcd); in erst_writer()
1089 rcd->sec_hdr.section_length = size; in erst_writer()
1090 rcd->sec_hdr.revision = CPER_SEC_REV; in erst_writer()
1092 rcd->sec_hdr.validation_bits = 0; in erst_writer()
1093 rcd->sec_hdr.flags = CPER_SEC_PRIMARY; in erst_writer()
1097 rcd->sec_hdr.section_type = CPER_SECTION_TYPE_DMESG_Z; in erst_writer()
1099 rcd->sec_hdr.section_type = CPER_SECTION_TYPE_DMESG; in erst_writer()
1102 rcd->sec_hdr.section_type = CPER_SECTION_TYPE_MCE; in erst_writer()
1107 rcd->sec_hdr.section_severity = CPER_SEV_FATAL; in erst_writer()
1109 ret = erst_write(&rcd->hdr); in erst_writer()
1110 *id = rcd->hdr.record_id; in erst_writer()