blk_insert_request(host->oob_q, crq->rq, 1, crq, 0); 
blk_insert_request(host->oob_q, crq->rq, 1, crq); 
static int carm_array_info (struct carm_host *host, unsigned int array_idx){	struct carm_msg_ioctl *ioc;	unsigned int idx;	u32 msg_data;	dma_addr_t msg_dma;	struct carm_request *crq;	int rc;	crq = carm_get_special(host);	if (!crq) {		rc = -ENOMEM;		goto err_out;	}	idx = crq->tag;	ioc = carm_ref_msg(host, idx);	msg_dma = carm_ref_msg_dma(host, idx);	msg_data = (u32) (msg_dma + sizeof(struct carm_array_info));	crq->msg_type = CARM_MSG_ARRAY;	crq->msg_subtype = CARM_ARRAY_INFO;	rc = carm_lookup_bucket(sizeof(struct carm_msg_ioctl) +				sizeof(struct carm_array_info));	BUG_ON(rc < 0);	crq->msg_bucket = (u32) rc;	memset(ioc, 0, sizeof(*ioc));	ioc->type	= CARM_MSG_ARRAY;	ioc->subtype	= CARM_ARRAY_INFO;	ioc->array_id	= (u8) array_idx;	ioc->handle	= cpu_to_le32(TAG_ENCODE(idx));	ioc->data_addr	= cpu_to_le32(msg_data);	spin_lock_irq(&host->lock);	assert(host->state == HST_DEV_SCAN_START ||	       host->state == HST_DEV_SCAN);	spin_unlock_irq(&host->lock);	DPRINTK("blk_insert_request, tag == %u\n", idx);	blk_insert_request(host->oob_q, crq->rq, 1, crq, 0);	return 0;err_out:	spin_lock_irq(&host->lock);	host->state = HST_ERROR;	spin_unlock_irq(&host->lock);	return rc;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/867d1191fca388a79e4bb500dd85a9e871c96b99/sx8.c/buggy/drivers/block/sx8.c