Lines Matching refs:prz

122 	struct persistent_ram_zone *prz;  in ramoops_get_next_prz()  local
128 prz = przs[id]; in ramoops_get_next_prz()
129 if (!prz) in ramoops_get_next_prz()
133 if (prz->type == PSTORE_TYPE_DMESG) in ramoops_get_next_prz()
134 persistent_ram_save_old(prz); in ramoops_get_next_prz()
136 if (!persistent_ram_old_size(prz)) in ramoops_get_next_prz()
139 record->type = prz->type; in ramoops_get_next_prz()
142 return prz; in ramoops_get_next_prz()
172 static bool prz_ok(struct persistent_ram_zone *prz) in prz_ok() argument
174 return !!prz && !!(persistent_ram_old_size(prz) + in prz_ok()
175 persistent_ram_ecc_string(prz, NULL, 0)); in prz_ok()
182 struct persistent_ram_zone *prz = NULL; in ramoops_pstore_read() local
196 while (cxt->dump_read_cnt < cxt->max_dump_cnt && !prz) { in ramoops_pstore_read()
197 prz = ramoops_get_next_prz(cxt->dprzs, cxt->dump_read_cnt++, in ramoops_pstore_read()
199 if (!prz_ok(prz)) in ramoops_pstore_read()
201 header_length = ramoops_read_kmsg_hdr(persistent_ram_old(prz), in ramoops_pstore_read()
206 persistent_ram_free_old(prz); in ramoops_pstore_read()
207 persistent_ram_zap(prz); in ramoops_pstore_read()
208 prz = NULL; in ramoops_pstore_read()
212 if (!prz_ok(prz) && !cxt->console_read_cnt++) in ramoops_pstore_read()
213 prz = ramoops_get_next_prz(&cxt->cprz, 0 /* single */, record); in ramoops_pstore_read()
215 if (!prz_ok(prz) && !cxt->pmsg_read_cnt++) in ramoops_pstore_read()
216 prz = ramoops_get_next_prz(&cxt->mprz, 0 /* single */, record); in ramoops_pstore_read()
219 if (!prz_ok(prz)) { in ramoops_pstore_read()
222 prz = ramoops_get_next_prz(cxt->fprzs, 0 /* single */, in ramoops_pstore_read()
235 prz = tmp_prz; in ramoops_pstore_read()
262 if (!prz_ok(prz)) { in ramoops_pstore_read()
267 size = persistent_ram_old_size(prz) - header_length; in ramoops_pstore_read()
270 record->ecc_notice_size = persistent_ram_ecc_string(prz, NULL, 0); in ramoops_pstore_read()
278 memcpy(record->buf, (char *)persistent_ram_old(prz) + header_length, in ramoops_pstore_read()
281 persistent_ram_ecc_string(prz, record->buf + size, in ramoops_pstore_read()
286 kvfree(prz->old_log); in ramoops_pstore_read()
287 kfree(prz); in ramoops_pstore_read()
293 static size_t ramoops_write_kmsg_hdr(struct persistent_ram_zone *prz, in ramoops_write_kmsg_hdr() argument
304 persistent_ram_write(prz, hdr, len); in ramoops_write_kmsg_hdr()
312 struct persistent_ram_zone *prz; in ramoops_pstore_write() local
366 prz = cxt->dprzs[cxt->dump_write_cnt]; in ramoops_pstore_write()
377 persistent_ram_zap(prz); in ramoops_pstore_write()
380 hlen = ramoops_write_kmsg_hdr(prz, record); in ramoops_pstore_write()
385 if (size + hlen > prz->buffer_size) in ramoops_pstore_write()
386 size = prz->buffer_size - hlen; in ramoops_pstore_write()
387 persistent_ram_write(prz, record->buf, size); in ramoops_pstore_write()
411 struct persistent_ram_zone *prz; in ramoops_pstore_erase() local
417 prz = cxt->dprzs[record->id]; in ramoops_pstore_erase()
420 prz = cxt->cprz; in ramoops_pstore_erase()
425 prz = cxt->fprzs[record->id]; in ramoops_pstore_erase()
428 prz = cxt->mprz; in ramoops_pstore_erase()
434 persistent_ram_free_old(prz); in ramoops_pstore_erase()
435 persistent_ram_zap(prz); in ramoops_pstore_erase()
582 struct persistent_ram_zone **prz, in ramoops_init_prz() argument
598 *prz = persistent_ram_new(*paddr, sz, sig, &cxt->ecc_info, in ramoops_init_prz()
601 if (IS_ERR(*prz)) { in ramoops_init_prz()
602 int err = PTR_ERR(*prz); in ramoops_init_prz()
610 (*prz)->type = pstore_name_to_type(name); in ramoops_init_prz()