return (0); 
return 0; 
static int generic_startup (struct usb_serial *serial){	struct cypress_private *priv;	dbg("%s - port %d", __FUNCTION__, serial->port[0]->number);	priv = kmalloc(sizeof (struct cypress_private), GFP_KERNEL);	if (!priv)		return -ENOMEM;	memset(priv, 0x00, sizeof (struct cypress_private));	spin_lock_init(&priv->lock);	priv->buf = cypress_buf_alloc(CYPRESS_BUF_SIZE);	if (priv->buf == NULL) {		kfree(priv);		return -ENOMEM;	}	init_waitqueue_head(&priv->delta_msr_wait);		usb_reset_configuration (serial->dev);		interval = 1;	priv->cmd_ctrl = 0;	priv->line_control = 0;	priv->termios_initialized = 0;	priv->rx_flags = 0;	priv->cbr_mask = B300;	usb_set_serial_port_data(serial->port[0], priv);		return (0);	}	
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/b9db07fba7f113764d7379b0f68324a9a5450306/cypress_m8.c/clean/drivers/usb/serial/cypress_m8.c