static int fsi_pcm_new(struct snd_soc_pcm_runtime *rtd)
 {
-       return snd_pcm_lib_preallocate_pages_for_all(
+       snd_pcm_lib_preallocate_pages_for_all(
                rtd->pcm,
                SNDRV_DMA_TYPE_DEV,
                rtd->card->snd_card->dev,
                PREALLOC_BUFFER, PREALLOC_BUFFER_MAX);
+       return 0;
 }
 
 /*
 
        struct rsnd_priv *priv = rsnd_io_to_priv(io);
        struct device *dev = rsnd_priv_to_dev(priv);
        struct snd_pcm_substream *substream;
-       int err;
 
        /*
         * use Audio-DMAC dev if we can use IPMMU
        for (substream = rtd->pcm->streams[stream].substream;
             substream;
             substream = substream->next) {
-               err = snd_pcm_lib_preallocate_pages(substream,
+               snd_pcm_lib_preallocate_pages(substream,
                                        SNDRV_DMA_TYPE_DEV,
                                        dev,
                                        PREALLOC_BUFFER, PREALLOC_BUFFER_MAX);
-               if (err < 0)
-                       return err;
        }
 
        return 0;
 
                if (ret < 0)
                        return ret;
 
-               ret = snd_pcm_lib_preallocate_pages_for_all(pcm,
+               snd_pcm_lib_preallocate_pages_for_all(pcm,
                                SNDRV_DMA_TYPE_DEV, card->dev,
                                SIU_BUFFER_BYTES_MAX, SIU_BUFFER_BYTES_MAX);
-               if (ret < 0) {
-                       dev_err(card->dev,
-                              "snd_pcm_lib_preallocate_pages_for_all() err=%d",
-                               ret);
-                       goto fail;
-               }
 
                (*port_info)->pcm = pcm;
 
 
        dev_info(card->dev, "SuperH SIU driver initialized.\n");
        return 0;
-
-fail:
-       siu_free_port(siu_ports[pdev->id]);
-       dev_err(card->dev, "SIU: failed to initialize.\n");
-       return ret;
 }
 
 static void siu_pcm_free(struct snd_pcm *pcm)