ctc_init_netdevice(struct net_device * dev, int alloc_device, 
ctc_init_netdevice(struct net_device * dev, int alloc_device, 
ctc_init_netdevice(struct net_device * dev, int alloc_device, 		   struct ctc_priv *privptr){	if (!privptr)		return NULL;	DBF_TEXT(setup, 3, __FUNCTION__);	if (alloc_device) {		dev = kmalloc(sizeof (struct net_device), GFP_KERNEL);		if (!dev)			return NULL;		memset(dev, 0, sizeof (struct net_device));	}	dev->priv = privptr;	privptr->fsm = init_fsm("ctcdev", dev_state_names,				dev_event_names, NR_DEV_STATES, NR_DEV_EVENTS,				dev_fsm, DEV_FSM_LEN, GFP_KERNEL);	if (privptr->fsm == NULL) {		if (alloc_device)			kfree(dev);		return NULL;	}	fsm_newstate(privptr->fsm, DEV_STATE_STOPPED);	fsm_settimer(privptr->fsm, &privptr->restart_timer);	if (dev->mtu == 0)		dev->mtu = CTC_BUFSIZE_DEFAULT - LL_HEADER_LENGTH - 2;	dev->hard_start_xmit = ctc_tx;	dev->open = ctc_open;	dev->stop = ctc_close;	dev->get_stats = ctc_stats;	dev->change_mtu = ctc_change_mtu;	dev->hard_header_len = LL_HEADER_LENGTH + 2;	dev->addr_len = 0;	dev->type = ARPHRD_SLIP;	dev->tx_queue_len = 100;	dev->flags = IFF_POINTOPOINT | IFF_NOARP;	SET_MODULE_OWNER(dev);	return dev;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/7394c928c849fe2ea5c20b6d73cbe7f220810d94/ctcmain.c/buggy/drivers/s390/net/ctcmain.c