osm_err("%03x error status: %02x, detailed status: %04x\n", (le32_to_cpu(msg->u.head[1]) >> 12 & 0xfff), 
osm_err("TID %03x error status: 0x%02x, detailed status: " "0x%04x\n", (le32_to_cpu(msg->u.head[1]) >> 12 & 0xfff), 
static int i2o_block_reply(struct i2o_controller *c, u32 m,			   struct i2o_message *msg){	struct request *req;	int uptodate = 1;	req = i2o_cntxt_list_get(c, le32_to_cpu(msg->u.s.tcntxt));	if (unlikely(!req)) {		osm_err("NULL reply received!\n");		return -1;	}	/*	 *      Lets see what is cooking. We stuffed the	 *      request in the context.	 */	if ((le32_to_cpu(msg->body[0]) >> 24) != 0) {		u32 status = le32_to_cpu(msg->body[0]);		/*		 *      Device not ready means two things. One is that the		 *      the thing went offline (but not a removal media)		 *		 *      The second is that you have a SuperTrak 100 and the		 *      firmware got constipated. Unlike standard i2o card		 *      setups the supertrak returns an error rather than		 *      blocking for the timeout in these cases.		 *		 *      Don't stick a supertrak100 into cache aggressive modes		 */		osm_err("%03x error status: %02x, detailed status: %04x\n",			(le32_to_cpu(msg->u.head[1]) >> 12 & 0xfff),			status >> 24, status & 0xffff);		req->errors++;		uptodate = 0;	}	i2o_block_end_request(req, uptodate, le32_to_cpu(msg->body[1]));	return 1;};
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/f10378fff658f61307496e0ae00095041725cf07/i2o_block.c/buggy/drivers/message/i2o/i2o_block.c