]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - arch/x86/kernel/pci-dma.c
Merge branch 'akpm-current/current'
[karo-tx-linux.git] / arch / x86 / kernel / pci-dma.c
index a8e618b16a66a25f07260dac1379998a79b8ac9a..6ba014c61d62d20a078dd260103f23465a47a8cd 100644 (file)
@@ -131,11 +131,12 @@ void dma_generic_free_coherent(struct device *dev, size_t size, void *vaddr,
 
 bool arch_dma_alloc_attrs(struct device **dev, gfp_t *gfp)
 {
+       if (!*dev)
+               *dev = &x86_dma_fallback_dev;
+
        *gfp &= ~(__GFP_DMA | __GFP_HIGHMEM | __GFP_DMA32);
        *gfp = dma_alloc_coherent_gfp_flags(*dev, *gfp);
 
-       if (!*dev)
-               *dev = &x86_dma_fallback_dev;
        if (!is_device_dma_capable(*dev))
                return false;
        return true;