From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752287AbbF0VXk (ORCPT ); Sat, 27 Jun 2015 17:23:40 -0400 Received: from mout.web.de ([212.227.15.3]:63798 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751592AbbF0VXc (ORCPT ); Sat, 27 Jun 2015 17:23:32 -0400 Message-ID: <558F143E.60300@users.sourceforge.net> Date: Sat, 27 Jun 2015 23:23:10 +0200 From: SF Markus Elfring User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: David Airlie , Hai Li , dri-devel@lists.freedesktop.org CC: LKML , kernel-janitors@vger.kernel.org, Rob Clark , Julia Lawall Subject: [PATCH 2/2] drm/msm/dsi: One function call less in dsi_init() after error detection References: <5307CAA2.8060406@users.sourceforge.net> <530A086E.8010901@users.sourceforge.net> <530A72AA.3000601@users.sourceforge.net> <530B5FB6.6010207@users.sourceforge.net> <530C5E18.1020800@users.sourceforge.net> <530CD2C4.4050903@users.sourceforge.net> <530CF8FF.8080600@users.sourceforge.net> <530DD06F.4090703@users.sourceforge.net> <5317A59D.4@users.sourceforge.net> <558F12BA.60709@users.sourceforge.net> In-Reply-To: <558F12BA.60709@users.sourceforge.net> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:M9tTkRn/Q8vd8k0klwSr4+/E8tZdTkpwfFmlNKnMMAepRd54T3l XlFog6dT7bVMeUezW3JiN6P7PR+EBi2lnCanqDL+NHFpMqleSm5hZ9S9w9yv7UcyT8FrVCQ 61ZtCuRItv3UCYpbDm8e9KBupLKsQFHtcNp+cDY1uxpVzfNDBGLtvWK8QcrYRRKHY6TDvj5 SlRslaCK1BfDKOSStPKtw== X-UI-Out-Filterresults: notjunk:1;V01:K0:bvuZrQeko0s=:nNmE2lJH6nE8Gfdnu0ITAH G0/vx/uehl/qo0wXS5cqC/lfoJnX80JiZH9x4PhnDc79ih5yqM1kwwT7S6/vIrGmgLamX3Llz AvOd4kHmL2YZATYucwbj8dqrpGjD2qVSBNNPbLHh1sQko6nwckeQX7klt9VX7P6aY0udHYEC4 LwjwysLx1wBNqc0GvVQLpHna3hKz/UDh/oGn6cscF5WmSZdyvQO0v6MQL12W7U4z8zv/wDnMx FZFtioI7nC7YlJGOQObTl5AqG3tDWf4i09hEg6JuF9gaR7Z6xmwHs1QO4HHhFFmeqS3yC+jRE iIINMP2ZaMBLlwgh2k+6W8AW0Psqy918woSucSeCOtBKcI+errJP+syi2GN19aSPx9ygF+5Rm MWORGyueW+uvArHEIQoMDKIcdrtHvquM14bBnHsB3GmAG+xhIasikIajkChO5Di8JCQtuJ6Oc VZkMbJ12MMQdeeOcMgBfFDCyJR0O7hvT9QkJJ7O24BB5gnCGkOq+/RrwlKSgF2dRj0On1M2JZ 7lGFd6tkyAAgZT5OzmXEgs023hQF7epkqS+FQ0GqAk66DNtyrVurz9xnLBY9IsMh4fMEMwv5e rb0VNGL/x9F5Kp0Y58/3jaoRjuJqGIP0/ULAbwJ7wUJUzXvQ9wQT/Eo4dfXOrHMyz800KfEk2 HTXcrMXAqx7t9svR0Aqi9pL5C5EtF2arzS9sddQ740kAkaSKuIggHT/WK58lx350kaB0= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Markus Elfring Date: Sat, 27 Jun 2015 22:23:28 +0200 The dsi_destroy() function was called in two cases by the dsi_init() function during error handling even if the passed variable contained a null pointer. * This implementation detail could be improved by adjustments for jump targets according to the Linux coding style convention. * Drop an unnecessary initialisation for the variable "msm_dsi" then. Signed-off-by: Markus Elfring --- drivers/gpu/drm/msm/dsi/dsi.c | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/drivers/gpu/drm/msm/dsi/dsi.c b/drivers/gpu/drm/msm/dsi/dsi.c index dc4f38f..971f000 100644 --- a/drivers/gpu/drm/msm/dsi/dsi.c +++ b/drivers/gpu/drm/msm/dsi/dsi.c @@ -74,19 +74,15 @@ static void dsi_destroy(struct msm_dsi *msm_dsi) static struct msm_dsi *dsi_init(struct platform_device *pdev) { - struct msm_dsi *msm_dsi = NULL; + struct msm_dsi *msm_dsi; int ret; - if (!pdev) { - ret = -ENXIO; - goto fail; - } + if (!pdev) + return -ENXIO; msm_dsi = devm_kzalloc(&pdev->dev, sizeof(*msm_dsi), GFP_KERNEL); - if (!msm_dsi) { - ret = -ENOMEM; - goto fail; - } + if (!msm_dsi) + return -ENOMEM; DBG("dsi probed=%p", msm_dsi); msm_dsi->pdev = pdev; @@ -95,21 +91,21 @@ static struct msm_dsi *dsi_init(struct platform_device *pdev) /* Init dsi host */ ret = msm_dsi_host_init(msm_dsi); if (ret) - goto fail; + goto destroy_dsi; /* GET dsi PHY */ ret = dsi_get_phy(msm_dsi); if (ret) - goto fail; + goto destroy_dsi; /* Register to dsi manager */ ret = msm_dsi_manager_register(msm_dsi); if (ret) - goto fail; + goto destroy_dsi; return msm_dsi; -fail: +destroy_dsi: dsi_destroy(msm_dsi); return ERR_PTR(ret); } -- 2.4.4