Mon, Feb 04, 2019 at 01:32:49PM CET, vla...@mellanox.com wrote: >All users of block->chain_list rely on rtnl lock and assume that no new >chains are added when traversing the list. Use tcf_get_next_chain() to >traverse chain list without relying on rtnl mutex. This function iterates >over chains by taking reference to current iterator chain only and doesn't >assume external synchronization of chain list. > >Don't take reference to all chains in block when flushing and use >tcf_get_next_chain() to safely iterate over chain list instead. Remove >tcf_block_put_all_chains() that is no longer used. > >Signed-off-by: Vlad Buslov <vla...@mellanox.com>
Acked-by: Jiri Pirko <j...@mellanox.com>