if (socket->cb_irq) if (request_irq(socket->cb_irq, yenta_interrupt, SA_SHIRQ, "yenta", socket)) { printk(KERN_WARNING "Yenta: request_irq() failed on resume!\n"); socket->cb_irq = 0; }  
static int yenta_dev_resume (struct pci_dev *dev){	struct yenta_socket *socket = pci_get_drvdata(dev);	if (socket) {		pci_set_power_state(dev, 0);		/* FIXME: pci_restore_state needs to have a better interface */		pci_restore_state(dev);		pci_write_config_dword(dev, 16*4, socket->saved_state[0]);		pci_write_config_dword(dev, 17*4, socket->saved_state[1]);		pci_enable_device(dev);		pci_set_master(dev);		if (socket->type && socket->type->restore_state)			socket->type->restore_state(socket);	}	return pcmcia_socket_dev_resume(&dev->dev);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/d8c4b4195c7d664baf296818bf756775149232d3/yenta_socket.c/clean/drivers/pcmcia/yenta_socket.c