printk(KERN_INFO "%s: Unable to obtain status, " "attempting a reset.\n", c->name); 
osm_info("%s: Unable to obtain status, attempting a reset.\n", c->name); 
static int i2o_iop_activate(struct i2o_controller *c){	i2o_status_block *sb = c->status_block.virt;	int rc;	int state;	/* In INIT state, Wait Inbound Q to initialize (in i2o_status_get) */	/* In READY state, Get status */	rc = i2o_status_get(c);	if (rc) {		printk(KERN_INFO "%s: Unable to obtain status, "		       "attempting a reset.\n", c->name);		rc = i2o_iop_reset(c);		if (rc)			return rc;	}	if (sb->i2o_version > I2OVER15) {		printk(KERN_ERR "%s: Not running version 1.5 of the I2O "		       "Specification.\n", c->name);		return -ENODEV;	}	switch (sb->iop_state) {	case ADAPTER_STATE_FAULTED:		printk(KERN_CRIT "%s: hardware fault\n", c->name);		return -EFAULT;	case ADAPTER_STATE_READY:	case ADAPTER_STATE_OPERATIONAL:	case ADAPTER_STATE_HOLD:	case ADAPTER_STATE_FAILED:		pr_debug("%s: already running, trying to reset...\n", c->name);		rc = i2o_iop_reset(c);		if (rc)			return rc;	}	/* preserve state */	state = sb->iop_state;	rc = i2o_iop_init_outbound_queue(c);	if (rc)		return rc;	/* if adapter was not in RESET state clear now */	if (state != ADAPTER_STATE_RESET)		i2o_iop_clear(c);	i2o_status_get(c);	if (sb->iop_state != ADAPTER_STATE_HOLD) {		osm_err("%s: failed to bring IOP into HOLD state\n", c->name);		return -EIO;	}	return i2o_hrt_get(c);};
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/f33213ecf49c98da4e85121b592c3bea8057c2e6/iop.c/buggy/drivers/message/i2o/iop.c