Lines Matching refs:psi
401 struct pstore_info *psi) in pstore_write_compat() argument
403 return psi->write_buf(type, reason, id, part, psinfo->buf, compressed, in pstore_write_compat()
404 size, psi); in pstore_write_compat()
416 int pstore_register(struct pstore_info *psi) in pstore_register() argument
418 struct module *owner = psi->owner; in pstore_register()
420 if (backend && strcmp(backend, psi->name)) in pstore_register()
429 if (!psi->write) in pstore_register()
430 psi->write = pstore_write_compat; in pstore_register()
431 psinfo = psi; in pstore_register()
447 if ((psi->flags & PSTORE_FLAGS_FRAGILE) == 0) { in pstore_register()
459 pr_info("Registered %s as persistent store backend\n", psi->name); in pstore_register()
473 struct pstore_info *psi = psinfo; in pstore_get_records() local
484 if (!psi) in pstore_get_records()
487 mutex_lock(&psi->read_mutex); in pstore_get_records()
488 if (psi->open && psi->open(psi)) in pstore_get_records()
491 while ((size = psi->read(&id, &type, &count, &time, &buf, &compressed, in pstore_get_records()
492 psi)) > 0) { in pstore_get_records()
510 rc = pstore_mkfile(type, psi->name, id, count, buf, in pstore_get_records()
511 compressed, (size_t)size, time, psi); in pstore_get_records()
521 if (psi->close) in pstore_get_records()
522 psi->close(psi); in pstore_get_records()
524 mutex_unlock(&psi->read_mutex); in pstore_get_records()
528 failed, psi->name); in pstore_get_records()