private->iob.interrupt_params = (u32)(addr_t) cqr; 
private->iob.interrupt_params = (addr_t) cqr; 
dasd_start_diag(struct dasd_ccw_req * cqr){	struct dasd_device *device;	struct dasd_diag_private *private;	struct dasd_diag_req *dreq;	int rc;	device = cqr->device;	private = (struct dasd_diag_private *) device->private;	dreq = (struct dasd_diag_req *) cqr->data;	private->iob.dev_nr = _ccw_device_get_device_number(device->cdev);	private->iob.key = 0;	private->iob.flags = 2;	/* do asynchronous io */	private->iob.block_count = dreq->block_count;	private->iob.interrupt_params = (u32)(addr_t) cqr;	private->iob.bio_list = __pa(dreq->bio);	cqr->startclk = get_clock();	rc = dia250(&private->iob, RW_BIO);	if (rc > 8) {		DEV_MESSAGE(KERN_WARNING, device, "dia250 returned CC %d", rc);		cqr->status = DASD_CQR_ERROR;	} else if (rc == 0) {		cqr->status = DASD_CQR_DONE;		dasd_schedule_bh(device);	} else {		cqr->status = DASD_CQR_IN_IO;		rc = 0;	}	return rc;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/fd49f41aa0c125ec649c56a45337b3024d6b1736/dasd_diag.c/buggy/drivers/s390/block/dasd_diag.c