]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
RDMA/erdma: Add disassociate ucontext support
authorCheng Xu <chengyou@linux.alibaba.com>
Mon, 2 Sep 2024 11:29:19 +0000 (19:29 +0800)
committerLeon Romanovsky <leon@kernel.org>
Mon, 9 Sep 2024 18:17:09 +0000 (21:17 +0300)
All IO pages mapped to user space are handled by rdma_user_mmap_io,
so add empty stub for disassociate ucontext.

Signed-off-by: Cheng Xu <chengyou@linux.alibaba.com>
Link: https://patch.msgid.link/20240902112920.58749-3-chengyou@linux.alibaba.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/hw/erdma/erdma_main.c
drivers/infiniband/hw/erdma/erdma_verbs.c
drivers/infiniband/hw/erdma/erdma_verbs.h

index 9defbd55893a41ca53b38a449ad50634b8d16c5d..62f497a710041d95909af4f1cfcd3604ea0d0c22 100644 (file)
@@ -490,6 +490,7 @@ static const struct ib_device_ops erdma_device_ops = {
        .dereg_mr = erdma_dereg_mr,
        .destroy_cq = erdma_destroy_cq,
        .destroy_qp = erdma_destroy_qp,
+       .disassociate_ucontext = erdma_disassociate_ucontext,
        .get_dma_mr = erdma_get_dma_mr,
        .get_hw_stats = erdma_get_hw_stats,
        .get_port_immutable = erdma_get_port_immutable,
index d7e1cbf9f5c26bf7d6ca729b81c72dea6d89b46b..1d2ae83af0d31110b4b5a4a3c33a0ba8adb293d5 100644 (file)
@@ -1701,6 +1701,10 @@ err_out_xa:
        return ret;
 }
 
+void erdma_disassociate_ucontext(struct ib_ucontext *ibcontext)
+{
+}
+
 void erdma_set_mtu(struct erdma_dev *dev, u32 mtu)
 {
        struct erdma_cmdq_config_mtu_req req;
index 6afdc02f586910c6f2d654a7cd08011c84c481b9..c998acd39a7889f8088fe4fb3609186e961fb911 100644 (file)
@@ -344,6 +344,7 @@ int erdma_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr, int mask,
                    struct ib_udata *data);
 int erdma_destroy_qp(struct ib_qp *ibqp, struct ib_udata *udata);
 int erdma_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata);
+void erdma_disassociate_ucontext(struct ib_ucontext *ibcontext);
 int erdma_req_notify_cq(struct ib_cq *ibcq, enum ib_cq_notify_flags flags);
 struct ib_mr *erdma_reg_user_mr(struct ib_pd *ibpd, u64 start, u64 len,
                                u64 virt, int access, struct ib_udata *udata);