Lines Matching refs:prz

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