Lines Matching refs:prz

132 	struct persistent_ram_zone *prz;
138 prz = przs[id];
139 if (!prz)
143 if (prz->type == PSTORE_TYPE_DMESG)
144 persistent_ram_save_old(prz);
146 if (!persistent_ram_old_size(prz))
149 record->type = prz->type;
152 return prz;
182 static bool prz_ok(struct persistent_ram_zone *prz)
184 return !!prz && !!(persistent_ram_old_size(prz) +
185 persistent_ram_ecc_string(prz, NULL, 0));
192 struct persistent_ram_zone *prz = NULL;
206 while (cxt->dump_read_cnt < cxt->max_dump_cnt && !prz) {
207 prz = ramoops_get_next_prz(cxt->dprzs, cxt->dump_read_cnt++,
209 if (!prz_ok(prz))
211 header_length = ramoops_read_kmsg_hdr(persistent_ram_old(prz),
216 persistent_ram_free_old(prz);
217 persistent_ram_zap(prz);
218 prz = NULL;
222 if (!prz_ok(prz) && !cxt->console_read_cnt++)
223 prz = ramoops_get_next_prz(&cxt->cprz, 0 /* single */, record);
225 if (!prz_ok(prz) && !cxt->pmsg_read_cnt++)
226 prz = ramoops_get_next_prz(&cxt->mprz, 0 /* single */, record);
228 if (!prz_ok(prz) && !cxt->blackbox_read_cnt++)
229 prz = ramoops_get_next_prz(&cxt->bprz, 0 /* single */, record);
232 if (!prz_ok(prz)) {
235 prz = ramoops_get_next_prz(cxt->fprzs, 0 /* single */,
248 prz = tmp_prz;
275 if (!prz_ok(prz)) {
280 size = persistent_ram_old_size(prz) - header_length;
283 record->ecc_notice_size = persistent_ram_ecc_string(prz, NULL, 0);
291 memcpy(record->buf, (char *)persistent_ram_old(prz) + header_length,
294 persistent_ram_ecc_string(prz, record->buf + size,
299 kfree(prz->old_log);
300 kfree(prz);
306 static size_t ramoops_write_kmsg_hdr(struct persistent_ram_zone *prz,
317 persistent_ram_write(prz, hdr, len);
325 struct persistent_ram_zone *prz;
384 prz = cxt->dprzs[cxt->dump_write_cnt];
395 persistent_ram_zap(prz);
398 hlen = ramoops_write_kmsg_hdr(prz, record);
403 if (size + hlen > prz->buffer_size)
404 size = prz->buffer_size - hlen;
405 persistent_ram_write(prz, record->buf, size);
429 struct persistent_ram_zone *prz;
435 prz = cxt->dprzs[record->id];
438 prz = cxt->cprz;
443 prz = cxt->fprzs[record->id];
446 prz = cxt->mprz;
449 prz = cxt->bprz;
455 persistent_ram_free_old(prz);
456 persistent_ram_zap(prz);
594 struct persistent_ram_zone **prz,
610 *prz = persistent_ram_new(*paddr, sz, sig, &cxt->ecc_info,
613 if (IS_ERR(*prz)) {
614 int err = PTR_ERR(*prz);
622 (*prz)->type = pstore_name_to_type(name);