outw(devpriv->supcsr | DT2821_CLRDMADNE, dev->iobase + DT2821_SUPCSR);
 
-       if (!s->async->prealloc_buf) {
-               dev_err(dev->class_dev, "no buffer in %s\n", __func__);
-               return;
-       }
-
        i = devpriv->current_dma_index;
        ptr = devpriv->dma[i].buf;
 
 
        outw(devpriv->supcsr | DT2821_CLRDMADNE, dev->iobase + DT2821_SUPCSR);
 
-       if (!s->async->prealloc_buf) {
-               dev_err(dev->class_dev, "no buffer in %s\n", __func__);
-               return;
-       }
-
        i = devpriv->current_dma_index;
        ptr = devpriv->dma[i].buf;
        size = devpriv->dma[i].size;