| From c3b1681375dc6e71d89a3ae00cc3ce9e775a8917 Mon Sep 17 00:00:00 2001 |
| From: Takashi Iwai <tiwai@suse.de> |
| Date: Thu, 14 Jan 2016 17:01:46 +0100 |
| Subject: ALSA: timer: Code cleanup |
| |
| From: Takashi Iwai <tiwai@suse.de> |
| |
| commit c3b1681375dc6e71d89a3ae00cc3ce9e775a8917 upstream. |
| |
| This is a minor code cleanup without any functional changes: |
| - Kill keep_flag argument from _snd_timer_stop(), as all callers pass |
| only it false. |
| - Remove redundant NULL check in _snd_timer_stop(). |
| |
| Signed-off-by: Takashi Iwai <tiwai@suse.de> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| sound/core/timer.c | 28 +++++++++++----------------- |
| 1 file changed, 11 insertions(+), 17 deletions(-) |
| |
| --- a/sound/core/timer.c |
| +++ b/sound/core/timer.c |
| @@ -305,8 +305,7 @@ int snd_timer_open(struct snd_timer_inst |
| return 0; |
| } |
| |
| -static int _snd_timer_stop(struct snd_timer_instance *timeri, |
| - int keep_flag, int event); |
| +static int _snd_timer_stop(struct snd_timer_instance *timeri, int event); |
| |
| /* |
| * close a timer instance |
| @@ -348,7 +347,7 @@ int snd_timer_close(struct snd_timer_ins |
| spin_unlock_irq(&timer->lock); |
| mutex_lock(®ister_mutex); |
| list_del(&timeri->open_list); |
| - if (timer && list_empty(&timer->open_list_head) && |
| + if (list_empty(&timer->open_list_head) && |
| timer->hw.close) |
| timer->hw.close(timer); |
| /* remove slave links */ |
| @@ -493,8 +492,7 @@ int snd_timer_start(struct snd_timer_ins |
| return result; |
| } |
| |
| -static int _snd_timer_stop(struct snd_timer_instance * timeri, |
| - int keep_flag, int event) |
| +static int _snd_timer_stop(struct snd_timer_instance *timeri, int event) |
| { |
| struct snd_timer *timer; |
| unsigned long flags; |
| @@ -503,13 +501,11 @@ static int _snd_timer_stop(struct snd_ti |
| return -ENXIO; |
| |
| if (timeri->flags & SNDRV_TIMER_IFLG_SLAVE) { |
| - if (!keep_flag) { |
| - spin_lock_irqsave(&slave_active_lock, flags); |
| - timeri->flags &= ~SNDRV_TIMER_IFLG_RUNNING; |
| - list_del_init(&timeri->ack_list); |
| - list_del_init(&timeri->active_list); |
| - spin_unlock_irqrestore(&slave_active_lock, flags); |
| - } |
| + spin_lock_irqsave(&slave_active_lock, flags); |
| + timeri->flags &= ~SNDRV_TIMER_IFLG_RUNNING; |
| + list_del_init(&timeri->ack_list); |
| + list_del_init(&timeri->active_list); |
| + spin_unlock_irqrestore(&slave_active_lock, flags); |
| goto __end; |
| } |
| timer = timeri->timer; |
| @@ -534,9 +530,7 @@ static int _snd_timer_stop(struct snd_ti |
| } |
| } |
| } |
| - if (!keep_flag) |
| - timeri->flags &= |
| - ~(SNDRV_TIMER_IFLG_RUNNING | SNDRV_TIMER_IFLG_START); |
| + timeri->flags &= ~(SNDRV_TIMER_IFLG_RUNNING | SNDRV_TIMER_IFLG_START); |
| spin_unlock_irqrestore(&timer->lock, flags); |
| __end: |
| if (event != SNDRV_TIMER_EVENT_RESOLUTION) |
| @@ -555,7 +549,7 @@ int snd_timer_stop(struct snd_timer_inst |
| unsigned long flags; |
| int err; |
| |
| - err = _snd_timer_stop(timeri, 0, SNDRV_TIMER_EVENT_STOP); |
| + err = _snd_timer_stop(timeri, SNDRV_TIMER_EVENT_STOP); |
| if (err < 0) |
| return err; |
| timer = timeri->timer; |
| @@ -601,7 +595,7 @@ int snd_timer_continue(struct snd_timer_ |
| */ |
| int snd_timer_pause(struct snd_timer_instance * timeri) |
| { |
| - return _snd_timer_stop(timeri, 0, SNDRV_TIMER_EVENT_PAUSE); |
| + return _snd_timer_stop(timeri, SNDRV_TIMER_EVENT_PAUSE); |
| } |
| |
| /* |