client_reg.EventMask = CS_EVENT_CARD_INSERTION | CS_EVENT_CARD_REMOVAL | CS_EVENT_RESET_PHYSICAL | CS_EVENT_CARD_RESET | CS_EVENT_PM_SUSPEND | CS_EVENT_PM_RESUME; client_reg.event_handler = &ixj_event; 
static dev_link_t *ixj_attach(void){	client_reg_t client_reg;	dev_link_t *link;	int ret;	DEBUG(0, "ixj_attach()\n");	/* Create new ixj device */	link = kmalloc(sizeof(struct dev_link_t), GFP_KERNEL);	if (!link)		return NULL;	memset(link, 0, sizeof(struct dev_link_t));	link->io.Attributes1 = IO_DATA_PATH_WIDTH_8;	link->io.Attributes2 = IO_DATA_PATH_WIDTH_8;	link->io.IOAddrLines = 3;	link->conf.Vcc = 50;	link->conf.IntType = INT_MEMORY_AND_IO;	link->priv = kmalloc(sizeof(struct ixj_info_t), GFP_KERNEL);	if (!link->priv) {		kfree(link);		return NULL;	}	memset(link->priv, 0, sizeof(struct ixj_info_t));	/* Register with Card Services */	link->next = dev_list;	dev_list = link;	client_reg.dev_info = &dev_info;	client_reg.EventMask =	    CS_EVENT_CARD_INSERTION | CS_EVENT_CARD_REMOVAL |	    CS_EVENT_RESET_PHYSICAL | CS_EVENT_CARD_RESET |	    CS_EVENT_PM_SUSPEND | CS_EVENT_PM_RESUME;	client_reg.event_handler = &ixj_event;	client_reg.Version = 0x0210;	client_reg.event_callback_args.client_data = link;	ret = pcmcia_register_client(&link->handle, &client_reg);	if (ret != CS_SUCCESS) {		cs_error(link->handle, RegisterClient, ret);		ixj_detach(link);		return NULL;	}	return link;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/1e212f3645a6b355de8c43a23376bc0e2ac49a63/ixj_pcmcia.c/clean/drivers/telephony/ixj_pcmcia.c