static int pmic_remove(struct i2c_client *client) { int pmic_irq = (int)(client->irq); pmic_stop_event_thread(); free_irq(pmic_irq, 0); pmic_pdev_unregister(); return 0; }
/*! * This function is called whenever the SPI slave device is removed. * * @param spi the SPI slave device * * @return Returns 0 on SUCCESS and error on FAILURE. */ static int __devexit pmic_remove(struct spi_device *spi) { free_irq(spi->irq, 0); pmic_pdev_unregister(); printk(KERN_INFO "Device %s removed\n", spi->dev.bus_id); return PMIC_SUCCESS; }
/*! * This function is called whenever the SPI slave device is removed. * * @param spi the SPI slave device * * @return Returns 0 on SUCCESS and error on FAILURE. */ static int __devexit pmic_remove(struct spi_device *spi) { pmic_stop_event_thread(); free_irq(spi->irq, 0); pmic_pdev_unregister(); printk(KERN_INFO "Device %s removed\n", dev_name(&spi->dev)); return PMIC_SUCCESS; }
static int pmic_remove(struct i2c_client *client) { int pmic_irq = (int)(client->irq); if (pmic_event_wq) destroy_workqueue(pmic_event_wq); free_irq(pmic_irq, 0); pmic_pdev_unregister(); return 0; }