Lines Matching refs:psi
344 record->psi = psinfo; in pstore_record_init()
521 ret = record->psi->write(record); in pstore_write_user_compat()
537 int pstore_register(struct pstore_info *psi) in pstore_register() argument
539 struct module *owner = psi->owner; in pstore_register()
541 if (backend && strcmp(backend, psi->name)) { in pstore_register()
542 pr_warn("ignoring unexpected backend '%s'\n", psi->name); in pstore_register()
547 if (!psi->flags) { in pstore_register()
549 psi->name); in pstore_register()
554 if (!psi->read || !psi->write) { in pstore_register()
556 psi->name); in pstore_register()
563 psinfo->name, psi->name); in pstore_register()
568 if (!psi->write_user) in pstore_register()
569 psi->write_user = pstore_write_user_compat; in pstore_register()
570 psinfo = psi; in pstore_register()
584 if (psi->flags & PSTORE_FLAGS_DMESG) in pstore_register()
586 if (psi->flags & PSTORE_FLAGS_CONSOLE) in pstore_register()
588 if (psi->flags & PSTORE_FLAGS_FTRACE) in pstore_register()
590 if (psi->flags & PSTORE_FLAGS_PMSG) in pstore_register()
604 backend = psi->name; in pstore_register()
606 pr_info("Registered %s as persistent store backend\n", psi->name); in pstore_register()
614 void pstore_unregister(struct pstore_info *psi) in pstore_unregister() argument
621 if (psi->flags & PSTORE_FLAGS_PMSG) in pstore_unregister()
623 if (psi->flags & PSTORE_FLAGS_FTRACE) in pstore_unregister()
625 if (psi->flags & PSTORE_FLAGS_CONSOLE) in pstore_unregister()
627 if (psi->flags & PSTORE_FLAGS_DMESG) in pstore_unregister()
690 void pstore_get_backend_records(struct pstore_info *psi, in pstore_get_backend_records() argument
696 if (!psi || !root) in pstore_get_backend_records()
699 mutex_lock(&psi->read_mutex); in pstore_get_backend_records()
700 if (psi->open && psi->open(psi)) in pstore_get_backend_records()
717 pstore_record_init(record, psi); in pstore_get_backend_records()
719 record->size = psi->read(record); in pstore_get_backend_records()
737 if (psi->close) in pstore_get_backend_records()
738 psi->close(psi); in pstore_get_backend_records()
740 mutex_unlock(&psi->read_mutex); in pstore_get_backend_records()
744 failed, psi->name); in pstore_get_backend_records()
747 psi->name); in pstore_get_backend_records()