diff options
author | Jarek Poplawski <jarkao2@gmail.com> | 2008-10-19 23:37:47 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-10-19 23:37:47 -0700 |
commit | 9f3ffae0dbce491a3e9871b686342fd5aa854f05 (patch) | |
tree | dc6aaa3fba97e750a79c7717758472d954ab207c /net/sched/cls_tcindex.c | |
parent | 944f750227fa0beb2b440709687415621e2533a4 (diff) |
pkt_sched: sch_generic: Fix oops in sch_teql
After these commands:
# modprobe sch_teql
# tc qdisc add dev eth0 root teql0
# tc qdisc del dev eth0 root
we get an oops in teql_destroy() when spin_lock is taken from a null
qdisc_sleeping pointer. It's because at the moment teql0 dev haven't
been activated yet, and a qdisc_root_sleeping() is pointing to noop
qdisc's netdev_queue with qdisc_sleeping uninitialized. This patch
fixes this both for noop and noqueue netdev_queues to avoid similar
problems in the future.
Signed-off-by: Jarek Poplawski <jarkao2@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sched/cls_tcindex.c')
0 files changed, 0 insertions, 0 deletions