if (retval) 
if (retval < 0) { port->dev = NULL; 
static int siu_probe(struct device *dev){	struct uart_port *port;	int num, i, retval;	num = siu_init_ports();	if (num <= 0)		return -ENODEV;	siu_uart_driver.nr = num;	retval = uart_register_driver(&siu_uart_driver);	if (retval)		return retval;	for (i = 0; i < num; i++) {		port = &siu_uart_ports[i];		port->ops = &siu_uart_ops;		port->dev = dev;		retval = uart_add_one_port(&siu_uart_driver, port);		if (retval)			break;	}	if (i == 0 && retval < 0) {		uart_unregister_driver(&siu_uart_driver);		return retval;	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/eae936e21bd726f9d9555f2262d439fbcd61dccf/vr41xx_siu.c/buggy/drivers/serial/vr41xx_siu.c