Skip to content

Commit 5a6c6e7

Browse files
Kamalheibjgunthorpe
authored andcommitted
RDMA/nes: Initialize ib_device_ops struct
Initialize ib_device_ops with the supported operations using ib_set_device_ops(). Signed-off-by: Kamal Heib <kamalheib1@gmail.com> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
1 parent 56e2a43 commit 5a6c6e7

File tree

1 file changed

+35
-32
lines changed

1 file changed

+35
-32
lines changed

drivers/infiniband/hw/nes/nes_verbs.c

Lines changed: 35 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -3627,6 +3627,39 @@ static void get_dev_fw_str(struct ib_device *dev, char *str)
36273627
(nesvnic->nesdev->nesadapter->firmware_version & 0x000000ff));
36283628
}
36293629

3630+
static const struct ib_device_ops nes_dev_ops = {
3631+
.alloc_mr = nes_alloc_mr,
3632+
.alloc_mw = nes_alloc_mw,
3633+
.alloc_pd = nes_alloc_pd,
3634+
.alloc_ucontext = nes_alloc_ucontext,
3635+
.create_cq = nes_create_cq,
3636+
.create_qp = nes_create_qp,
3637+
.dealloc_mw = nes_dealloc_mw,
3638+
.dealloc_pd = nes_dealloc_pd,
3639+
.dealloc_ucontext = nes_dealloc_ucontext,
3640+
.dereg_mr = nes_dereg_mr,
3641+
.destroy_cq = nes_destroy_cq,
3642+
.destroy_qp = nes_destroy_qp,
3643+
.drain_rq = nes_drain_rq,
3644+
.drain_sq = nes_drain_sq,
3645+
.get_dev_fw_str = get_dev_fw_str,
3646+
.get_dma_mr = nes_get_dma_mr,
3647+
.get_port_immutable = nes_port_immutable,
3648+
.map_mr_sg = nes_map_mr_sg,
3649+
.mmap = nes_mmap,
3650+
.modify_qp = nes_modify_qp,
3651+
.poll_cq = nes_poll_cq,
3652+
.post_recv = nes_post_recv,
3653+
.post_send = nes_post_send,
3654+
.query_device = nes_query_device,
3655+
.query_gid = nes_query_gid,
3656+
.query_pkey = nes_query_pkey,
3657+
.query_port = nes_query_port,
3658+
.query_qp = nes_query_qp,
3659+
.reg_user_mr = nes_reg_user_mr,
3660+
.req_notify_cq = nes_req_notify_cq,
3661+
};
3662+
36303663
/**
36313664
* nes_init_ofa_device
36323665
*/
@@ -3673,36 +3706,6 @@ struct nes_ib_device *nes_init_ofa_device(struct net_device *netdev)
36733706
nesibdev->ibdev.phys_port_cnt = 1;
36743707
nesibdev->ibdev.num_comp_vectors = 1;
36753708
nesibdev->ibdev.dev.parent = &nesdev->pcidev->dev;
3676-
nesibdev->ibdev.query_device = nes_query_device;
3677-
nesibdev->ibdev.query_port = nes_query_port;
3678-
nesibdev->ibdev.query_pkey = nes_query_pkey;
3679-
nesibdev->ibdev.query_gid = nes_query_gid;
3680-
nesibdev->ibdev.alloc_ucontext = nes_alloc_ucontext;
3681-
nesibdev->ibdev.dealloc_ucontext = nes_dealloc_ucontext;
3682-
nesibdev->ibdev.mmap = nes_mmap;
3683-
nesibdev->ibdev.alloc_pd = nes_alloc_pd;
3684-
nesibdev->ibdev.dealloc_pd = nes_dealloc_pd;
3685-
nesibdev->ibdev.create_qp = nes_create_qp;
3686-
nesibdev->ibdev.modify_qp = nes_modify_qp;
3687-
nesibdev->ibdev.query_qp = nes_query_qp;
3688-
nesibdev->ibdev.destroy_qp = nes_destroy_qp;
3689-
nesibdev->ibdev.create_cq = nes_create_cq;
3690-
nesibdev->ibdev.destroy_cq = nes_destroy_cq;
3691-
nesibdev->ibdev.poll_cq = nes_poll_cq;
3692-
nesibdev->ibdev.get_dma_mr = nes_get_dma_mr;
3693-
nesibdev->ibdev.reg_user_mr = nes_reg_user_mr;
3694-
nesibdev->ibdev.dereg_mr = nes_dereg_mr;
3695-
nesibdev->ibdev.alloc_mw = nes_alloc_mw;
3696-
nesibdev->ibdev.dealloc_mw = nes_dealloc_mw;
3697-
3698-
nesibdev->ibdev.alloc_mr = nes_alloc_mr;
3699-
nesibdev->ibdev.map_mr_sg = nes_map_mr_sg;
3700-
3701-
nesibdev->ibdev.req_notify_cq = nes_req_notify_cq;
3702-
nesibdev->ibdev.post_send = nes_post_send;
3703-
nesibdev->ibdev.post_recv = nes_post_recv;
3704-
nesibdev->ibdev.drain_sq = nes_drain_sq;
3705-
nesibdev->ibdev.drain_rq = nes_drain_rq;
37063709

37073710
nesibdev->ibdev.iwcm = kzalloc(sizeof(*nesibdev->ibdev.iwcm), GFP_KERNEL);
37083711
if (nesibdev->ibdev.iwcm == NULL) {
@@ -3717,8 +3720,8 @@ struct nes_ib_device *nes_init_ofa_device(struct net_device *netdev)
37173720
nesibdev->ibdev.iwcm->reject = nes_reject;
37183721
nesibdev->ibdev.iwcm->create_listen = nes_create_listen;
37193722
nesibdev->ibdev.iwcm->destroy_listen = nes_destroy_listen;
3720-
nesibdev->ibdev.get_port_immutable = nes_port_immutable;
3721-
nesibdev->ibdev.get_dev_fw_str = get_dev_fw_str;
3723+
3724+
ib_set_device_ops(&nesibdev->ibdev, &nes_dev_ops);
37223725
memcpy(nesibdev->ibdev.iwcm->ifname, netdev->name,
37233726
sizeof(nesibdev->ibdev.iwcm->ifname));
37243727

0 commit comments

Comments
 (0)