pkt_sched: Add multiqueue handling to qdisc_graft().
authorDavid S. Miller <davem@davemloft.net>
Thu, 17 Jul 2008 11:54:10 +0000 (04:54 -0700)
committerDavid S. Miller <davem@davemloft.net>
Fri, 18 Jul 2008 02:21:30 +0000 (19:21 -0700)
commit99194cff398d056e5ee469647c294466c246c88a
tree24d85fffc71915a61bcc062deb32a4fa82dc7b9a
parent83874000929ed63aef30b44083a9f713135ff040
pkt_sched: Add multiqueue handling to qdisc_graft().

Move the destruction of the old queue into qdisc_graft().

When operating on a root qdisc (ie. "parent == NULL"), apply
the operation to all queues.  The caller has grabbed a single
implicit reference for this graft, therefore when we apply the
change to more than one queue we must grab additional qdisc
references.

Otherwise, we are operating on a class of a specific parent qdisc, and
therefore no multiqueue handling is necessary.

Signed-off-by: David S. Miller <davem@davemloft.net>
net/sched/sch_api.c