aboutsummaryrefslogtreecommitdiffstats
path: root/net/sched/sch_mq.c
diff options
context:
space:
mode:
authorJesus Sanchez-Palencia <jesus.sanchez-palencia@intel.com>2017-10-16 18:01:23 -0700
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2017-10-27 09:41:38 -0700
commit26aa0459fad28725aa0bc12a3615cc9a0bd7118f (patch)
tree60cc263a4854d9fdf026cbc72a728cfb0ffd163f /net/sched/sch_mq.c
parentliquidio: xmit_more support (diff)
downloadlinux-dev-26aa0459fad28725aa0bc12a3615cc9a0bd7118f.tar.xz
linux-dev-26aa0459fad28725aa0bc12a3615cc9a0bd7118f.zip
net/sched: Check for null dev_queue on create flow
In qdisc_alloc() the dev_queue pointer was used without any checks being performed. If qdisc_create() gets a null dev_queue pointer, it just passes it along to qdisc_alloc(), leading to a crash. That happens if a root qdisc implements select_queue() and returns a null dev_queue pointer for an "invalid handle", for example, or if the dev_queue associated with the parent qdisc is null. This patch is in preparation for the next in this series, where select_queue() is being added to mqprio and as it may return a null dev_queue. Signed-off-by: Jesus Sanchez-Palencia <jesus.sanchez-palencia@intel.com> Tested-by: Henrik Austad <henrik@austad.us> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'net/sched/sch_mq.c')
0 files changed, 0 insertions, 0 deletions