Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 29136c88 authored by Viresh Kumar's avatar Viresh Kumar Committed by Gerrit - the friendly Code Review server
Browse files

hrtimer: make sure PINNED flag is cleared after removing hrtimer



Signed-off-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
[forward port to 3.18]
Signed-off-by: default avatarSantosh Shukla <santosh.shukla@linaro.org>
Git-commit: d6c894e515b4cd93c3a08e7c60cce0aa5118c656
Git-repo: git://git.linaro.org/people/mike.holmes/santosh.shukla/lng-isol.git


Signed-off-by: default avatarOlav Haugan <ohaugan@codeaurora.org>

Change-Id: I1a3211bc0d5d310c7fa7b92dc44ec6c4722dd7b9
Signed-off-by: default avatarSatya Durga Srinivasu Prabhala <satyap@codeaurora.org>
parent a67f6488
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -916,6 +916,7 @@ remove_hrtimer(struct hrtimer *timer, struct hrtimer_clock_base *base, bool rest
			state = HRTIMER_STATE_INACTIVE;

		__remove_hrtimer(timer, base, state, reprogram);
		timer->state &= ~HRTIMER_STATE_PINNED;
		return 1;
	}
	return 0;
@@ -969,7 +970,7 @@ void hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,

	/* Update pinned state */
	timer->state &= ~HRTIMER_STATE_PINNED;
	timer->state |= !!(mode & HRTIMER_MODE_PINNED) << HRTIMER_PINNED_SHIFT;
	timer->state |= (!!(mode & HRTIMER_MODE_PINNED)) << HRTIMER_PINNED_SHIFT;

	leftmost = enqueue_hrtimer(timer, new_base);
	if (!leftmost)