diff options
Diffstat (limited to 'sound')
-rw-r--r-- | sound/core/hwdep.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sound/core/hwdep.c b/sound/core/hwdep.c index 618c43be0bc..c3845f6eedc 100644 --- a/sound/core/hwdep.c +++ b/sound/core/hwdep.c @@ -157,6 +157,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; down(&hw->open_mutex); if (hw->ops.release) { err = hw->ops.release(hw, file); @@ -166,7 +167,7 @@ static int snd_hwdep_release(struct inode *inode, struct file * file) hw->used--; snd_card_file_remove(hw->card, file); up(&hw->open_mutex); - module_put(hw->card->module); + module_put(mod); return err; } |