Lines Matching refs:prz
132 struct persistent_ram_zone *prz; in ramoops_get_next_prz() local
139 prz = przs[i]; in ramoops_get_next_prz()
140 if (!prz) in ramoops_get_next_prz()
145 persistent_ram_save_old(prz); in ramoops_get_next_prz()
147 if (!persistent_ram_old_size(prz)) in ramoops_get_next_prz()
153 return prz; in ramoops_get_next_prz()
181 static bool prz_ok(struct persistent_ram_zone *prz) in prz_ok() argument
183 return !!prz && !!(persistent_ram_old_size(prz) + in prz_ok()
184 persistent_ram_ecc_string(prz, NULL, 0)); in prz_ok()
243 struct persistent_ram_zone *prz = NULL; in ramoops_pstore_read() local
257 while (cxt->dump_read_cnt < cxt->max_dump_cnt && !prz) { in ramoops_pstore_read()
258 prz = ramoops_get_next_prz(cxt->dprzs, &cxt->dump_read_cnt, in ramoops_pstore_read()
262 if (!prz_ok(prz)) in ramoops_pstore_read()
264 header_length = ramoops_read_kmsg_hdr(persistent_ram_old(prz), in ramoops_pstore_read()
269 persistent_ram_free_old(prz); in ramoops_pstore_read()
270 persistent_ram_zap(prz); in ramoops_pstore_read()
271 prz = NULL; in ramoops_pstore_read()
275 if (!prz_ok(prz)) in ramoops_pstore_read()
276 prz = ramoops_get_next_prz(&cxt->cprz, &cxt->console_read_cnt, in ramoops_pstore_read()
280 if (!prz_ok(prz)) in ramoops_pstore_read()
281 prz = ramoops_get_next_prz(&cxt->mprz, &cxt->pmsg_read_cnt, in ramoops_pstore_read()
286 if (!prz_ok(prz)) { in ramoops_pstore_read()
288 prz = ramoops_get_next_prz(cxt->fprzs, in ramoops_pstore_read()
324 prz = tmp_prz; in ramoops_pstore_read()
328 if (!prz_ok(prz)) { in ramoops_pstore_read()
333 size = persistent_ram_old_size(prz) - header_length; in ramoops_pstore_read()
336 record->ecc_notice_size = persistent_ram_ecc_string(prz, NULL, 0); in ramoops_pstore_read()
344 memcpy(record->buf, (char *)persistent_ram_old(prz) + header_length, in ramoops_pstore_read()
347 persistent_ram_ecc_string(prz, record->buf + size, in ramoops_pstore_read()
352 kfree(prz->old_log); in ramoops_pstore_read()
353 kfree(prz); in ramoops_pstore_read()
359 static size_t ramoops_write_kmsg_hdr(struct persistent_ram_zone *prz, in ramoops_write_kmsg_hdr() argument
371 persistent_ram_write(prz, hdr, len); in ramoops_write_kmsg_hdr()
380 struct persistent_ram_zone *prz; in ramoops_pstore_write() local
436 prz = cxt->dprzs[cxt->dump_write_cnt]; in ramoops_pstore_write()
439 hlen = ramoops_write_kmsg_hdr(prz, record); in ramoops_pstore_write()
441 if (size + hlen > prz->buffer_size) in ramoops_pstore_write()
442 size = prz->buffer_size - hlen; in ramoops_pstore_write()
443 persistent_ram_write(prz, record->buf, size); in ramoops_pstore_write()
467 struct persistent_ram_zone *prz; in ramoops_pstore_erase() local
473 prz = cxt->dprzs[record->id]; in ramoops_pstore_erase()
476 prz = cxt->cprz; in ramoops_pstore_erase()
481 prz = cxt->fprzs[record->id]; in ramoops_pstore_erase()
484 prz = cxt->mprz; in ramoops_pstore_erase()
490 persistent_ram_free_old(prz); in ramoops_pstore_erase()
491 persistent_ram_zap(prz); in ramoops_pstore_erase()
619 struct persistent_ram_zone **prz, in ramoops_init_prz() argument
632 *prz = persistent_ram_new(*paddr, sz, sig, &cxt->ecc_info, in ramoops_init_prz()
634 if (IS_ERR(*prz)) { in ramoops_init_prz()
635 int err = PTR_ERR(*prz); in ramoops_init_prz()
642 persistent_ram_zap(*prz); in ramoops_init_prz()