ide_drive_t *drive = (ide_drive_t*) cdi->handle; 
ide_drive_t *drive = cdi->handle; 
static int ide_cdrom_packet(struct cdrom_device_info *cdi,			    struct packet_command *cgc){	struct request req;	ide_drive_t *drive = (ide_drive_t*) cdi->handle;	if (cgc->timeout <= 0)		cgc->timeout = ATAPI_WAIT_PC;	/* here we queue the commands from the uniform CD-ROM	   layer. the packet must be complete, as we do not	   touch it at all. */	cdrom_prepare_request(drive, &req);	memcpy(req.cmd, cgc->cmd, CDROM_PACKET_SIZE);	if (cgc->sense)		memset(cgc->sense, 0, sizeof(struct request_sense));	req.data = cgc->buffer;	req.data_len = cgc->buflen;	req.timeout = cgc->timeout;	if (cgc->quiet)		req.flags |= REQ_QUIET;	req.sense = cgc->sense;	cgc->stat = cdrom_queue_packet_command(drive, &req);	if (!cgc->stat)		cgc->buflen -= req.data_len;	return cgc->stat;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/2a91f3e54ff27c6002597f689ba51c5fa657ddbd/ide-cd.c/buggy/drivers/ide/ide-cd.c