Skip to content

Commit 573efc4

Browse files
Kamalheibjgunthorpe
authored andcommitted
RDMA/rxe: 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 20a6b58 commit 573efc4

File tree

1 file changed

+47
-43
lines changed

1 file changed

+47
-43
lines changed

drivers/infiniband/sw/rxe/rxe_verbs.c

Lines changed: 47 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1145,6 +1145,52 @@ static const struct attribute_group rxe_attr_group = {
11451145
.attrs = rxe_dev_attributes,
11461146
};
11471147

1148+
static const struct ib_device_ops rxe_dev_ops = {
1149+
.alloc_hw_stats = rxe_ib_alloc_hw_stats,
1150+
.alloc_mr = rxe_alloc_mr,
1151+
.alloc_pd = rxe_alloc_pd,
1152+
.alloc_ucontext = rxe_alloc_ucontext,
1153+
.attach_mcast = rxe_attach_mcast,
1154+
.create_ah = rxe_create_ah,
1155+
.create_cq = rxe_create_cq,
1156+
.create_qp = rxe_create_qp,
1157+
.create_srq = rxe_create_srq,
1158+
.dealloc_pd = rxe_dealloc_pd,
1159+
.dealloc_ucontext = rxe_dealloc_ucontext,
1160+
.dereg_mr = rxe_dereg_mr,
1161+
.destroy_ah = rxe_destroy_ah,
1162+
.destroy_cq = rxe_destroy_cq,
1163+
.destroy_qp = rxe_destroy_qp,
1164+
.destroy_srq = rxe_destroy_srq,
1165+
.detach_mcast = rxe_detach_mcast,
1166+
.get_dma_mr = rxe_get_dma_mr,
1167+
.get_hw_stats = rxe_ib_get_hw_stats,
1168+
.get_link_layer = rxe_get_link_layer,
1169+
.get_netdev = rxe_get_netdev,
1170+
.get_port_immutable = rxe_port_immutable,
1171+
.map_mr_sg = rxe_map_mr_sg,
1172+
.mmap = rxe_mmap,
1173+
.modify_ah = rxe_modify_ah,
1174+
.modify_device = rxe_modify_device,
1175+
.modify_port = rxe_modify_port,
1176+
.modify_qp = rxe_modify_qp,
1177+
.modify_srq = rxe_modify_srq,
1178+
.peek_cq = rxe_peek_cq,
1179+
.poll_cq = rxe_poll_cq,
1180+
.post_recv = rxe_post_recv,
1181+
.post_send = rxe_post_send,
1182+
.post_srq_recv = rxe_post_srq_recv,
1183+
.query_ah = rxe_query_ah,
1184+
.query_device = rxe_query_device,
1185+
.query_pkey = rxe_query_pkey,
1186+
.query_port = rxe_query_port,
1187+
.query_qp = rxe_query_qp,
1188+
.query_srq = rxe_query_srq,
1189+
.reg_user_mr = rxe_reg_user_mr,
1190+
.req_notify_cq = rxe_req_notify_cq,
1191+
.resize_cq = rxe_resize_cq,
1192+
};
1193+
11481194
int rxe_register_device(struct rxe_dev *rxe)
11491195
{
11501196
int err;
@@ -1199,49 +1245,7 @@ int rxe_register_device(struct rxe_dev *rxe)
11991245
| BIT_ULL(IB_USER_VERBS_CMD_DETACH_MCAST)
12001246
;
12011247

1202-
dev->query_device = rxe_query_device;
1203-
dev->modify_device = rxe_modify_device;
1204-
dev->query_port = rxe_query_port;
1205-
dev->modify_port = rxe_modify_port;
1206-
dev->get_link_layer = rxe_get_link_layer;
1207-
dev->get_netdev = rxe_get_netdev;
1208-
dev->query_pkey = rxe_query_pkey;
1209-
dev->alloc_ucontext = rxe_alloc_ucontext;
1210-
dev->dealloc_ucontext = rxe_dealloc_ucontext;
1211-
dev->mmap = rxe_mmap;
1212-
dev->get_port_immutable = rxe_port_immutable;
1213-
dev->alloc_pd = rxe_alloc_pd;
1214-
dev->dealloc_pd = rxe_dealloc_pd;
1215-
dev->create_ah = rxe_create_ah;
1216-
dev->modify_ah = rxe_modify_ah;
1217-
dev->query_ah = rxe_query_ah;
1218-
dev->destroy_ah = rxe_destroy_ah;
1219-
dev->create_srq = rxe_create_srq;
1220-
dev->modify_srq = rxe_modify_srq;
1221-
dev->query_srq = rxe_query_srq;
1222-
dev->destroy_srq = rxe_destroy_srq;
1223-
dev->post_srq_recv = rxe_post_srq_recv;
1224-
dev->create_qp = rxe_create_qp;
1225-
dev->modify_qp = rxe_modify_qp;
1226-
dev->query_qp = rxe_query_qp;
1227-
dev->destroy_qp = rxe_destroy_qp;
1228-
dev->post_send = rxe_post_send;
1229-
dev->post_recv = rxe_post_recv;
1230-
dev->create_cq = rxe_create_cq;
1231-
dev->destroy_cq = rxe_destroy_cq;
1232-
dev->resize_cq = rxe_resize_cq;
1233-
dev->poll_cq = rxe_poll_cq;
1234-
dev->peek_cq = rxe_peek_cq;
1235-
dev->req_notify_cq = rxe_req_notify_cq;
1236-
dev->get_dma_mr = rxe_get_dma_mr;
1237-
dev->reg_user_mr = rxe_reg_user_mr;
1238-
dev->dereg_mr = rxe_dereg_mr;
1239-
dev->alloc_mr = rxe_alloc_mr;
1240-
dev->map_mr_sg = rxe_map_mr_sg;
1241-
dev->attach_mcast = rxe_attach_mcast;
1242-
dev->detach_mcast = rxe_detach_mcast;
1243-
dev->get_hw_stats = rxe_ib_get_hw_stats;
1244-
dev->alloc_hw_stats = rxe_ib_alloc_hw_stats;
1248+
ib_set_device_ops(dev, &rxe_dev_ops);
12451249

12461250
tfm = crypto_alloc_shash("crc32", 0, 0);
12471251
if (IS_ERR(tfm)) {

0 commit comments

Comments
 (0)