Lines Matching full:pstore
15 #include <linux/pstore.h>
111 struct pstore_info pstore; member
462 .pstore = {
835 cxt->pstore.data = cxt; in ramoops_probe()
842 cxt->pstore.flags = 0; in ramoops_probe()
844 cxt->pstore.flags |= PSTORE_FLAGS_DMESG; in ramoops_probe()
845 cxt->pstore.max_reason = pdata->max_reason; in ramoops_probe()
848 cxt->pstore.flags |= PSTORE_FLAGS_CONSOLE; in ramoops_probe()
850 cxt->pstore.flags |= PSTORE_FLAGS_FTRACE; in ramoops_probe()
852 cxt->pstore.flags |= PSTORE_FLAGS_PMSG; in ramoops_probe()
854 cxt->pstore.flags |= PSTORE_FLAGS_BLACKBOX; in ramoops_probe()
861 if (cxt->pstore.flags & PSTORE_FLAGS_DMESG) { in ramoops_probe()
862 cxt->pstore.bufsize = cxt->dprzs[0]->buffer_size; in ramoops_probe()
863 cxt->pstore.buf = kzalloc(cxt->pstore.bufsize, GFP_KERNEL); in ramoops_probe()
864 if (!cxt->pstore.buf) { in ramoops_probe()
865 pr_err("cannot allocate pstore crash dump buffer\n"); in ramoops_probe()
871 err = pstore_register(&cxt->pstore); in ramoops_probe()
873 pr_err("registering with pstore failed\n"); in ramoops_probe()
897 kfree(cxt->pstore.buf); in ramoops_probe()
899 cxt->pstore.bufsize = 0; in ramoops_probe()
916 pstore_unregister(&cxt->pstore); in ramoops_remove()
918 kfree(cxt->pstore.buf); in ramoops_remove()
919 cxt->pstore.bufsize = 0; in ramoops_remove()