Lines Matching defs:to_clean
245 static void cleanup_one_si(struct smi_info *to_clean);
2989 static void cleanup_one_si(struct smi_info *to_clean)
2994 if (!to_clean)
2997 list_del(&to_clean->link);
3000 atomic_inc(&to_clean->stop_operation);
3004 wait_for_timer_and_thread(to_clean);
3009 spin_lock_irqsave(&to_clean->si_lock, flags);
3010 while (to_clean->curr_msg || (to_clean->si_state != SI_NORMAL)) {
3011 spin_unlock_irqrestore(&to_clean->si_lock, flags);
3012 poll(to_clean);
3014 spin_lock_irqsave(&to_clean->si_lock, flags);
3016 disable_si_irq(to_clean);
3017 spin_unlock_irqrestore(&to_clean->si_lock, flags);
3018 while (to_clean->curr_msg || (to_clean->si_state != SI_NORMAL)) {
3019 poll(to_clean);
3024 if (to_clean->irq_cleanup)
3025 to_clean->irq_cleanup(to_clean);
3026 while (to_clean->curr_msg || (to_clean->si_state != SI_NORMAL)) {
3027 poll(to_clean);
3031 rv = ipmi_unregister_smi(to_clean->intf);
3038 to_clean->handlers->cleanup(to_clean->si_sm);
3040 kfree(to_clean->si_sm);
3042 if (to_clean->addr_source_cleanup)
3043 to_clean->addr_source_cleanup(to_clean);
3044 if (to_clean->io_cleanup)
3045 to_clean->io_cleanup(to_clean);
3047 if (to_clean->dev_registered)
3048 platform_device_unregister(to_clean->pdev);
3050 kfree(to_clean);