This patch is needed as function snd_card_new needs a valid
parent device. Passing a NULL pointer leads to kernel Ooops.
Signed-off-by: Christian Gromm <christian.gromm@microchip.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  */
 struct most_interface {
        struct device dev;
+       struct device *driver_dev;
        struct module *mod;
        enum most_interface_type interface;
        const char *description;
 
        if (ret < 0)
                return ret;
 
-       ret = snd_card_new(NULL, -1, card_name, THIS_MODULE,
+       ret = snd_card_new(&iface->dev, -1, card_name, THIS_MODULE,
                           sizeof(*channel), &card);
        if (ret < 0)
                return ret;
 
        mdev->link_stat_timer.expires = jiffies + (2 * HZ);
 
        mdev->iface.mod = hdm_usb_fops.owner;
+       mdev->iface.driver_dev = &interface->dev;
        mdev->iface.interface = ITYPE_USB;
        mdev->iface.configure = hdm_configure_channel;
        mdev->iface.request_netinfo = hdm_request_netinfo;