if ((rq->data_len & mask) || (addr & mask)) 
if ((rq->data_len & 3) || (addr & mask)) 
static ide_startstop_t cdrom_do_block_pc(ide_drive_t *drive, struct request *rq){	struct cdrom_info *info = drive->driver_data;	rq->flags |= REQ_QUIET;	info->dma = 0;	info->cmd = 0;	/*	 * sg request	 */	if (rq->bio) {		int mask = drive->queue->dma_alignment;		unsigned long addr = (unsigned long) page_address(bio_page(rq->bio));		info->cmd = rq_data_dir(rq);		info->dma = drive->using_dma;		/*		 * check if dma is safe		 */		if ((rq->data_len & mask) || (addr & mask))			info->dma = 0;	}	/* Start sending the command to the drive. */	return cdrom_start_packet_command(drive, rq->data_len, cdrom_do_newpc_cont);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/384f1fcd2db8bc5a15f20f10793d8e1c82acd6c5/ide-cd.c/buggy/drivers/ide/ide-cd.c