diff options
Diffstat (limited to 'sound/firewire/isight.c')
-rw-r--r-- | sound/firewire/isight.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/sound/firewire/isight.c b/sound/firewire/isight.c index cd094ecaca3..d428ffede4f 100644 --- a/sound/firewire/isight.c +++ b/sound/firewire/isight.c | |||
@@ -611,7 +611,6 @@ static void isight_card_free(struct snd_card *card) | |||
611 | 611 | ||
612 | fw_iso_resources_destroy(&isight->resources); | 612 | fw_iso_resources_destroy(&isight->resources); |
613 | fw_unit_put(isight->unit); | 613 | fw_unit_put(isight->unit); |
614 | fw_device_put(isight->device); | ||
615 | mutex_destroy(&isight->mutex); | 614 | mutex_destroy(&isight->mutex); |
616 | } | 615 | } |
617 | 616 | ||
@@ -644,7 +643,7 @@ static int isight_probe(struct device *unit_dev) | |||
644 | isight->card = card; | 643 | isight->card = card; |
645 | mutex_init(&isight->mutex); | 644 | mutex_init(&isight->mutex); |
646 | isight->unit = fw_unit_get(unit); | 645 | isight->unit = fw_unit_get(unit); |
647 | isight->device = fw_device_get(fw_dev); | 646 | isight->device = fw_dev; |
648 | isight->audio_base = get_unit_base(unit); | 647 | isight->audio_base = get_unit_base(unit); |
649 | if (!isight->audio_base) { | 648 | if (!isight->audio_base) { |
650 | dev_err(&unit->device, "audio unit base not found\n"); | 649 | dev_err(&unit->device, "audio unit base not found\n"); |
@@ -681,7 +680,6 @@ static int isight_probe(struct device *unit_dev) | |||
681 | 680 | ||
682 | err_unit: | 681 | err_unit: |
683 | fw_unit_put(isight->unit); | 682 | fw_unit_put(isight->unit); |
684 | fw_device_put(isight->device); | ||
685 | mutex_destroy(&isight->mutex); | 683 | mutex_destroy(&isight->mutex); |
686 | error: | 684 | error: |
687 | snd_card_free(card); | 685 | snd_card_free(card); |