fc->owner = THIS_MODULE; 
static int flexcop_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent){	struct flexcop_device *fc;	struct flexcop_pci *fc_pci;	int ret = -ENOMEM;	if ((fc = flexcop_device_kmalloc(sizeof(struct flexcop_pci))) == NULL) {		err("out of memory\n");		return -ENOMEM;	}/* general flexcop init */	fc_pci = fc->bus_specific;	fc_pci->fc_dev = fc;	fc->read_ibi_reg = flexcop_pci_read_ibi_reg;	fc->write_ibi_reg = flexcop_pci_write_ibi_reg;	fc->i2c_request = flexcop_i2c_request;	fc->get_mac_addr = flexcop_eeprom_check_mac_addr;	fc->stream_control = flexcop_pci_stream_control;	if (enable_pid_filtering)		info("will use the HW PID filter.");	else		info("will pass the complete TS to the demuxer.");	fc->pid_filtering = enable_pid_filtering;	fc->bus_type = FC_PCI;	fc->dev = &pdev->dev;/* bus specific part */	fc_pci->pdev = pdev;	if ((ret = flexcop_pci_init(fc_pci)) != 0)		goto err_kfree;/* init flexcop */	if ((ret = flexcop_device_initialize(fc)) != 0)		goto err_pci_exit;/* init dma */	if ((ret = flexcop_pci_dma_init(fc_pci)) != 0)		goto err_fc_exit;	goto success;err_fc_exit:	flexcop_device_exit(fc);err_pci_exit:	flexcop_pci_exit(fc_pci);err_kfree:	flexcop_device_kfree(fc);success:	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/59a7ad6c1ed3a058d375d2e679d73805e4f851ac/flexcop-pci.c/clean/drivers/media/dvb/b2c2/flexcop-pci.c