diff --git a/[refs] b/[refs] index c1a80aa8ea75..a71559cc71d2 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 92b93d31718a3ccbbcf911d2f570bb345c496d66 +refs/heads/master: 104326f8df9925317cca64b84249d3eac5de7c74 diff --git a/trunk/sound/core/hwdep.c b/trunk/sound/core/hwdep.c index 9aa9d94891f0..46b47689362c 100644 --- a/trunk/sound/core/hwdep.c +++ b/trunk/sound/core/hwdep.c @@ -158,6 +158,7 @@ static int snd_hwdep_release(struct inode *inode, struct file * file) { int err = -ENXIO; struct snd_hwdep *hw = file->private_data; + struct module *mod = hw->card->module; mutex_lock(&hw->open_mutex); if (hw->ops.release) { err = hw->ops.release(hw, file); @@ -167,7 +168,7 @@ static int snd_hwdep_release(struct inode *inode, struct file * file) hw->used--; snd_card_file_remove(hw->card, file); mutex_unlock(&hw->open_mutex); - module_put(hw->card->module); + module_put(mod); return err; }