snd_pcm_set_ops(rme32->spdif_pcm, SNDRV_PCM_STREAM_CAPTURE,
                                &snd_rme32_capture_spdif_fd_ops);
                snd_pcm_lib_preallocate_pages_for_all(rme32->spdif_pcm, SNDRV_DMA_TYPE_CONTINUOUS,
-                                                     snd_dma_continuous_data(GFP_KERNEL),
+                                                     NULL,
                                                      0, RME32_MID_BUFFER_SIZE);
                rme32->spdif_pcm->info_flags = SNDRV_PCM_INFO_JOINT_DUPLEX;
        } else {
                        snd_pcm_set_ops(rme32->adat_pcm, SNDRV_PCM_STREAM_CAPTURE, 
                                        &snd_rme32_capture_adat_fd_ops);
                        snd_pcm_lib_preallocate_pages_for_all(rme32->adat_pcm, SNDRV_DMA_TYPE_CONTINUOUS,
-                                                             snd_dma_continuous_data(GFP_KERNEL),
+                                                             NULL,
                                                              0, RME32_MID_BUFFER_SIZE);
                        rme32->adat_pcm->info_flags = SNDRV_PCM_INFO_JOINT_DUPLEX;
                } else {