]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
net/sched: Check for null dev_queue on create flow
authorJesus Sanchez-Palencia <jesus.sanchez-palencia@intel.com>
Tue, 17 Oct 2017 01:01:23 +0000 (18:01 -0700)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Fri, 27 Oct 2017 16:41:38 +0000 (09:41 -0700)
commit26aa0459fad28725aa0bc12a3615cc9a0bd7118f
tree60cc263a4854d9fdf026cbc72a728cfb0ffd163f
parentc859e21a35ce5604dde0b618169680aa3c7e3bdb
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>
net/sched/sch_generic.c