From: Hans de Goede Date: Mon, 17 Feb 2014 08:59:23 +0000 (+0530) Subject: phy-core: Don't propagate -ENOSUPP from phy_pm_runtime_get_sync to caller X-Git-Tag: submit/tizen/20141121.110247~2390 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d0b2fe36f3cca7e3bcf04edee24a909614a8953f;p=platform%2Fkernel%2Flinux-3.10.git phy-core: Don't propagate -ENOSUPP from phy_pm_runtime_get_sync to caller The phy-core allows phy_init and phy_power_on to be called multiple times, but before this patch -ENOSUPP from phy_pm_runtime_get_sync would be propagated to the caller for the 2nd and later calls. Signed-off-by: Hans de Goede Signed-off-by: Kishon Vijay Abraham I Signed-off-by: Greg Kroah-Hartman [backport from upstream commit 767a1b5d6ec4ac5335dde17100880347ed154ce2] Signed-off-by: Marek Szyprowski Change-Id: If65ef9e8d070b4f3d601e139a28246fab36cb40e --- diff --git a/drivers/phy/phy-core.c b/drivers/phy/phy-core.c index b355553..6c73837 100644 --- a/drivers/phy/phy-core.c +++ b/drivers/phy/phy-core.c @@ -176,6 +176,8 @@ int phy_init(struct phy *phy) dev_err(&phy->dev, "phy init failed --> %d\n", ret); goto out; } + } else { + ret = 0; /* Override possible ret == -ENOTSUPP */ } ++phy->init_count; @@ -232,6 +234,8 @@ int phy_power_on(struct phy *phy) dev_err(&phy->dev, "phy poweron failed --> %d\n", ret); goto out; } + } else { + ret = 0; /* Override possible ret == -ENOTSUPP */ } ++phy->power_count; mutex_unlock(&phy->mutex);