info = kmalloc(sizeof(*info), GFP_KERNEL); 
info = kzalloc(sizeof(*info), GFP_KERNEL); 
static dev_link_t *btuart_attach(void){	btuart_info_t *info;	client_reg_t client_reg;	dev_link_t *link;	int ret;	/* Create new info device */	info = kmalloc(sizeof(*info), GFP_KERNEL);	if (!info)		return NULL;	memset(info, 0, sizeof(*info));	link = &info->link;	link->priv = info;	link->io.Attributes1 = IO_DATA_PATH_WIDTH_8;	link->io.NumPorts1 = 8;	link->irq.Attributes = IRQ_TYPE_EXCLUSIVE | IRQ_HANDLE_PRESENT;	link->irq.IRQInfo1 = IRQ_LEVEL_ID;	link->irq.Handler = btuart_interrupt;	link->irq.Instance = info;	link->conf.Attributes = CONF_ENABLE_IRQ;	link->conf.Vcc = 50;	link->conf.IntType = INT_MEMORY_AND_IO;	/* Register with Card Services */	link->next = dev_list;	dev_list = link;	client_reg.dev_info = &dev_info;	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);		btuart_detach(link);		return NULL;	}	return link;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/089b1dbbde28f0f641c20beabba28fa89ab4fab9/btuart_cs.c/buggy/drivers/bluetooth/btuart_cs.c