<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>[PATCH v2 3/3][RESEND] backlight: lm3533_bl: use devm_ functions</title>
        <description> The devm_ functions allocate memory that is released when a driver
detaches. This patch uses devm_kzalloc of these functions.

Acked-by: Johan Hovold &amp;lt;jhovold@gmail.com&amp;gt;
Cc: Richard Purdie &amp;lt;rpurdie@rpsys.net&amp;gt;
Signed-off-by: Jingoo Han &amp;lt;jg1.han@samsung.com&amp;gt;
---
 drivers/video/backlight/lm3533_bl.c |    8 ++------
 1 files changed, 2 insertions(+), 6 deletions(-)

diff --git a/drivers/video/backlight/lm3533_bl.c b/drivers/video/backlight/lm3533_bl.c
index 0148227..d916ffe 100644
--- a/drivers/video/backlight/lm3533_bl.c
+++ b/drivers/video/backlight/lm3533_bl.c
@@ -295,7 +295,7 @@ static int __devinit lm3533_bl_probe(struct platform_device *pdev)
 		return -EINVAL;
 	}
 
-	bl = kzalloc(sizeof(*bl), GFP_KERNEL);
+	bl = devm_kzalloc(&amp;amp;pdev-&amp;gt;dev, sizeof(*bl), GFP_KERNEL);
 	if (!bl) {
 		dev_err(&amp;amp;pdev-&amp;gt;dev,
 				&amp;quot;failed to allocate memory for backlight\n&amp;quot;);
@@ -317,8 +317,7 @@ static int __devinit lm3533_bl_probe(struct platform_device *pdev)
 						&amp;amp;lm3533_bl_ops, &amp;amp;props);
 	if (IS_ERR(bd)) {
 		dev_err(&amp;amp;pdev-&amp;gt;dev, &amp;quot;failed to register backlight device\n&amp;quot;);
-		ret = PTR_ERR(bd);
-		goto err_free;
+		return PTR_ERR(bd);
 	}
 
 	bl-&amp;gt;bd = bd;
@@ -348,8 +347,6 @@ err_sysfs_remove:
 	sysfs_remove_group(&amp;amp;bd-&amp;gt;dev.kobj, &amp;amp;lm3533_bl_attribute_group);
 err_unregister:
 	backlight_device_unregister(bd);
-err_free:
-	kfree(bl);
 
 	return ret;
 }
@@ -367,7 +364,6 @@ static int __devexit lm3533_bl_remove(struct platform_device *pdev)
 	lm3533_ctrlbank_disable(&amp;amp;bl-&amp;gt;cb);
 	sysfs_remove_group(&amp;amp;bd-&amp;gt;dev.kobj, &amp;amp;lm3533_bl_attribute_group);
 	backlight_device_unregister(bd);
-	kfree(bl);
 
 	return 0;
 }
-- 
1.7.1


