Unverified Commit 69b49f83 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!6493 RDMA/srpt: Do not register event handler until srpt device is fully setup

parents cf9c77ec 306c2cde
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -3204,7 +3204,6 @@ static int srpt_add_one(struct ib_device *device)

	INIT_IB_EVENT_HANDLER(&sdev->event_handler, sdev->device,
			      srpt_event_handler);
	ib_register_event_handler(&sdev->event_handler);

	for (i = 1; i <= sdev->device->phys_port_cnt; i++) {
		sport = &sdev->port[i - 1];
@@ -3227,6 +3226,7 @@ static int srpt_add_one(struct ib_device *device)
		}
	}

	ib_register_event_handler(&sdev->event_handler);
	spin_lock(&srpt_dev_lock);
	list_add_tail(&sdev->list, &srpt_dev_list);
	spin_unlock(&srpt_dev_lock);
@@ -3237,7 +3237,6 @@ static int srpt_add_one(struct ib_device *device)

err_port:
	srpt_unregister_mad_agent(sdev, i);
	ib_unregister_event_handler(&sdev->event_handler);
err_cm:
	if (sdev->cm_id)
		ib_destroy_cm_id(sdev->cm_id);