Lines Matching refs:to_clean
326 static void cleanup_one_si(struct smi_info *to_clean);
3795 static void cleanup_one_si(struct smi_info *to_clean) in cleanup_one_si() argument
3799 if (!to_clean) in cleanup_one_si()
3802 if (to_clean->intf) { in cleanup_one_si()
3803 ipmi_smi_t intf = to_clean->intf; in cleanup_one_si()
3805 to_clean->intf = NULL; in cleanup_one_si()
3813 if (to_clean->dev) in cleanup_one_si()
3814 dev_set_drvdata(to_clean->dev, NULL); in cleanup_one_si()
3816 list_del(&to_clean->link); in cleanup_one_si()
3822 if (to_clean->irq_cleanup) in cleanup_one_si()
3823 to_clean->irq_cleanup(to_clean); in cleanup_one_si()
3824 wait_for_timer_and_thread(to_clean); in cleanup_one_si()
3831 while (to_clean->curr_msg || (to_clean->si_state != SI_NORMAL)) { in cleanup_one_si()
3832 poll(to_clean); in cleanup_one_si()
3835 disable_si_irq(to_clean, false); in cleanup_one_si()
3836 while (to_clean->curr_msg || (to_clean->si_state != SI_NORMAL)) { in cleanup_one_si()
3837 poll(to_clean); in cleanup_one_si()
3841 if (to_clean->handlers) in cleanup_one_si()
3842 to_clean->handlers->cleanup(to_clean->si_sm); in cleanup_one_si()
3844 kfree(to_clean->si_sm); in cleanup_one_si()
3846 if (to_clean->addr_source_cleanup) in cleanup_one_si()
3847 to_clean->addr_source_cleanup(to_clean); in cleanup_one_si()
3848 if (to_clean->io_cleanup) in cleanup_one_si()
3849 to_clean->io_cleanup(to_clean); in cleanup_one_si()
3851 if (to_clean->dev_registered) in cleanup_one_si()
3852 platform_device_unregister(to_clean->pdev); in cleanup_one_si()
3854 kfree(to_clean); in cleanup_one_si()