net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule
authorDu Cheng <ducheng2@gmail.com>
Fri, 16 Apr 2021 23:30:46 +0000 (07:30 +0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 19 Apr 2021 22:29:07 +0000 (15:29 -0700)
commited8157f1ebf1ae81a8fa2653e3f20d2076fad1c9
treeaf6b26a9186618cd53a1bf9cd6f42beb5a765eca
parente16edc99d658cd41c60a44cc14d170697aa3271f
net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule

There is a reproducible sequence from the userland that will trigger a WARN_ON()
condition in taprio_get_start_time, which causes kernel to panic if configured
as "panic_on_warn". Catch this condition in parse_taprio_schedule to
prevent this condition.

Reported as bug on syzkaller:
https://syzkaller.appspot.com/bug?extid=d50710fd0873a9c6b40c

Reported-by: syzbot+d50710fd0873a9c6b40c@syzkaller.appspotmail.com
Signed-off-by: Du Cheng <ducheng2@gmail.com>
Acked-by: Cong Wang <cong.wang@bytedance.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/sched/sch_taprio.c