Lines Matching refs:to_clean

334 static void cleanup_one_si(struct smi_info *to_clean);
3893 static void cleanup_one_si(struct smi_info *to_clean) in cleanup_one_si() argument
3897 if (!to_clean) in cleanup_one_si()
3900 if (to_clean->intf) { in cleanup_one_si()
3901 ipmi_smi_t intf = to_clean->intf; in cleanup_one_si()
3903 to_clean->intf = NULL; in cleanup_one_si()
3911 if (to_clean->dev) in cleanup_one_si()
3912 dev_set_drvdata(to_clean->dev, NULL); in cleanup_one_si()
3914 list_del(&to_clean->link); in cleanup_one_si()
3920 if (to_clean->irq_cleanup) in cleanup_one_si()
3921 to_clean->irq_cleanup(to_clean); in cleanup_one_si()
3922 wait_for_timer_and_thread(to_clean); in cleanup_one_si()
3929 while (to_clean->curr_msg || (to_clean->si_state != SI_NORMAL)) { in cleanup_one_si()
3930 poll(to_clean); in cleanup_one_si()
3933 disable_si_irq(to_clean, false); in cleanup_one_si()
3934 while (to_clean->curr_msg || (to_clean->si_state != SI_NORMAL)) { in cleanup_one_si()
3935 poll(to_clean); in cleanup_one_si()
3939 if (to_clean->handlers) in cleanup_one_si()
3940 to_clean->handlers->cleanup(to_clean->si_sm); in cleanup_one_si()
3942 kfree(to_clean->si_sm); in cleanup_one_si()
3944 if (to_clean->addr_source_cleanup) in cleanup_one_si()
3945 to_clean->addr_source_cleanup(to_clean); in cleanup_one_si()
3946 if (to_clean->io_cleanup) in cleanup_one_si()
3947 to_clean->io_cleanup(to_clean); in cleanup_one_si()
3949 if (to_clean->dev_registered) in cleanup_one_si()
3950 platform_device_unregister(to_clean->pdev); in cleanup_one_si()
3952 kfree(to_clean); in cleanup_one_si()