Skip to content

Commit e761058

Browse files
Kamalheibjgunthorpe
authored andcommitted
RDMA/usnic: 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 16b0ba9 commit e761058

File tree

1 file changed

+32
-29
lines changed

1 file changed

+32
-29
lines changed

drivers/infiniband/hw/usnic/usnic_ib_main.c

Lines changed: 32 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,37 @@ static void usnic_get_dev_fw_str(struct ib_device *device, char *str)
330330
snprintf(str, IB_FW_VERSION_NAME_MAX, "%s", info.fw_version);
331331
}
332332

333+
static const struct ib_device_ops usnic_dev_ops = {
334+
.alloc_pd = usnic_ib_alloc_pd,
335+
.alloc_ucontext = usnic_ib_alloc_ucontext,
336+
.create_ah = usnic_ib_create_ah,
337+
.create_cq = usnic_ib_create_cq,
338+
.create_qp = usnic_ib_create_qp,
339+
.dealloc_pd = usnic_ib_dealloc_pd,
340+
.dealloc_ucontext = usnic_ib_dealloc_ucontext,
341+
.dereg_mr = usnic_ib_dereg_mr,
342+
.destroy_ah = usnic_ib_destroy_ah,
343+
.destroy_cq = usnic_ib_destroy_cq,
344+
.destroy_qp = usnic_ib_destroy_qp,
345+
.get_dev_fw_str = usnic_get_dev_fw_str,
346+
.get_dma_mr = usnic_ib_get_dma_mr,
347+
.get_link_layer = usnic_ib_port_link_layer,
348+
.get_netdev = usnic_get_netdev,
349+
.get_port_immutable = usnic_port_immutable,
350+
.mmap = usnic_ib_mmap,
351+
.modify_qp = usnic_ib_modify_qp,
352+
.poll_cq = usnic_ib_poll_cq,
353+
.post_recv = usnic_ib_post_recv,
354+
.post_send = usnic_ib_post_send,
355+
.query_device = usnic_ib_query_device,
356+
.query_gid = usnic_ib_query_gid,
357+
.query_pkey = usnic_ib_query_pkey,
358+
.query_port = usnic_ib_query_port,
359+
.query_qp = usnic_ib_query_qp,
360+
.reg_user_mr = usnic_ib_reg_mr,
361+
.req_notify_cq = usnic_ib_req_notify_cq,
362+
};
363+
333364
/* Start of PF discovery section */
334365
static void *usnic_ib_device_add(struct pci_dev *dev)
335366
{
@@ -386,35 +417,7 @@ static void *usnic_ib_device_add(struct pci_dev *dev)
386417
(1ull << IB_USER_VERBS_CMD_DETACH_MCAST) |
387418
(1ull << IB_USER_VERBS_CMD_OPEN_QP);
388419

389-
us_ibdev->ib_dev.query_device = usnic_ib_query_device;
390-
us_ibdev->ib_dev.query_port = usnic_ib_query_port;
391-
us_ibdev->ib_dev.query_pkey = usnic_ib_query_pkey;
392-
us_ibdev->ib_dev.query_gid = usnic_ib_query_gid;
393-
us_ibdev->ib_dev.get_netdev = usnic_get_netdev;
394-
us_ibdev->ib_dev.get_link_layer = usnic_ib_port_link_layer;
395-
us_ibdev->ib_dev.alloc_pd = usnic_ib_alloc_pd;
396-
us_ibdev->ib_dev.dealloc_pd = usnic_ib_dealloc_pd;
397-
us_ibdev->ib_dev.create_qp = usnic_ib_create_qp;
398-
us_ibdev->ib_dev.modify_qp = usnic_ib_modify_qp;
399-
us_ibdev->ib_dev.query_qp = usnic_ib_query_qp;
400-
us_ibdev->ib_dev.destroy_qp = usnic_ib_destroy_qp;
401-
us_ibdev->ib_dev.create_cq = usnic_ib_create_cq;
402-
us_ibdev->ib_dev.destroy_cq = usnic_ib_destroy_cq;
403-
us_ibdev->ib_dev.reg_user_mr = usnic_ib_reg_mr;
404-
us_ibdev->ib_dev.dereg_mr = usnic_ib_dereg_mr;
405-
us_ibdev->ib_dev.alloc_ucontext = usnic_ib_alloc_ucontext;
406-
us_ibdev->ib_dev.dealloc_ucontext = usnic_ib_dealloc_ucontext;
407-
us_ibdev->ib_dev.mmap = usnic_ib_mmap;
408-
us_ibdev->ib_dev.create_ah = usnic_ib_create_ah;
409-
us_ibdev->ib_dev.destroy_ah = usnic_ib_destroy_ah;
410-
us_ibdev->ib_dev.post_send = usnic_ib_post_send;
411-
us_ibdev->ib_dev.post_recv = usnic_ib_post_recv;
412-
us_ibdev->ib_dev.poll_cq = usnic_ib_poll_cq;
413-
us_ibdev->ib_dev.req_notify_cq = usnic_ib_req_notify_cq;
414-
us_ibdev->ib_dev.get_dma_mr = usnic_ib_get_dma_mr;
415-
us_ibdev->ib_dev.get_port_immutable = usnic_port_immutable;
416-
us_ibdev->ib_dev.get_dev_fw_str = usnic_get_dev_fw_str;
417-
420+
ib_set_device_ops(&us_ibdev->ib_dev, &usnic_dev_ops);
418421

419422
us_ibdev->ib_dev.driver_id = RDMA_DRIVER_USNIC;
420423
rdma_set_device_sysfs_group(&us_ibdev->ib_dev, &usnic_attr_group);

0 commit comments

Comments
 (0)