budget_ci->budget.dvb_adapter->priv = budget_ci; 
budget_ci->budget.dvb_adapter.priv = budget_ci; 
static int budget_ci_attach(struct saa7146_dev *dev, struct saa7146_pci_extension_data *info){	struct budget_ci *budget_ci;	int err;	if (!(budget_ci = kmalloc(sizeof(struct budget_ci), GFP_KERNEL)))		return -ENOMEM;	dprintk(2, "budget_ci: %p\n", budget_ci);	budget_ci->budget.ci_present = 0;	dev->ext_priv = budget_ci;	if ((err = ttpci_budget_init(&budget_ci->budget, dev, info, THIS_MODULE))) {		kfree(budget_ci);		return err;	}	tasklet_init(&budget_ci->msp430_irq_tasklet, msp430_ir_interrupt,		     (unsigned long) budget_ci);	msp430_ir_init(budget_ci);	ciintf_init(budget_ci);	budget_ci->budget.dvb_adapter->priv = budget_ci;	frontend_init(budget_ci);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/fdc53a6dbfea18e621dd23ed5cfb160837d7ce52/budget-ci.c/clean/drivers/media/dvb/ttpci/budget-ci.c