]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - sound/core/jack.c
Merge branch 'preempt' into release
[mv-sheeva.git] / sound / core / jack.c
index c8254c667c6247cef5e402161b0b1ef076782a5e..f705eec7372a32aad6187651cc393c69c2ce7e78 100644 (file)
@@ -35,6 +35,9 @@ static int snd_jack_dev_free(struct snd_device *device)
 {
        struct snd_jack *jack = device->device_data;
 
+       if (jack->private_free)
+               jack->private_free(jack);
+
        /* If the input device is registered with the input subsystem
         * then we need to use a different deallocator. */
        if (jack->registered)
@@ -60,7 +63,7 @@ static int snd_jack_dev_register(struct snd_device *device)
 
        /* Default to the sound card device. */
        if (!jack->input_dev->dev.parent)
-               jack->input_dev->dev.parent = card->dev;
+               jack->input_dev->dev.parent = snd_card_get_device_link(card);
 
        err = input_register_device(jack->input_dev);
        if (err == 0)