From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752197AbcFZNpy (ORCPT ); Sun, 26 Jun 2016 09:45:54 -0400 Received: from mout.web.de ([212.227.17.11]:60027 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751883AbcFZNpw (ORCPT ); Sun, 26 Jun 2016 09:45:52 -0400 Subject: [PATCH 1/6] mfd: twl-core: Return directly after a failed platform_device_alloc() in add_numbered_child() To: Lee Jones , Tony Lindgren , linux-omap@vger.kernel.org References: <566ABCD9.1060404@users.sourceforge.net> <5682D228.7070902@users.sourceforge.net> <20160111082922.GB14104@x1> <05b7db2a-437a-60ac-d289-71d2150e7f5f@users.sourceforge.net> <20160608111442.GB14888@dell> Cc: LKML , kernel-janitors@vger.kernel.org, Julia Lawall From: SF Markus Elfring Message-ID: Date: Sun, 26 Jun 2016 15:45:40 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:fNvRQasPQZ9jwn278LHOPem7St9g+YgEeZc9OU7DXzMTZj7rrkD VuCUV3JDyfXmpNWFdOerJTHoldAZuaS2g12zI4d8SsEfA5xSzi1GBkJzKmTfZgdKsmYOuL0 RsU/GJEimPR4tLXwE6ldvx+PY46qlH51al8n7GSAJxwLlSHPDyO9Epd7e6AKOy2pnjpGnC5 JIGmsNeltGXEyhoq+Ys5A== X-UI-Out-Filterresults: notjunk:1;V01:K0:HJzXBnhm2Kw=:DRdAm4fTOkhjlKkzJqW5zr 1Yu7GljrfjYn/WfsN93YZjMS9v+VQtLMlp0BljOpa4b4u/s4fOH92pngO87ohBngJfH+ljg83 EXePhm3QLaeXIjT8HXxNq8y/z6OS8WAeXxntVAYEXrff70CRiAe+ALCX7fvOh+EqxZlZLzpCk wq830dL4tqB4/YBDJA3scvJyMBkRCn2vg5j3BzFrAI/LM7k3vuee47djTrJzKYGfRTd0htO9I iRTd7Eudfi2gUKyPIwUBLP9KTe4og5MqeI3oXozvpq1LAy2Ol3yJPbULnFH0XOS7P3VvuWlN2 vrHK4FUiYvI0sOt+/l87/MKOqEqDTShQfSeAYT5jBh9suoYzHcbZeXMUi7TQVMNROe8b+byhh 0K/aF9rA5lv2g49qy14Pa6xO0TPq1D83kpFLLldFARVXn0HBTTorGdtyiXWliVr3f1EBX4l2H aJKaLsqIGyuFB33vXRE41TajVkPG0VE7lMQAb9Y/gaJmSLXwPhPzjUv7Xg0xaDvRRwTP1Micp XOcpa2zLv+x9ZtsQ8kdrIroTUGYf8pAUmQb5tg5VLQ//1HA2r+XEV43Q7bS7YgaPlDoShmj2j 0S8/t+QeDrjh7Hx379dlmQ4gZrA6V0vDYSDtbN6MHNcK0FY1Xo8BNQDE0dBAKqIkj4Za4SKDB bs1ZbKiZ+ebu4ja8P3uzrKy6PsbANM6bR396q4eVZulSnsMQT9uwNYbVbp7xpGAz29rzvaz/j 4XKm8u95hETDbelV6LKy7NZqDEvjYls+re/jS8yiqQvsxoIAlaKngpIeqXV5EWEw5lhS9oOSU +nXH/M1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Markus Elfring Date: Sun, 26 Jun 2016 12:25:36 +0200 The platform_device_put() function was called in one case by the add_numbered_child() function during error handling even if the passed variable "pdev" contained a null pointer. Return directly in this case. This issue was detected by using the Coccinelle software. Signed-off-by: Markus Elfring --- drivers/mfd/twl-core.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/drivers/mfd/twl-core.c b/drivers/mfd/twl-core.c index 831696e..9458c6d 100644 --- a/drivers/mfd/twl-core.c +++ b/drivers/mfd/twl-core.c @@ -622,11 +622,8 @@ add_numbered_child(unsigned mod_no, const char *name, int num, twl = &twl_priv->twl_modules[sid]; pdev = platform_device_alloc(name, num); - if (!pdev) { - dev_dbg(&twl->client->dev, "can't alloc dev\n"); - status = -ENOMEM; - goto err; - } + if (!pdev) + return ERR_PTR(-ENOMEM); pdev->dev.parent = &twl->client->dev; -- 2.9.0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: SF Markus Elfring Date: Sun, 26 Jun 2016 13:45:40 +0000 Subject: [PATCH 1/6] mfd: twl-core: Return directly after a failed platform_device_alloc() in add_numbered_ch Message-Id: List-Id: References: <566ABCD9.1060404@users.sourceforge.net> <5682D228.7070902@users.sourceforge.net> <20160111082922.GB14104@x1> <05b7db2a-437a-60ac-d289-71d2150e7f5f@users.sourceforge.net> <20160608111442.GB14888@dell> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Lee Jones , Tony Lindgren , linux-omap@vger.kernel.org Cc: LKML , kernel-janitors@vger.kernel.org, Julia Lawall From: Markus Elfring Date: Sun, 26 Jun 2016 12:25:36 +0200 The platform_device_put() function was called in one case by the add_numbered_child() function during error handling even if the passed variable "pdev" contained a null pointer. Return directly in this case. This issue was detected by using the Coccinelle software. Signed-off-by: Markus Elfring --- drivers/mfd/twl-core.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/drivers/mfd/twl-core.c b/drivers/mfd/twl-core.c index 831696e..9458c6d 100644 --- a/drivers/mfd/twl-core.c +++ b/drivers/mfd/twl-core.c @@ -622,11 +622,8 @@ add_numbered_child(unsigned mod_no, const char *name, int num, twl = &twl_priv->twl_modules[sid]; pdev = platform_device_alloc(name, num); - if (!pdev) { - dev_dbg(&twl->client->dev, "can't alloc dev\n"); - status = -ENOMEM; - goto err; - } + if (!pdev) + return ERR_PTR(-ENOMEM); pdev->dev.parent = &twl->client->dev; -- 2.9.0