if ((rq->data_len & mask) || (addr & mask)) 
if ((rq->data_len & 15) || (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		 *		 * NOTE! The "len" and "addr" checks should possibly have		 * separate masks.		 */		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);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/4e7c6816d680d1945916db047a47847afe4b9b02/ide-cd.c/clean/drivers/ide/ide-cd.c