diff options
author | Jiri Pirko <[email protected]> | 2024-01-04 13:58:44 +0100 |
---|---|---|
committer | David S. Miller <[email protected]> | 2024-01-05 11:19:08 +0000 |
commit | 94e2557d086ad831027c54bc9c2130d337c72814 (patch) | |
tree | 3fa3e317ccf6f36338e361194980de127b618cd3 /tools/perf/scripts/python/bin/export-to-sqlite-report | |
parent | e63c1822ac32a865dd02a18107fc933fd7b30f6f (diff) |
net: sched: move block device tracking into tcf_block_get/put_ext()
Inserting the device to block xarray in qdisc_create() is not suitable
place to do this. As it requires use of tcf_block() callback, it causes
multiple issues. It is called for all qdisc types, which is incorrect.
So, instead, move it to more suitable place, which is tcf_block_get_ext()
and make sure it is only done for qdiscs that use block infrastructure
and also only for blocks which are shared.
Symmetrically, alter the cleanup path, move the xarray entry removal
into tcf_block_put_ext().
Fixes: 913b47d3424e ("net/sched: Introduce tc block netdev tracking infra")
Reported-by: Ido Schimmel <[email protected]>
Closes: https://lore.kernel.org/all/ZY1hBb8GFwycfgvd@shredder/
Reported-by: Kui-Feng Lee <[email protected]>
Closes: https://lore.kernel.org/all/[email protected]/
Reported-and-tested-by: [email protected]
Closes: https://lore.kernel.org/all/[email protected]/
Reported-and-tested-by: [email protected]
Closes: https://lore.kernel.org/all/[email protected]/
Reported-and-tested-by: [email protected]
Closes: https://lore.kernel.org/all/[email protected]/
Signed-off-by: Jiri Pirko <[email protected]>
Tested-by: Ido Schimmel <[email protected]>
Reviewed-by: Victor Nogueira <[email protected]>
Tested-by: Victor Nogueira <[email protected]>
Reviewed-by: Jamal Hadi Salim <[email protected]>
Acked-by: Jamal Hadi Salim <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin/export-to-sqlite-report')
0 files changed, 0 insertions, 0 deletions