Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 20b1a290 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "net: usbnet: Add IPA RM dependency between ODU_ADAPT_PROD and APPS_CONS"

parents c2158f11 c736cf6f
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -1683,7 +1683,7 @@ static void usbnet_ipa_cleanup_rm(struct usbnet *dev)

	ret =  ipa_rm_release_resource(IPA_RM_RESOURCE_ODU_ADAPT_PROD);
	if (ret) {
		if (ret != EINPROGRESS)
		if (ret != -EINPROGRESS)
			dev_err(&dev->udev->dev,
				"Release ODU PROD resource failed:%d\n", ret);

@@ -1695,6 +1695,9 @@ static void usbnet_ipa_cleanup_rm(struct usbnet *dev)
				"Timeout releasing ODU prod resource\n");
	}

	ipa_rm_delete_dependency(IPA_RM_RESOURCE_ODU_ADAPT_PROD,
				 IPA_RM_RESOURCE_APPS_CONS);

	ret = ipa_rm_delete_resource(IPA_RM_RESOURCE_ODU_ADAPT_PROD);
	if (ret)
		pr_warn("Resource:IPA_RM_RESOURCE_ODU_ADAPT_PROD del fail %d\n",
@@ -1849,9 +1852,12 @@ static int usbnet_ipa_setup_rm(struct usbnet *dev)

	init_completion(&dev->rm_prod_granted_comp);

	ipa_rm_add_dependency(IPA_RM_RESOURCE_ODU_ADAPT_PROD,
			      IPA_RM_RESOURCE_APPS_CONS);

	ret =  ipa_rm_request_resource(IPA_RM_RESOURCE_ODU_ADAPT_PROD);
	if (ret) {
		if (ret != EINPROGRESS) {
		if (ret != -EINPROGRESS) {
			dev_err(&dev->udev->dev,
				"Request ODU PROD resource failed: %d\n", ret);
			goto delete_cons;
@@ -1865,6 +1871,8 @@ static int usbnet_ipa_setup_rm(struct usbnet *dev)
			ret = -ETIMEDOUT;
			goto delete_cons;
		}
		/* return success when it is not timeout */
		ret = 0;
	}

	return ret;