return rc & 3; 
if ((rc & 3) == 0 && end_block) *end_block = iib->end_block;  return rc; 
mdsk_init_io(struct dasd_device * device, int blocksize, int offset, int size){	struct dasd_diag_private *private;	struct dasd_diag_init_io *iib;	int rc;	private = (struct dasd_diag_private *) device->private;	iib = &private->iib;	memset(iib, 0, sizeof (struct dasd_diag_init_io));	iib->dev_nr = _ccw_device_get_device_number(device->cdev);	iib->block_size = blocksize;	iib->offset = offset;	iib->start_block = 0;	iib->end_block = size;	rc = dia250(iib, INIT_BIO);	return rc & 3;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/fd49f41aa0c125ec649c56a45337b3024d6b1736/dasd_diag.c/buggy/drivers/s390/block/dasd_diag.c