radeon: Optimize memory handling for dma operations.
[mesa.git] / src / mesa / drivers / dri / radeon / radeon_common.c
index 0e9a1ae5d8179c8f7b2c4aa68da12a31162f76ce..b5b4fed8fa8d74c7939bb80bff28dbf12587e091 100644 (file)
@@ -1043,7 +1043,7 @@ void radeonFlush(GLcontext *ctx)
           we have no DMA buffer allocated.
           then no point flushing anything at all.
        */
-       if (!radeon->dma.flush && !radeon->cmdbuf.cs->cdw && !radeon->dma.current)
+       if (!radeon->dma.flush && !radeon->cmdbuf.cs->cdw && is_empty_list(&radeon->dma.reserved))
                return;
 
        if (radeon->dma.flush)
@@ -1152,7 +1152,7 @@ int rcommonFlushCmdBuf(radeonContextPtr rmesa, const char *caller)
 {
        int ret;
 
-       radeonReleaseDmaRegion(rmesa);
+       radeonReleaseDmaRegions(rmesa);
 
        LOCK_HARDWARE(rmesa);
        ret = rcommonFlushCmdBufLocked(rmesa, caller);