hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/infiniband/core/device.c
....@@ -600,6 +600,17 @@
600600 init_completion(&device->unreg_completion);
601601 INIT_WORK(&device->unregistration_work, ib_unregister_work);
602602
603
+ device->uverbs_ex_cmd_mask =
604
+ BIT_ULL(IB_USER_VERBS_EX_CMD_CREATE_FLOW) |
605
+ BIT_ULL(IB_USER_VERBS_EX_CMD_CREATE_RWQ_IND_TBL) |
606
+ BIT_ULL(IB_USER_VERBS_EX_CMD_CREATE_WQ) |
607
+ BIT_ULL(IB_USER_VERBS_EX_CMD_DESTROY_FLOW) |
608
+ BIT_ULL(IB_USER_VERBS_EX_CMD_DESTROY_RWQ_IND_TBL) |
609
+ BIT_ULL(IB_USER_VERBS_EX_CMD_DESTROY_WQ) |
610
+ BIT_ULL(IB_USER_VERBS_EX_CMD_MODIFY_CQ) |
611
+ BIT_ULL(IB_USER_VERBS_EX_CMD_MODIFY_WQ) |
612
+ BIT_ULL(IB_USER_VERBS_EX_CMD_QUERY_DEVICE);
613
+
603614 return device;
604615 }
605616 EXPORT_SYMBOL(_ib_alloc_device);
....@@ -2793,8 +2804,8 @@
27932804 static void __exit ib_core_cleanup(void)
27942805 {
27952806 roce_gid_mgmt_cleanup();
2796
- nldev_exit();
27972807 rdma_nl_unregister(RDMA_NL_LS);
2808
+ nldev_exit();
27982809 unregister_pernet_device(&rdma_dev_net_ops);
27992810 unregister_blocking_lsm_notifier(&ibdev_lsm_nb);
28002811 ib_sa_cleanup();