From: Kishon Vijay Abraham I <kishon@ti.com>
To: <gregkh@linuxfoundation.org>
Cc: <kishon@ti.com>, <linux-kernel@vger.kernel.org>
Subject: [PATCH 08/15] phy: qcom-ufs: Don't kfree devres resource
Date: Mon, 30 Jan 2017 17:19:39 +0530 [thread overview]
Message-ID: <1485776992-8818-17-git-send-email-kishon@ti.com> (raw)
In-Reply-To: <1485776992-8818-1-git-send-email-kishon@ti.com>
From: Bjorn Andersson <bjorn.andersson@linaro.org>
Upon failing to acquire regulator supplies the qcom-ufs driver calls
kfree() on the devm allocated memory used to store the name of the
regulator, leading to devres corruption.
Rather than switching to using the appropriate free function the patch
acknowledge the fact that "name" is always a constant string and we
don't actually need to create a local copy of it, but rather just
reference the constant string.
Fixes: add78fc05702 ("phy: qcom-ufs: Use devm sibling of kstrdup for regulator names")
Cc: stable@vger.kernel.org
Reviewed-by: Subhash Jadavani <subhashj@codeaurora.org>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
---
drivers/phy/phy-qcom-ufs.c | 9 +--------
1 file changed, 1 insertion(+), 8 deletions(-)
diff --git a/drivers/phy/phy-qcom-ufs.c b/drivers/phy/phy-qcom-ufs.c
index c69568b..4d7f3c0 100644
--- a/drivers/phy/phy-qcom-ufs.c
+++ b/drivers/phy/phy-qcom-ufs.c
@@ -217,12 +217,7 @@ static int __ufs_qcom_phy_init_vreg(struct device *dev,
char prop_name[MAX_PROP_NAME];
- vreg->name = devm_kstrdup(dev, name, GFP_KERNEL);
- if (!vreg->name) {
- err = -ENOMEM;
- goto out;
- }
-
+ vreg->name = name;
vreg->reg = devm_regulator_get(dev, name);
if (IS_ERR(vreg->reg)) {
err = PTR_ERR(vreg->reg);
@@ -265,8 +260,6 @@ static int __ufs_qcom_phy_init_vreg(struct device *dev,
}
out:
- if (err)
- kfree(vreg->name);
return err;
}
--
1.7.9.5
next prev parent reply other threads:[~2017-01-30 15:55 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-01-30 11:49 [GIT PULL] phy: for 4.11 Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 01/15] phy: rockchip-inno-usb2: Set EXTCON_USB when EXTCON_CHG_USB_SDP was set Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 01/14] phy: sun4i-usb: add support for V3s USB PHY Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 02/14] phy: rcar-gen3-usb2: Replace the deprecated extcon API Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 02/15] phy: sun4i-usb: add support for V3s USB PHY Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 03/15] phy: rcar-gen3-usb2: Replace the deprecated extcon API Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 03/14] phy: sun4i-usb: " Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 04/14] drivers: phy: constify phy_ops structures Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 04/15] phy: sun4i-usb: Replace the deprecated extcon API Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 05/15] drivers: phy: constify phy_ops structures Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 05/14] phy: Add support for Qualcomm's USB HSIC phy Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 06/14] phy: Add support for Qualcomm's USB HS phy Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 06/15] phy: Add support for Qualcomm's USB HSIC phy Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 07/15] phy: Add support for Qualcomm's USB HS phy Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 07/14] phy: qcom-ufs: Don't kfree devres resource Kishon Vijay Abraham I
2017-01-30 11:49 ` Kishon Vijay Abraham I [this message]
2017-01-30 11:49 ` [PATCH 09/15] phy: qcom-ufs: Correct usage of regulator_get() Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 09/14] phy: qcom-ufs: Remove -always-on property Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 10/15] " Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 10/14] phy: qcom-ufs: Suppress extraneous logging Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 11/14] dt-bindings: phy: Add documentation for NSP USB3 PHY Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 11/15] phy: qcom-ufs: Suppress extraneous logging Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 12/15] dt-bindings: phy: Add documentation for NSP USB3 PHY Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 12/14] phy: Add USB3 PHY support for Broadcom NSP SoC Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 13/15] " Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 13/14] phy: fix rockchip-inno-usb2 build errors Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 14/15] " Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 14/14] phy: qcom-ufs: Fix misplaced jump label Kishon Vijay Abraham I
2017-01-30 11:49 ` [PATCH 15/15] " Kishon Vijay Abraham I
2017-01-31 9:53 ` [GIT PULL] phy: for 4.11 Greg KH
2017-01-31 10:03 ` Kishon Vijay Abraham I
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1485776992-8818-17-git-send-email-kishon@ti.com \
--to=kishon@ti.com \
--cc=gregkh@linuxfoundation.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome