dev_info(dev, "ADSL line: up (%d Kib/s down | %d Kib/s up)\n", 
dev_info(dev, "ADSL line: up (%d kb/s down | %d kb/s up)\n", 
static void cxacru_poll_status(struct cxacru_data *instance){	u32 buf[CXINF_MAX] = {};	struct device *dev = &instance->usbatm->usb_intf->dev;	struct atm_dev *atm_dev = instance->usbatm->atm_dev;	int ret;	ret = cxacru_cm_get_array(instance, CM_REQUEST_CARD_INFO_GET, buf, CXINF_MAX);	if (ret < 0) {		dev_warn(dev, "poll status: error %d\n", ret);		goto reschedule;	}	if (instance->line_status == buf[CXINF_LINE_STATUS])		goto reschedule;	instance->line_status = buf[CXINF_LINE_STATUS];	switch (instance->line_status) {	case 0:		atm_dev->signal = ATM_PHY_SIG_LOST;		dev_info(dev, "ADSL line: down\n");		break;	case 1:		atm_dev->signal = ATM_PHY_SIG_LOST;		dev_info(dev, "ADSL line: attemtping to activate\n");		break;	case 2:		atm_dev->signal = ATM_PHY_SIG_LOST;		dev_info(dev, "ADSL line: training\n");		break;	case 3:		atm_dev->signal = ATM_PHY_SIG_LOST;		dev_info(dev, "ADSL line: channel analysis\n");		break;	case 4:		atm_dev->signal = ATM_PHY_SIG_LOST;		dev_info(dev, "ADSL line: exchange\n");		break;	case 5:		atm_dev->link_rate = buf[CXINF_DOWNSTREAM_RATE] * 1000 / 424;		atm_dev->signal = ATM_PHY_SIG_FOUND;		dev_info(dev, "ADSL line: up (%d Kib/s down | %d Kib/s up)\n",		     buf[CXINF_DOWNSTREAM_RATE], buf[CXINF_UPSTREAM_RATE]);		break;	case 6:		atm_dev->signal = ATM_PHY_SIG_LOST;		dev_info(dev, "ADSL line: waiting\n");		break;	case 7:		atm_dev->signal = ATM_PHY_SIG_LOST;		dev_info(dev, "ADSL line: initializing\n");		break;	default:		atm_dev->signal = ATM_PHY_SIG_UNKNOWN;		dev_info(dev, "Unknown line state %02x\n", instance->line_status);		break;	}reschedule:	schedule_delayed_work(&instance->poll_work, msecs_to_jiffies(POLL_INTERVAL));}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/322a95bc8eba889d2f9d7222936d682c9aad8294/cxacru.c/buggy/drivers/usb/atm/cxacru.c