net/mlx5: Fix potential sleeping in atomic context
stable inclusion from stable-5.10.68 commit c586bc31d5b9ae7ed202fc0dcaffbaaed77bde06 bugzilla: 182671 https://gitee.com/openeuler/kernel/issues/I4EWUH Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=c586bc31d5b9ae7ed202fc0dcaffbaaed77bde06 -------------------------------- commit ee27e330 upstream. Fixes the below flow of sleeping in atomic context by releasing the RCU lock before calling to free_match_list. build_match_list() <- disables preempt -> free_match_list() -> tree_put_node() -> down_write_ref_node() <- take write lock Fixes: 693c6883 ("net/mlx5: Add hash table for flow groups in flow table") Reported-by:Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by:
Maor Gottlieb <maorg@nvidia.com> Signed-off-by:
Saeed Mahameed <saeedm@nvidia.com> Signed-off-by:
Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by:
Chen Jun <chenjun102@huawei.com> Acked-by:
Weilong Chen <chenweilong@huawei.com> Signed-off-by:
Chen Jun <chenjun102@huawei.com> Signed-off-by:
Zheng Zengkai <zhengzengkai@huawei.com>
Loading
Please sign in to comment