ALSA: seq: Fix time account regression
authorTakashi Iwai <tiwai@suse.de>
Tue, 25 Oct 2016 13:56:35 +0000 (15:56 +0200)
committerTakashi Iwai <tiwai@suse.de>
Tue, 25 Oct 2016 14:00:46 +0000 (16:00 +0200)
commit9b50898ad96c793a8f7cde9d8f281596d752a7dd
tree5a352f4afed811ce33b0a8ea378c36b89df1b6a7
parent1a3f099101b85cc93d864eb030d97e7725c72ea7
ALSA: seq: Fix time account regression

The recent rewrite of the sequencer time accounting using timespec64
in the commit [3915bf294652: ALSA: seq_timer: use monotonic times
internally] introduced a bad regression.  Namely, the time reported
back doesn't increase but goes back and forth.

The culprit was obvious: the delta is stored to the result (cur_time =
delta), instead of adding the delta (cur_time += delta)!

Let's fix it.

Fixes: 3915bf294652 ('ALSA: seq_timer: use monotonic times internally')
Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=177571
Reported-by: Yves Guillemot <yc.guillemot@wanadoo.fr>
Cc: <stable@vger.kernel.org> # v4.8+
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/core/seq/seq_timer.c