     dma0 (1, num_dma_threads,
           num_compute_threads,
           num_compute_threads,
-          offsets,
           num_elmts);
 
   if (dma0.owns_this_thread())

  cudaDMAIndirect<false,true,ALIGNMENT,BYTES_PER_ELMT,DMA_THREADS>
    dma0 (1, num_compute_threads,
            num_compute_threads,
            offsets,
            NUM_ELMTS);

  if (dma0.owns_this_thread())

    dma0.wait_for_dma_start();
    dma0.finish_async_dma();
#else
    dma0.execute_dma(offsets, &(buffer[ALIGN_OFFSET]), base_ptr);
#endif
  }
  else
