Lines Matching refs:psinfo
76 struct pstore_info *psinfo; variable
298 if (!psinfo || tfm) in allocate_buf_for_compression()
306 size = zbackend->zbufsize(psinfo->bufsize); in allocate_buf_for_compression()
361 if (total_len > psinfo->bufsize) { in copy_kmsg_to_buffer()
362 diff = total_len - psinfo->bufsize + hsize; in copy_kmsg_to_buffer()
363 memcpy(psinfo->buf, big_oops_buf, hsize); in copy_kmsg_to_buffer()
364 memcpy(psinfo->buf + hsize, big_oops_buf + diff, in copy_kmsg_to_buffer()
365 psinfo->bufsize - hsize); in copy_kmsg_to_buffer()
366 total_len = psinfo->bufsize; in copy_kmsg_to_buffer()
368 memcpy(psinfo->buf, big_oops_buf, total_len); in copy_kmsg_to_buffer()
374 struct pstore_info *psinfo) in pstore_record_init() argument
378 record->psi = psinfo; in pstore_record_init()
398 if (down_trylock(&psinfo->buf_lock)) { in pstore_dump()
405 if (down_interruptible(&psinfo->buf_lock)) { in pstore_dump()
420 pstore_record_init(&record, psinfo); in pstore_dump()
425 record.buf = psinfo->buf; in pstore_dump()
431 dst = psinfo->buf; in pstore_dump()
432 dst_size = psinfo->bufsize; in pstore_dump()
446 zipped_len = pstore_compress(dst, psinfo->buf, in pstore_dump()
448 psinfo->bufsize); in pstore_dump()
461 ret = psinfo->write(&record); in pstore_dump()
469 up(&psinfo->buf_lock); in pstore_dump()
497 pstore_record_init(&record, psinfo); in pstore_console_write()
502 psinfo->write(&record); in pstore_console_write()
580 if (psinfo) { in pstore_register()
582 psinfo->name, psi->name); in pstore_register()
589 psinfo = psi; in pstore_register()
590 mutex_init(&psinfo->read_mutex); in pstore_register()
591 sema_init(&psinfo->buf_lock, 1); in pstore_register()
595 psinfo = NULL; in pstore_register()
653 psinfo = NULL; in pstore_unregister()