Lines Matching refs:record_id
467 static int __erst_get_next_record_id(u64 *record_id) in __erst_get_next_record_id() argument
476 *record_id = apei_exec_ctx_get_output(&ctx); in __erst_get_next_record_id()
567 int erst_get_record_id_next(int *pos, u64 *record_id) in erst_get_record_id_next() argument
586 *record_id = entries[*pos]; in erst_get_record_id_next()
597 *record_id = erst_record_id_cache.entries[*pos]; in erst_get_record_id_next()
602 *record_id = APEI_ERST_INVALID_RECORD_ID; in erst_get_record_id_next()
689 static int __erst_read_from_storage(u64 record_id, u64 offset) in __erst_read_from_storage() argument
706 apei_exec_ctx_set_input(&ctx, record_id); in __erst_read_from_storage()
734 static int __erst_clear_from_storage(u64 record_id) in __erst_clear_from_storage() argument
747 apei_exec_ctx_set_input(&ctx, record_id); in __erst_clear_from_storage()
788 static int __erst_read_to_erange_from_nvram(u64 record_id, u64 *offset) in __erst_read_to_erange_from_nvram() argument
794 static int __erst_clear_from_nvram(u64 record_id) in __erst_clear_from_nvram() argument
837 static int __erst_read_to_erange(u64 record_id, u64 *offset) in __erst_read_to_erange() argument
843 record_id, offset); in __erst_read_to_erange()
845 rc = __erst_read_from_storage(record_id, 0); in __erst_read_to_erange()
853 static ssize_t __erst_read(u64 record_id, struct cper_record_header *record, in __erst_read() argument
860 rc = __erst_read_to_erange(record_id, &offset); in __erst_read()
876 ssize_t erst_read(u64 record_id, struct cper_record_header *record, in erst_read() argument
886 len = __erst_read(record_id, record, buflen); in erst_read()
892 static void erst_clear_cache(u64 record_id) in erst_clear_cache() argument
901 if (entries[i] == record_id) in erst_clear_cache()
909 ssize_t erst_read_record(u64 record_id, struct cper_record_header *record, in erst_read_record() argument
918 len = erst_read(record_id, record, buflen); in erst_read_record()
920 erst_clear_cache(record_id); in erst_read_record()
925 len = erst_read(record_id, record, buflen); in erst_read_record()
931 erst_clear_cache(record_id); in erst_read_record()
944 erst_clear_cache(record_id); in erst_read_record()
960 int erst_clear(u64 record_id) in erst_clear() argument
974 rc = __erst_clear_from_nvram(record_id); in erst_clear()
976 rc = __erst_clear_from_storage(record_id); in erst_clear()
982 if (entries[i] == record_id) in erst_clear()
1073 u64 record_id; in erst_reader() local
1086 rc = erst_get_record_id_next(&reader_pos, &record_id); in erst_reader()
1091 if (record_id == APEI_ERST_INVALID_RECORD_ID) { in erst_reader()
1096 len = erst_read_record(record_id, &rcd->hdr, rcd_len, sizeof(*rcd), in erst_reader()
1110 record->id = record_id; in erst_reader()
1152 rcd->hdr.record_id = cper_next_record_id(); in erst_writer()
1177 record->id = rcd->hdr.record_id; in erst_writer()