#endif /* CONFIG_PARPORT_PC_FIFO */ 
#endif #endif 
void parport_pc_unregister_port (struct parport *p){	struct parport_pc_private *priv = p->private_data;	struct parport_operations *ops = p->ops;	parport_remove_port(p);	spin_lock(&ports_lock);	list_del_init(&priv->list);	spin_unlock(&ports_lock);	if (p->dma != PARPORT_DMA_NONE)		free_dma(p->dma);	if (p->irq != PARPORT_IRQ_NONE)		free_irq(p->irq, p);	release_region(p->base, 3);	if (p->size > 3)		release_region(p->base + 3, p->size - 3);	if (p->modes & PARPORT_MODE_ECP)		release_region(p->base_hi, 3);#ifdef CONFIG_PARPORT_PC_FIFO	if (priv->dma_buf)		pci_free_consistent(priv->dev, PAGE_SIZE,				    priv->dma_buf,				    priv->dma_handle);#endif /* CONFIG_PARPORT_PC_FIFO */	kfree (p->private_data);	parport_put_port(p);	kfree (ops); /* hope no-one cached it */}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/7fbacd5213a03b262bb17a826b166900e8b168ac/parport_pc.c/clean/drivers/parport/parport_pc.c