Lines Matching refs:psinfo
67 struct pstore_info *psinfo; variable
202 switch (psinfo->bufsize) { in allocate_buf_for_compression()
222 big_oops_buf_sz = (psinfo->bufsize * 100) / cmpr; in allocate_buf_for_compression()
262 if (total_len > psinfo->bufsize) { in copy_kmsg_to_buffer()
263 diff = total_len - psinfo->bufsize + hsize; in copy_kmsg_to_buffer()
264 memcpy(psinfo->buf, big_oops_buf, hsize); in copy_kmsg_to_buffer()
265 memcpy(psinfo->buf + hsize, big_oops_buf + diff, in copy_kmsg_to_buffer()
266 psinfo->bufsize - hsize); in copy_kmsg_to_buffer()
267 total_len = psinfo->bufsize; in copy_kmsg_to_buffer()
269 memcpy(psinfo->buf, big_oops_buf, total_len); in copy_kmsg_to_buffer()
293 is_locked = spin_trylock_irqsave(&psinfo->buf_lock, flags); in pstore_dump()
299 spin_lock_irqsave(&psinfo->buf_lock, flags); in pstore_dump()
320 zipped_len = pstore_compress(dst, psinfo->buf, in pstore_dump()
321 hsize + len, psinfo->bufsize); in pstore_dump()
331 dst = psinfo->buf; in pstore_dump()
334 size = psinfo->bufsize - hsize; in pstore_dump()
345 ret = psinfo->write(PSTORE_TYPE_DMESG, reason, &id, part, in pstore_dump()
346 oopscount, compressed, total_len, psinfo); in pstore_dump()
355 spin_unlock_irqrestore(&psinfo->buf_lock, flags); in pstore_dump()
357 spin_unlock_irqrestore(&psinfo->buf_lock, flags); in pstore_dump()
386 if (c > psinfo->bufsize) in pstore_console_write()
387 c = psinfo->bufsize; in pstore_console_write()
390 if (!spin_trylock_irqsave(&psinfo->buf_lock, flags)) in pstore_console_write()
393 spin_lock_irqsave(&psinfo->buf_lock, flags); in pstore_console_write()
395 memcpy(psinfo->buf, s, c); in pstore_console_write()
396 psinfo->write(PSTORE_TYPE_CONSOLE, 0, &id, 0, 0, 0, c, psinfo); in pstore_console_write()
397 spin_unlock_irqrestore(&psinfo->buf_lock, flags); in pstore_console_write()
430 return psi->write_buf(type, reason, id, part, psinfo->buf, compressed, in pstore_write_compat()
449 if (psinfo) { in pstore_register()
456 psinfo = psi; in pstore_register()
457 mutex_init(&psinfo->read_mutex); in pstore_register()
461 psinfo = NULL; in pstore_register()
507 psinfo = NULL; in pstore_unregister()
520 struct pstore_info *psi = psinfo; in pstore_get_records()