return -ENODEV;
 }
 
-static int aoa_fabric_layout_remove(struct soundbus_dev *sdev)
+static void aoa_fabric_layout_remove(struct soundbus_dev *sdev)
 {
        struct layout_dev *ldev = dev_get_drvdata(&sdev->ofdev.dev);
        int i;
        kfree(ldev);
        sdev->pcmid = -1;
        sdev->pcmname = NULL;
-       return 0;
 }
 
 #ifdef CONFIG_PM_SLEEP
 
        /* we don't implement any matching at all */
 
        int     (*probe)(struct soundbus_dev* dev);
-       int     (*remove)(struct soundbus_dev* dev);
+       void    (*remove)(struct soundbus_dev *dev);
 
        int     (*shutdown)(struct soundbus_dev* dev);