Revert "sched/features: Fix hrtick reprogramming"
This reverts commit 99d2926531
as it is
messy for the ABI, and it's not needed on Android GKI systems due to
CONFIG_HRTICK not being set on them.
Bug: 161946584
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: Ifecc5058a5637c9e2b8dd4371f5c2d6a3feb2ac0
This commit is contained in:
parent
ffef593e93
commit
e858ddfcc6
@ -262,9 +262,8 @@ static enum hrtimer_restart hrtick(struct hrtimer *timer)
|
||||
static void __hrtick_restart(struct rq *rq)
|
||||
{
|
||||
struct hrtimer *timer = &rq->hrtick_timer;
|
||||
ktime_t time = rq->hrtick_time;
|
||||
|
||||
hrtimer_start(timer, time, HRTIMER_MODE_ABS_PINNED_HARD);
|
||||
hrtimer_start_expires(timer, HRTIMER_MODE_ABS_PINNED_HARD);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -289,6 +288,7 @@ static void __hrtick_start(void *arg)
|
||||
void hrtick_start(struct rq *rq, u64 delay)
|
||||
{
|
||||
struct hrtimer *timer = &rq->hrtick_timer;
|
||||
ktime_t time;
|
||||
s64 delta;
|
||||
|
||||
/*
|
||||
@ -296,7 +296,9 @@ void hrtick_start(struct rq *rq, u64 delay)
|
||||
* doesn't make sense and can cause timer DoS.
|
||||
*/
|
||||
delta = max_t(s64, delay, 10000LL);
|
||||
rq->hrtick_time = ktime_add_ns(timer->base->get_time(), delta);
|
||||
time = ktime_add_ns(timer->base->get_time(), delta);
|
||||
|
||||
hrtimer_set_expires(timer, time);
|
||||
|
||||
if (rq == this_rq()) {
|
||||
__hrtick_restart(rq);
|
||||
|
@ -983,7 +983,6 @@ struct rq {
|
||||
call_single_data_t hrtick_csd;
|
||||
#endif
|
||||
struct hrtimer hrtick_timer;
|
||||
ktime_t hrtick_time;
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_SCHEDSTATS
|
||||
|
Loading…
Reference in New Issue
Block a user