int ttpci_budget_deinit(struct budget *budget) { struct saa7146_dev *dev = budget->dev; dprintk(2, "budget: %p\n", budget); budget_unregister(budget); tasklet_kill(&budget->vpe_tasklet); saa7146_vfree_destroy_pgtable(dev->pci, budget->grabbing, &budget->pt); i2c_del_adapter(&budget->i2c_adap); dvb_unregister_adapter(&budget->dvb_adapter)
int ttpci_budget_deinit (struct budget *budget) { struct saa7146_dev *dev = budget->dev; DEB_EE(("budget: %p\n", budget)); budget_unregister (budget); dvb_unregister_i2c_bus (master_xfer, budget->i2c_bus->adapter, budget->i2c_bus->id); dvb_unregister_adapter (budget->dvb_adapter); tasklet_kill (&budget->vpe_tasklet); saa7146_pgtable_free (dev->pci, &budget->pt); vfree (budget->grabbing); return 0; }