printk(KERN_ERR "%s: Unable to get HRT after %d tries, giving up\n", c->name, I2O_HRT_GET_TRIES); 
osm_err("%s: Unable to get HRT after %d tries, giving up\n", c->name, I2O_HRT_GET_TRIES); 
static int i2o_hrt_get(struct i2o_controller *c){	int rc;	int i;	i2o_hrt *hrt = c->hrt.virt;	u32 size = sizeof(i2o_hrt);	struct device *dev = &c->pdev->dev;	for (i = 0; i < I2O_HRT_GET_TRIES; i++) {		struct i2o_message __iomem *msg;		u32 m;		m = i2o_msg_get_wait(c, &msg, I2O_TIMEOUT_MESSAGE_GET);		if (m == I2O_QUEUE_EMPTY)			return -ETIMEDOUT;		writel(SIX_WORD_MSG_SIZE | SGL_OFFSET_4, &msg->u.head[0]);		writel(I2O_CMD_HRT_GET << 24 | HOST_TID << 12 | ADAPTER_TID,		       &msg->u.head[1]);		writel(0xd0000000 | c->hrt.len, &msg->body[0]);		writel(c->hrt.phys, &msg->body[1]);		rc = i2o_msg_post_wait_mem(c, m, 20, &c->hrt);		if (rc < 0) {			printk(KERN_ERR "%s: Unable to get HRT (status=%#x)\n",			       c->name, -rc);			return rc;		}		size = hrt->num_entries * hrt->entry_len << 2;		if (size > c->hrt.len) {			if (i2o_dma_realloc(dev, &c->hrt, size, GFP_KERNEL))				return -ENOMEM;			else				hrt = c->hrt.virt;		} else			return i2o_parse_hrt(c);	}	printk(KERN_ERR "%s: Unable to get HRT after %d tries, giving up\n",	       c->name, I2O_HRT_GET_TRIES);	return -EBUSY;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/f33213ecf49c98da4e85121b592c3bea8057c2e6/iop.c/buggy/drivers/message/i2o/iop.c