Amit Shah <[EMAIL PROTECTED]> writes: > diff --git a/arch/x86/kernel/pci-dma.c b/arch/x86/kernel/pci-dma.c > index 388b113..678cafb 100644 > --- a/arch/x86/kernel/pci-dma.c > +++ b/arch/x86/kernel/pci-dma.c > @@ -443,6 +443,17 @@ dma_alloc_coherent(struct device *dev, size_t size, > dma_addr_t *dma_handle, > memset(memory, 0, size); > if (!mmu) { > *dma_handle = bus; > + if (unlikely(dma_ops->is_pv_device) && > + unlikely(dma_ops->is_pv_device(dev, dev->bus_id))) {
First double unlikely in a condition is useless. Just drop them. And then ->is_xyz() in a generic vops interface is about as ugly and non generic as you can get. dma_alloc_coherent is not performance critical, so you should rather change the interface that ->alloc_coherent is always called and the other handlers handle the !mmu case correctly. In fact they need that already I guess (e.g. on DMAR there is not really a nommu case) -Andi ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone _______________________________________________ kvm-devel mailing list kvm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-devel