Lines Matching refs:rcd

997 	struct cper_pstore_record *rcd;  in erst_reader()  local
998 size_t rcd_len = sizeof(*rcd) + erst_info.bufsize; in erst_reader()
1003 rcd = kmalloc(rcd_len, GFP_KERNEL); in erst_reader()
1004 if (!rcd) { in erst_reader()
1019 len = erst_read(record_id, &rcd->hdr, rcd_len); in erst_reader()
1023 else if (len < sizeof(*rcd)) { in erst_reader()
1027 if (uuid_le_cmp(rcd->hdr.creator_id, CPER_CREATOR_PSTORE) != 0) in erst_reader()
1035 memcpy(*buf, rcd->data, len - sizeof(*rcd)); in erst_reader()
1038 if (uuid_le_cmp(rcd->sec_hdr.section_type, in erst_reader()
1042 } else 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()
1051 if (rcd->hdr.validation_bits & CPER_VALID_TIMESTAMP) in erst_reader()
1052 time->tv_sec = rcd->hdr.timestamp; in erst_reader()
1058 kfree(rcd); in erst_reader()
1059 return (rc < 0) ? rc : (len - sizeof(*rcd)); in erst_reader()
1066 struct cper_pstore_record *rcd = (struct cper_pstore_record *) in erst_writer() local
1067 (erst_info.buf - sizeof(*rcd)); in erst_writer()
1070 memset(rcd, 0, sizeof(*rcd)); in erst_writer()
1071 memcpy(rcd->hdr.signature, CPER_SIG_RECORD, CPER_SIG_SIZE); in erst_writer()
1072 rcd->hdr.revision = CPER_RECORD_REV; in erst_writer()
1073 rcd->hdr.signature_end = CPER_SIG_END; in erst_writer()
1074 rcd->hdr.section_count = 1; in erst_writer()
1075 rcd->hdr.error_severity = CPER_SEV_FATAL; in erst_writer()
1077 rcd->hdr.validation_bits = CPER_VALID_TIMESTAMP; in erst_writer()
1078 rcd->hdr.timestamp = get_seconds(); in erst_writer()
1079 rcd->hdr.record_length = sizeof(*rcd) + size; in erst_writer()
1080 rcd->hdr.creator_id = CPER_CREATOR_PSTORE; in erst_writer()
1081 rcd->hdr.notification_type = CPER_NOTIFY_MCE; in erst_writer()
1082 rcd->hdr.record_id = cper_next_record_id(); in erst_writer()
1083 rcd->hdr.flags = CPER_HW_ERROR_FLAGS_PREVERR; in erst_writer()
1085 rcd->sec_hdr.section_offset = sizeof(*rcd); in erst_writer()
1086 rcd->sec_hdr.section_length = size; in erst_writer()
1087 rcd->sec_hdr.revision = CPER_SEC_REV; in erst_writer()
1089 rcd->sec_hdr.validation_bits = 0; in erst_writer()
1090 rcd->sec_hdr.flags = CPER_SEC_PRIMARY; in erst_writer()
1094 rcd->sec_hdr.section_type = CPER_SECTION_TYPE_DMESG_Z; in erst_writer()
1096 rcd->sec_hdr.section_type = CPER_SECTION_TYPE_DMESG; in erst_writer()
1099 rcd->sec_hdr.section_type = CPER_SECTION_TYPE_MCE; in erst_writer()
1104 rcd->sec_hdr.section_severity = CPER_SEV_FATAL; in erst_writer()
1106 ret = erst_write(&rcd->hdr); in erst_writer()
1107 *id = rcd->hdr.record_id; in erst_writer()