Lines Matching refs:psi

378 	record->psi = psinfo;  in pstore_record_init()
540 ret = record->psi->write(record); in pstore_write_user_compat()
556 int pstore_register(struct pstore_info *psi) in pstore_register() argument
558 struct module *owner = psi->owner; in pstore_register()
560 if (backend && strcmp(backend, psi->name)) { in pstore_register()
561 pr_warn("ignoring unexpected backend '%s'\n", psi->name); in pstore_register()
566 if (!psi->flags) { in pstore_register()
568 psi->name); in pstore_register()
573 if (!psi->read || !psi->write) { in pstore_register()
575 psi->name); in pstore_register()
582 psinfo->name, psi->name); in pstore_register()
587 if (!psi->write_user) in pstore_register()
588 psi->write_user = pstore_write_user_compat; in pstore_register()
589 psinfo = psi; in pstore_register()
599 if (psi->flags & PSTORE_FLAGS_DMESG) in pstore_register()
605 if (psi->flags & PSTORE_FLAGS_DMESG) in pstore_register()
607 if (psi->flags & PSTORE_FLAGS_CONSOLE) in pstore_register()
609 if (psi->flags & PSTORE_FLAGS_FTRACE) in pstore_register()
611 if (psi->flags & PSTORE_FLAGS_PMSG) in pstore_register()
625 backend = psi->name; in pstore_register()
627 pr_info("Registered %s as persistent store backend\n", psi->name); in pstore_register()
635 void pstore_unregister(struct pstore_info *psi) in pstore_unregister() argument
642 if (psi->flags & PSTORE_FLAGS_PMSG) in pstore_unregister()
644 if (psi->flags & PSTORE_FLAGS_FTRACE) in pstore_unregister()
646 if (psi->flags & PSTORE_FLAGS_CONSOLE) in pstore_unregister()
648 if (psi->flags & PSTORE_FLAGS_DMESG) in pstore_unregister()
719 void pstore_get_backend_records(struct pstore_info *psi, in pstore_get_backend_records() argument
725 if (!psi || !root) in pstore_get_backend_records()
728 mutex_lock(&psi->read_mutex); in pstore_get_backend_records()
729 if (psi->open && psi->open(psi)) in pstore_get_backend_records()
746 pstore_record_init(record, psi); in pstore_get_backend_records()
748 record->size = psi->read(record); in pstore_get_backend_records()
766 if (psi->close) in pstore_get_backend_records()
767 psi->close(psi); in pstore_get_backend_records()
769 mutex_unlock(&psi->read_mutex); in pstore_get_backend_records()
773 failed, psi->name); in pstore_get_backend_records()
776 psi->name); in pstore_get_backend_records()