int read_sector(int start) 
static int read_sector(int start) 
int read_sector(int start){	int tries = 0;	if (cd->background) {		cd->background = 0;		cd->adapter_last = -1;	/* invalidate adapter memory */		stop_read();	}	cd->fifo_overflowed = 0;	reset_cm260();		/* empty fifo etc. */	if (start_read(start))		return -1;	do {		if (sleep_or_timeout(&cd->data, DATA_TIMEOUT)) {			debug(("Read timed out sector 0x%x\n", start));			stats(read_timeout);			stop_read();			return -3;		}		tries++;	} while (cd->intr_ds & ds_fifo_empty && tries < MAX_TRIES);	if (tries > 1)		debug(("Took me some tries\n"))		    else	if (tries == MAX_TRIES)		debug(("MAX_TRIES tries for read sector\n"));	transport_data(r_fifo_output_buffer, cd->sector,		       READ_AHEAD * RAW_SECTOR_SIZE / 2);	if (read_background(start + READ_AHEAD, 1))		stats(read_background);	cd->sector_first = start;	cd->sector_last = start + READ_AHEAD;	stats(read_restarted);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/8b3d4a2a3ef9488d4477e8823106abfd6039eb66/cm206.c/clean/drivers/cdrom/cm206.c