void pstore_unregister(struct pstore_info *psi) { if ((psi->flags & PSTORE_FLAGS_FRAGILE) == 0) { pstore_unregister_pmsg(); pstore_unregister_ftrace(); pstore_unregister_console(); } pstore_unregister_kmsg(); free_buf_for_compression(); psinfo = NULL; backend = NULL; }
void pstore_unregister(struct pstore_info *psi) { if (psi->flags & PSTORE_FLAGS_PMSG) pstore_unregister_pmsg(); if (psi->flags & PSTORE_FLAGS_FTRACE) pstore_unregister_ftrace(); if (psi->flags & PSTORE_FLAGS_CONSOLE) pstore_unregister_console(); if (psi->flags & PSTORE_FLAGS_DMESG) pstore_unregister_kmsg(); free_buf_for_compression(); psinfo = NULL; backend = NULL; }
void pstore_unregister(struct pstore_info *psi) { /* Stop timer and make sure all work has finished. */ pstore_update_ms = -1; del_timer_sync(&pstore_timer); flush_work(&pstore_work); if (psi->flags & PSTORE_FLAGS_PMSG) pstore_unregister_pmsg(); if (psi->flags & PSTORE_FLAGS_FTRACE) pstore_unregister_ftrace(); if (psi->flags & PSTORE_FLAGS_CONSOLE) pstore_unregister_console(); if (psi->flags & PSTORE_FLAGS_DMESG) pstore_unregister_kmsg(); free_buf_for_compression(); psinfo = NULL; backend = NULL; }