Hi Dan, Would it be possible to explain how "dma_alloc_coherent()" returned ~0? Hiroshi DOYU From: "ext Bright, Dan" <dan.bright@xxxxxxxxxxxxx> Subject: Small patch for dsp bridge code Date: Thu, 23 Oct 2008 15:03:31 -0700 > Hello, > > I'm not sure if this code ever get exercised, but I found a small > problem with the > dsp bridge driver code while debugging the kernel, and thought I'd bring > it to > someone's attention. > > Thanks, > Dan Bright > > diff --git a/drivers/dsp/bridge/services/mem.c > b/drivers/dsp/bridge/services/mem.c > index 565b0b8..fff1c4a 100644 > --- a/drivers/dsp/bridge/services/mem.c > +++ b/drivers/dsp/bridge/services/mem.c > @@ -355,9 +355,14 @@ void *MEM_AllocPhysMem(u32 cBytes, u32 ulAlign, OUT > u32 *pPhysicalAddress) > if (extPhysMemPoolEnabled) { > pVaMem = MEM_ExtPhysMemAlloc(cBytes, ulAlign, > (u32 *)&paMem); > - } else > + } else { > pVaMem = dma_alloc_coherent(NULL, cBytes, > &paMem, > GFP_ATOMIC); > + /* dma_alloc_coherent returns ~0 on error */ > + if(pVaMem == (void *)~0) > + pVaMem = NULL; > + } > + > if (pVaMem == NULL) { > *pPhysicalAddress = 0; > GT_1trace(MEM_debugMask, GT_6CLASS, > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-omap" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html