ide_drive_t *drive = (ide_drive_t*) cdi->handle; 
ide_drive_t *drive = cdi->handle; 
int ide_cdrom_reset (struct cdrom_device_info *cdi){	ide_drive_t *drive = (ide_drive_t*) cdi->handle;	struct request_sense sense;	struct request req;	int ret;	cdrom_prepare_request(drive, &req);	req.flags = REQ_SPECIAL | REQ_QUIET;	ret = ide_do_drive_cmd(drive, &req, ide_wait);	/*	 * A reset will unlock the door. If it was previously locked,	 * lock it again.	 */	if (CDROM_STATE_FLAGS(drive)->door_locked)		(void) cdrom_lockdoor(drive, 1, &sense);	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/2a91f3e54ff27c6002597f689ba51c5fa657ddbd/ide-cd.c/buggy/drivers/ide/ide-cd.c