snd_printk("es1968: DMA buffer beyond 256MB.\n"); 
snd_printk(KERN_ERR "es1968: DMA buffer beyond 256MB.\n"); 
snd_es1968_init_dmabuf(es1968_t *chip){	int err;	esm_memory_t *chunk;	chip->dma.dev.type = SNDRV_DMA_TYPE_DEV;	chip->dma.dev.dev = snd_dma_pci_data(chip->pci);	if (! snd_dma_get_reserved_buf(&chip->dma, snd_dma_pci_buf_id(chip->pci))) {		err = snd_dma_alloc_pages_fallback(SNDRV_DMA_TYPE_DEV,						   snd_dma_pci_data(chip->pci),						   chip->total_bufsize, &chip->dma);		if (err < 0 || ! chip->dma.area) {			snd_printk("es1968: can't allocate dma pages for size %d\n",				   chip->total_bufsize);			return -ENOMEM;		}		if ((chip->dma.addr + chip->dma.bytes - 1) & ~((1 << 28) - 1)) {			snd_dma_free_pages(&chip->dma);			snd_printk("es1968: DMA buffer beyond 256MB.\n");			return -ENOMEM;		}	}	INIT_LIST_HEAD(&chip->buf_list);	/* allocate an empty chunk */	chunk = kmalloc(sizeof(*chunk), GFP_KERNEL);	if (chunk == NULL) {		snd_es1968_free_dmabuf(chip);		return -ENOMEM;	}	memset(chip->dma.area, 0, ESM_MEM_ALIGN);	chunk->buf = chip->dma;	chunk->buf.area += ESM_MEM_ALIGN;	chunk->buf.addr += ESM_MEM_ALIGN;	chunk->buf.bytes -= ESM_MEM_ALIGN;	chunk->empty = 1;	list_add(&chunk->list, &chip->buf_list);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/99b359ba10a582148c6725f428a33ba5356dd993/es1968.c/buggy/sound/pci/es1968.c