Lines Matching refs:prz

129 	struct persistent_ram_zone *prz;  in ramoops_get_next_prz()  local
135 prz = przs[i]; in ramoops_get_next_prz()
136 if (!prz) in ramoops_get_next_prz()
141 persistent_ram_save_old(prz); in ramoops_get_next_prz()
143 if (!persistent_ram_old_size(prz)) in ramoops_get_next_prz()
149 return prz; in ramoops_get_next_prz()
175 static bool prz_ok(struct persistent_ram_zone *prz) in prz_ok() argument
177 return !!prz && !!(persistent_ram_old_size(prz) + in prz_ok()
178 persistent_ram_ecc_string(prz, NULL, 0)); in prz_ok()
189 struct persistent_ram_zone *prz = NULL; in ramoops_pstore_read() local
201 while (cxt->dump_read_cnt < cxt->max_dump_cnt && !prz) { in ramoops_pstore_read()
202 prz = ramoops_get_next_prz(cxt->przs, &cxt->dump_read_cnt, in ramoops_pstore_read()
205 if (!prz_ok(prz)) in ramoops_pstore_read()
207 header_length = ramoops_read_kmsg_hdr(persistent_ram_old(prz), in ramoops_pstore_read()
211 persistent_ram_free_old(prz); in ramoops_pstore_read()
212 persistent_ram_zap(prz); in ramoops_pstore_read()
213 prz = NULL; in ramoops_pstore_read()
217 if (!prz_ok(prz)) in ramoops_pstore_read()
218 prz = ramoops_get_next_prz(&cxt->cprz, &cxt->console_read_cnt, in ramoops_pstore_read()
220 if (!prz_ok(prz)) in ramoops_pstore_read()
221 prz = ramoops_get_next_prz(&cxt->fprz, &cxt->ftrace_read_cnt, in ramoops_pstore_read()
223 if (!prz_ok(prz)) in ramoops_pstore_read()
224 prz = ramoops_get_next_prz(&cxt->mprz, &cxt->pmsg_read_cnt, in ramoops_pstore_read()
226 if (!prz_ok(prz)) in ramoops_pstore_read()
229 size = persistent_ram_old_size(prz) - header_length; in ramoops_pstore_read()
232 ecc_notice_size = persistent_ram_ecc_string(prz, NULL, 0); in ramoops_pstore_read()
238 memcpy(*buf, (char *)persistent_ram_old(prz) + header_length, size); in ramoops_pstore_read()
239 persistent_ram_ecc_string(prz, *buf + size, ecc_notice_size + 1); in ramoops_pstore_read()
244 static size_t ramoops_write_kmsg_hdr(struct persistent_ram_zone *prz, in ramoops_write_kmsg_hdr() argument
261 persistent_ram_write(prz, hdr, len); in ramoops_write_kmsg_hdr()
275 struct persistent_ram_zone *prz; in ramoops_pstore_write_buf() local
320 prz = cxt->przs[cxt->dump_write_cnt]; in ramoops_pstore_write_buf()
322 hlen = ramoops_write_kmsg_hdr(prz, compressed); in ramoops_pstore_write_buf()
323 if (size + hlen > prz->buffer_size) in ramoops_pstore_write_buf()
324 size = prz->buffer_size - hlen; in ramoops_pstore_write_buf()
325 persistent_ram_write(prz, buf, size); in ramoops_pstore_write_buf()
336 struct persistent_ram_zone *prz; in ramoops_pstore_erase() local
342 prz = cxt->przs[id]; in ramoops_pstore_erase()
345 prz = cxt->cprz; in ramoops_pstore_erase()
348 prz = cxt->fprz; in ramoops_pstore_erase()
351 prz = cxt->mprz; in ramoops_pstore_erase()
357 persistent_ram_free_old(prz); in ramoops_pstore_erase()
358 persistent_ram_zap(prz); in ramoops_pstore_erase()
432 struct persistent_ram_zone **prz, in ramoops_init_prz() argument
445 *prz = persistent_ram_new(*paddr, sz, sig, &cxt->ecc_info, cxt->memtype); in ramoops_init_prz()
446 if (IS_ERR(*prz)) { in ramoops_init_prz()
447 int err = PTR_ERR(*prz); in ramoops_init_prz()
454 persistent_ram_zap(*prz); in ramoops_init_prz()