diff --git a/net/sched/act_gate.c b/net/sched/act_gate.c index fdbfcaa3e2ab..ad5a6d75bbda 100644 --- a/net/sched/act_gate.c +++ b/net/sched/act_gate.c @@ -501,6 +501,8 @@ static int tcf_gate_init(struct net *net, struct nlattr *nla, cycle = ktime_add_ns(cycle, entry->interval); cycletime = cycle; } + if (cycletime > S64_MAX) + cycletime = S64_MAX; p->tcfg_cycletime = cycletime; p->tcfg_cycletime_ext = cycletime_ext;