--
To unsubscribe from this list: send the line &amp;quot;unsubscribe linux-kernel&amp;quot; in
the body of a message to &amp;#109;&amp;#97;&amp;#106;&amp;#111;&amp;#114;&amp;#100;&amp;#111;&amp;#109;&amp;#111;&amp;#64;&amp;#118;&amp;#103;&amp;#101;&amp;#114;&amp;#46;&amp;#107;&amp;#101;&amp;#114;&amp;#110;&amp;#101;&amp;#108;&amp;#46;&amp;#111;&amp;#114;&amp;#103;
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/</description>
        <link>http://www.serverphorums.com/read.php?12,510898,510898#msg-510898</link>
        <lastBuildDate>Sun, 19 May 2013 13:08:22 +0200</lastBuildDate>
        <generator>Phorum 5.2.18</generator>
        <item>
            <guid>http://www.serverphorums.com/read.php?12,510898,510898#msg-510898</guid>
            <title>[PATCH v2 3/3][RESEND] backlight: lm3533_bl: use devm_ functions</title>
            <link>http://www.serverphorums.com/read.php?12,510898,510898#msg-510898</link>
            <description><![CDATA[ The devm_ functions allocate memory that is released when a driver<br />
detaches. This patch uses devm_kzalloc of these functions.<br />
<br />
Acked-by: Johan Hovold &lt;jhovold@gmail.com&gt;<br />
Cc: Richard Purdie &lt;rpurdie@rpsys.net&gt;<br />
Signed-off-by: Jingoo Han &lt;jg1.han@samsung.com&gt;<br />
---<br />
 drivers/video/backlight/lm3533_bl.c |    8 ++------<br />
 1 files changed, 2 insertions(+), 6 deletions(-)<br />
<br />
diff --git a/drivers/video/backlight/lm3533_bl.c b/drivers/video/backlight/lm3533_bl.c<br />
index 0148227..d916ffe 100644<br />
--- a/drivers/video/backlight/lm3533_bl.c<br />
+++ b/drivers/video/backlight/lm3533_bl.c<br />
@@ -295,7 +295,7 @@ static int __devinit lm3533_bl_probe(struct platform_device *pdev)<br />
 		return -EINVAL;<br />
 	}<br />
 <br />
-	bl = kzalloc(sizeof(*bl), GFP_KERNEL);<br />
+	bl = devm_kzalloc(&amp;pdev-&gt;dev, sizeof(*bl), GFP_KERNEL);<br />
 	if (!bl) {<br />
 		dev_err(&amp;pdev-&gt;dev,<br />
 				&quot;failed to allocate memory for backlight\n&quot;);<br />
@@ -317,8 +317,7 @@ static int __devinit lm3533_bl_probe(struct platform_device *pdev)<br />
 						&amp;lm3533_bl_ops, &amp;props);<br />
 	if (IS_ERR(bd)) {<br />
 		dev_err(&amp;pdev-&gt;dev, &quot;failed to register backlight device\n&quot;);<br />
-		ret = PTR_ERR(bd);<br />
-		goto err_free;<br />
+		return PTR_ERR(bd);<br />
 	}<br />
 <br />
 	bl-&gt;bd = bd;<br />
@@ -348,8 +347,6 @@ err_sysfs_remove:<br />
 	sysfs_remove_group(&amp;bd-&gt;dev.kobj, &amp;lm3533_bl_attribute_group);<br />
 err_unregister:<br />
 	backlight_device_unregister(bd);<br />
-err_free:<br />
-	kfree(bl);<br />
 <br />
 	return ret;<br />
 }<br />
@@ -367,7 +364,6 @@ static int __devexit lm3533_bl_remove(struct platform_device *pdev)<br />
 	lm3533_ctrlbank_disable(&amp;bl-&gt;cb);<br />
 	sysfs_remove_group(&amp;bd-&gt;dev.kobj, &amp;lm3533_bl_attribute_group);<br />
 	backlight_device_unregister(bd);<br />
-	kfree(bl);<br />
 <br />
 	return 0;<br />
 }<br />
-- <br />
1.7.1<br />
<br />
<br />
--<br />
To unsubscribe from this list: send the line &quot;unsubscribe linux-kernel&quot; in<br />
the body of a message to <a href="mailto:&#109;&#97;&#106;&#111;&#114;&#100;&#111;&#109;&#111;&#64;&#118;&#103;&#101;&#114;&#46;&#107;&#101;&#114;&#110;&#101;&#108;&#46;&#111;&#114;&#103;">&#109;&#97;&#106;&#111;&#114;&#100;&#111;&#109;&#111;&#64;&#118;&#103;&#101;&#114;&#46;&#107;&#101;&#114;&#110;&#101;&#108;&#46;&#111;&#114;&#103;</a><br />
More majordomo info at  <a href="http://vger.kernel.org/majordomo-info.html" target="_blank"  rel="nofollow">http://vger.kernel.org/majordomo-info.html</a><br />
Please read the FAQ at  <a href="http://www.tux.org/lkml/" target="_blank"  rel="nofollow">http://www.tux.org/lkml/</a>]]></description>
            <dc:creator>Jingoo Han</dc:creator>
            <category>Linux Kernel</category>
            <pubDate>Mon, 11 Jun 2012 02:20:05 +0200</pubDate>
        </item>
    </channel>
</rss>
