Unverified Commit 6b5a50d2 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!5552 net/smc: remove device from smcd_dev_list after failed device_add()

parents 881edb97 46ab3871
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -274,11 +274,20 @@ EXPORT_SYMBOL_GPL(smcd_alloc_dev);

int smcd_register_dev(struct smcd_dev *smcd)
{
	int rc;

	spin_lock(&smcd_dev_list.lock);
	list_add_tail(&smcd->list, &smcd_dev_list.list);
	spin_unlock(&smcd_dev_list.lock);

	return device_add(&smcd->dev);
	rc = device_add(&smcd->dev);
	if (rc) {
		spin_lock(&smcd_dev_list.lock);
		list_del(&smcd->list);
		spin_unlock(&smcd_dev_list.lock);
	}

	return rc;
}
EXPORT_SYMBOL_GPL(smcd_register_dev);