OSDN Git Service

RDMA/mlx: Calling qp event handler in workqueue context
authorMark Zhang <markzhang@nvidia.com>
Wed, 4 Jan 2023 09:43:34 +0000 (11:43 +0200)
committerLeon Romanovsky <leon@kernel.org>
Sun, 15 Jan 2023 10:23:10 +0000 (12:23 +0200)
commit312b8f79eb05479628ee71357749815b2eeeeea8
tree5aa94795a7badd6a549a0bfb0cd07c4f68865179
parent1ca49d26afc2609542be4a57e336191b525ca698
RDMA/mlx: Calling qp event handler in workqueue context

Move the call of qp event handler from atomic to workqueue context,
so that the handler is able to block. This is needed by following
patches.

Signed-off-by: Mark Zhang <markzhang@nvidia.com>
Reviewed-by: Patrisious Haddad <phaddad@nvidia.com>
Link: https://lore.kernel.org/r/0cd17b8331e445f03942f4bb28d447f24ac5669d.1672821186.git.leonro@nvidia.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/hw/mlx4/main.c
drivers/infiniband/hw/mlx4/mlx4_ib.h
drivers/infiniband/hw/mlx4/qp.c
drivers/infiniband/hw/mlx5/main.c
drivers/infiniband/hw/mlx5/qp.c
drivers/infiniband/hw/mlx5/qp.h
drivers/infiniband/hw/mlx5/qpc.c
drivers/net/ethernet/mellanox/mlx4/qp.c
include/linux/mlx4/qp.h
include/rdma/ib_verbs.h