diff options
author | Petr Machata <[email protected]> | 2020-01-06 18:01:56 +0000 |
---|---|---|
committer | David S. Miller <[email protected]> | 2020-01-08 12:45:53 -0800 |
commit | 240ce7f6428ff5188b9eedc066e1e4d645b8635f (patch) | |
tree | 38df958b10b05e5d459aeec5c5bd18e6785d7a61 /drivers/fpga/fpga-mgr.c | |
parent | 3971a535b839489e4ea31796cc086e6ce616318c (diff) |
net: sch_prio: When ungrafting, replace with FIFO
When a child Qdisc is removed from one of the PRIO Qdisc's bands, it is
replaced unconditionally by a NOOP qdisc. As a result, any traffic hitting
that band gets dropped. That is incorrect--no Qdisc was explicitly added
when PRIO was created, and after removal, none should have to be added
either.
Fix PRIO by first attempting to create a default Qdisc and only falling
back to noop when that fails. This pattern of attempting to create an
invisible FIFO, using NOOP only as a fallback, is also seen in other
Qdiscs.
Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Signed-off-by: Petr Machata <[email protected]>
Acked-by: Jiri Pirko <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'drivers/fpga/fpga-mgr.c')
0 files changed, 0 insertions, 0 deletions