Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751921AbdFHO3X (ORCPT ); Thu, 8 Jun 2017 10:29:23 -0400 Received: from mail-dm3nam03on0062.outbound.protection.outlook.com ([104.47.41.62]:35838 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751658AbdFHO3T (ORCPT ); Thu, 8 Jun 2017 10:29:19 -0400 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; From: To: , CC: , , , , , , , , , , , , Laurentiu Tudor Subject: [PATCH v7 03/10] staging: fsl-mc: simplify couple of deallocations Date: Thu, 8 Jun 2017 17:28:48 +0300 Message-ID: <20170608142855.10455-4-laurentiu.tudor@nxp.com> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20170608142855.10455-1-laurentiu.tudor@nxp.com> References: <20170608142855.10455-1-laurentiu.tudor@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131414057578701295;(91ab9b29-cfa4-454e-5278-08d120cd25b8);() X-Forefront-Antispam-Report: CIP:192.88.168.50;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(336005)(39850400002)(39380400002)(39860400002)(39450400003)(39400400002)(39840400002)(39410400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(33646002)(50226002)(76176999)(50986999)(189998001)(1076002)(50466002)(48376002)(305945005)(2876002)(2906002)(5660300001)(2950100002)(4326008)(39060400002)(81166006)(6666003)(498600001)(7416002)(86152003)(86362001)(36756003)(5003940100001)(104016004)(356003)(8676002)(53936002)(8936002)(106466001)(105606002)(85426001)(38730400002)(47776003)(77096006)(54906002)(8656002);DIR:OUT;SFP:1101;SCL:1;SRVR:BN1PR03MB172;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;MLV:ovrnspm;MX:1;A:1;PTR:InfoDomainNonexistent;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11OLC004;1:seVTZb6mj9ZOsP6wK4smv8m6qz7iF1pYBwWc1HF+oAK1r0/jqZx+UqamOhJtsMSzLpPaMVrR1Y0Ph7aR/tNGulJFAu64mKYlrIqe6jGLu0oAwTlRcSOikuiewbQ4ueTCJhuOifjGyNlzrdjDWiIAt0jqVvchFp6AUPuPi7eRiHZin7PsHcFzR2k+CYkj1D3GY0eAVFCGrpLVc5wzTag+no7yZv1kq/K9Texmg3OxUA7ViZvX1eW0RZm9+Py3qam/pH2eTAmm62Rq1Nb8r4b45PVjcSqiStdiAcNBYDrQtCg4fb8IgRMfcXhAC8ehIJGUfsifV8D1wx+6V3Dez74k/5EjK8VZiHRycnPFykuZbjrXbLrsjlxhYl+D+e+ZlpfdJ51l8/t7FwwzE8fgfwASZif7vXMXHKEVkZZbOv0+pOFY2HM82qfwmQohgvKWd9zZAHRMy/lSTMoooHGdIpILTHqTxzgAGupnZBasvwjPqKOzr58UkU1Ii1FlBtXTRX3TF+Lo553wUQqVwnudqZmrbun/sgDKLhHaqUuTlUPdixSB6W2Q2IpSQLj+atqNuChxGI+tVkYSFRPzmXGXR2s3qmXTSaS+icTg5PoaLd0ia7iioOS635NE/drYbEklbcVP6FIeqn+Hd52uOPdEffBWsi1Zhr9x5Q83m+ZgsO/t3sZJWtlteiwxf1cvHiR9XM6SMvmbsj6BGzR0So2DUWphHopP5r4lVx9CVtRR6hQRIeA= MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PR03MB172: X-MS-Office365-Filtering-Correlation-Id: 48155001-fe1f-41ec-40af-08d4ae7abeed X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131430075)(201703131517081);SRVR:BN1PR03MB172; X-Microsoft-Exchange-Diagnostics: 1;BN1PR03MB172;3:nAaDJGVDpzCVDGsgMVAEvKIRG6yiVk4zespVDossKOMuS+AneovPf+x7ZT3scj7fB8INMMIhBujAd2Ms+5A5OcIE+nTAIZgQOug4heYnqyoQy6nyNOHPZHJaDZYbyKgry9ZcsxTKXbc9rLC57DFAtDQK635kZmCPxsG5zzpb+9Bvt/E6NRW38Ko6wKcUXCUNEssu+FEk/IG6ROu+nOu5Dw3x8RHrTJ4ZPfU6AOYszoTTObmB7+KLGmFN6/b4ixKQyG6U6I1V7I0ThwUt8naKDjr125eXOAO+53qI2hcrmJFbjXRb4HF6YvstvkZSaRzDVr+ji+JQijv6/vqidTLtngmfcRoiyknerRM5VlN9+JHiMZuU7HFhBqrvc9I4D0NfHiPufWBGqz/1zTzPiDbTwpR05FbnUyNpw9i8RxsnkOnM2ENldn6oYNvkFhpBsk5v;25:Cz1B2xWAfpoD0yad/MBpoSHol/SbrDRNfSUEcRfDUv8o4JS0kceNorxyWSSbBjSbByACcvlSqmBzduYVneonHpzxN+rHXhj3/eBi/Yb8cWa4u26V6yt0f2K23i+L/WSXFZTCMJBQoD3gq148ayVjpJ5Yz8WV/ewQgZJgy0Gwqc3j/PdP2YkNiD5Y2+7PYIj5tyh99F/LB5S+arThQ6OZ78zYPbMZuyEBr1VoGTqaZQafBTN+p3Xzvun6m5AW7keQAP2OigK+JJOkV2uq/1+H5s3dbHUrSWsnT5l4oJZhtnqu9imnfD30ngERa/IzQuJOFZE1vqdxNzfTjrgU70Q/RlwJBqys6Fe3LK6CofjhS2Pj6FQ4GpfI+sX1+AAxvY6soCyO3itRAMJIU+CBBJMvb71vPoI6u9Fo0l1ap8z+/5D2l32Hw7q22jqOisTwwZwEXy/tnMvbT9AYKLOuDqLX4mAca6MYASty+ZwTH7uiZPY= X-Microsoft-Exchange-Diagnostics: 1;BN1PR03MB172;31:P0L0df6gpL9qrwtEM6ReHTqp74N+cA2odKa0KGfyVLJZs73U9s61f2N16pSdQlPcBoFT9N6EdWFZQ713RUyX6o1LtGgWMg7cAT7ukScEYlBmhzHzRqI2tJZg3wh16sbTmDPNZb2hELSYwsoF/uiXnSkdn2Zq+LNhsImiwmS7UCjsnQ59MJyoho3AayLv/brpnweKoUMaBCTLYaoea331yiOwafceZwCAEhUer3gaxGp23pO/Jsup797lvnfF8ecXyxmtZu7UPFmW8qRaR4D7tA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(13018025)(8121501046)(5005006)(13016025)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(3002001)(6055026)(6096035)(201703131430075)(201703131448075)(201703131433075)(201703161259150)(201703151042153)(20161123559100)(20161123561025)(20161123565025)(20161123556025)(20161123563025)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:BN1PR03MB172;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:BN1PR03MB172; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN1PR03MB172;4:zXosHhz1COsONTv/d/PErtgTXY0ybrKgjCJ/en4Z3Pm?= =?us-ascii?Q?N3gDzmPP7EWKg3zD8OJ752rjlKZbXk0HmM19ikqhsekWoHeeE+EoCzvPbyMU?= =?us-ascii?Q?IHBMLZ0kzFdBBoP7gYUr6BQcw8GXNKM5RQv9Gs1H2FvtH2cEPrd+OMsiaEh8?= =?us-ascii?Q?r36F78gmqhNXaAHqqCtuLPQGXFxUv+rAKczhKZ7ggqwbt7D/C/9OHfMPENaK?= =?us-ascii?Q?SJqbSHvwUBTus89YKQboJGtgbTVbK3kTer2pQ8Rr26GwfGneHhedBt+uN28y?= =?us-ascii?Q?jaTmhVI73dhGNOMS1a9Asrj5/9Qs/HAETIcjd7GXQ8YGJ8HsETMcQdyIT4MQ?= =?us-ascii?Q?Su0Xv3WjlEgak9A0s03V77hapR86IBRLXy8UFZb7WJqekC0l+PKiNHVvOPgs?= =?us-ascii?Q?IPp1q1WQO91Fn9MHhDodqEWuow96FExW6Hp4YzVMrC9tjKZ/Ld0eIp4IzwXZ?= =?us-ascii?Q?t7elrCXQM0CDwIkrpG1CE4SV6+nu24VJqRUfbamBYDeBXntLhmdCpMaZZyh9?= =?us-ascii?Q?O36PV83e0MSehUJWo1O0aPqRs1+THiC0ba1UuLO2FioJvMo2MLZMW3v8/9/y?= =?us-ascii?Q?IrMs/AMMAIepe+DzrWeT2zkz+b97jpZ/1xazBJM/v61v31Cmd2+NW9ZmRM+y?= =?us-ascii?Q?I1+T8SASzhTU/XayC6JgvDROblmQNOy86UM6v60Kb+DCMOrR/E3sDwNRirvZ?= =?us-ascii?Q?t4bDhtk9Y3iH2Zp2i2dCgAmmcpzzapj6xIjFQCBdlibxaFlH/QBfjM+TqSkM?= =?us-ascii?Q?Fmw5Rl4k6NaKzXKUPqLskYPFlfWBn7wbvo7eUOz7ryW7qX2r7w774jNP6yab?= =?us-ascii?Q?WN2JxXTFQ+Ywb+pc/lSU/fo461dFHmGlOYgjguO8PkjcHB1hpWVJrxOsDkIZ?= =?us-ascii?Q?bDEfH+TUWGhKPukK4L36thP3PPfveexdzXPVO6Kro9/CAbB65OBmdBdFXzWi?= =?us-ascii?Q?3zI6+g1/BnyrFh4KyCvW4W9Iq2KxS8lipfddgHaALCW2Brz8C6O/ejG3LNiQ?= =?us-ascii?Q?3mwO0Nhol83NSkuE/CeJUOuoGOVzyYmZcmuTbdl557NJEm3Kn6N2ogs5eqSV?= =?us-ascii?Q?p7A+S3hx9kaHVdn7QYTt42FQ7XoxatjBLK2mfrEzud8Rf7WM0XxESbvweMEp?= =?us-ascii?Q?PJ4iIfEbqATRWxQl9aQZr8vEtg3K6eXiP7UZwTkfQLMLzCKXONDGJVCOLwUC?= =?us-ascii?Q?S1fKao13Y8rhJvgNScgEQfXBPs+GzL7yK3Q4yiffCSrzTIEF9t/ok0vQorvh?= =?us-ascii?Q?oFOmumhuvrlfcQ65zG35oMl73CsSUgOZ3ZwUQ?= X-Forefront-PRVS: 0332AACBC3 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN1PR03MB172;23:odIHFiMnBk3sSOC5COQqqF5SswnkWutSXJZMsCb8Mv?= =?us-ascii?Q?iyirQkR9cISq9D1wMA8EGo8V5qSTT3BCLUmqEUaj/TrW/thv9x6oPRxzcTB4?= =?us-ascii?Q?de21yxX7DTjyl3hXXgeH1E9u14/O49kyalFt95qUsS6lTzA3w5+ifP4mhZ3j?= =?us-ascii?Q?MVqEgQXK4Hue9Fai6TLmRvoBtnFfmsrg+sioSbeDKkzivoPT7ThrIgpOX3g9?= =?us-ascii?Q?BQHyrJgM6VIkAPAigXlXqLmjXd4ObyvRX5hym5vpnI7PfSRnoYMmYzr+1Y5G?= =?us-ascii?Q?hRQtue6v90oGax7+vqKGsZc1ZsjkPtLUI70Nerw46aVZXSBt8jCCXpi4poxN?= =?us-ascii?Q?pFINkbr48Wf7CUbK+zsJsZy5AcYahnyVLsDBn4Dez72C+MwkxZHqEe621biD?= =?us-ascii?Q?b2EC0Io0/s5Dbp3YODqrI3F37mzSa4Swdw9yL0l9DUanQkeNCDPueu44P9dX?= =?us-ascii?Q?u5GZcs3R0ZFFnObGfzBQfew0CgAMEx/RXdrShlutAwqX5DdbJNhhWxnsRdYA?= =?us-ascii?Q?+DgylV2Pjwaby1eOQY3QEkdmzpzK1LqOtlIDQ3cTRTH5FEoFM0wPllGIoquG?= =?us-ascii?Q?gANxDcxqmvI1i2Im5SaTa+poAepU4ucWOVm4MqtvK8NKdTctoL0MgSt8yExe?= =?us-ascii?Q?7N0LFY+baHF5RJCbJeNcB4ec0WsPfpfaQ/oboJ2q+oGLVIuWb/xg2596+evG?= =?us-ascii?Q?SxHSTl9ffCBrwaT2ejR3Ac03hTGqkJOvL67bDLssI7ecEVzmzPNx+2c9JI+D?= =?us-ascii?Q?hsFbmvk18jG40ByweiMus5kFn+VFh7gi3nhsutyBOjOrV7JE42BdHFNAD1Il?= =?us-ascii?Q?xPUG0Dp/IrAdPToE+Ylw6EOqbMDraOWvNMFj0CKuR3KTD2YaPgVEl5gpJlWg?= =?us-ascii?Q?UlmatL8aiGa685jdw5J8E/GLBzisnBh4r+lbF/LqOsHaCW8RSM6cW4qdvf10?= =?us-ascii?Q?YTEL/s5jOWzD8EKpXHvbxN85tu+fgWVTWtG8ZeymZtsVJ4tEaP2MGe6OJgbi?= =?us-ascii?Q?RbOYwEINFPloO/XweKz4BwHbxfcVINXFuZfIj4ygY8R6cTe9hKIhg9ANC2R1?= =?us-ascii?Q?QqcN8DrxnRwruF7/FRAEXQTyd/CIGhmX6Bm539qY/065qwtadkn2E+c+SaS9?= =?us-ascii?Q?6IqXZRjHG5wnFYSAHDzpK4CmmaNCwMirK1FLXqfcIXSRCxLewTLkbyXxjTmp?= =?us-ascii?Q?AzvibKEc1aojd/mLbiNGcA8e486kppmE5v9tVLHKV1wrn8/oogP9gjS6T0Xd?= =?us-ascii?Q?7J/O9cWE0HkJCwbpHUlgNb6cTelDXJ0wSIa6mJgyDxfyDtAG8eJEIkPgl07A?= =?us-ascii?Q?=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BN1PR03MB172;6:3mbHwLadr/BwOHI2gqUlNOGABihqwEgP1LJIldkt/9ikbj6GCvzTO+vvZjwTPcxH3p89pkDTkQGNrBk+TaZ+Dhq9OSwsz2kNlsefyXIX6JIAVbkhKE90sEQV6lorbC1XndymMtzlmGWxNzUZ2XsTGepr/Hn2jRZWwPLnRm1y9KYbMXIeYlwStUIYryiuZDPwWQKKGY8LJpJlkop0RqTh//YmhccvYEyh4Y8jeBFJ/ao1agy/X+TqjKn+UQDjQHlyjm4jP2uTDwYYmT+vIyIePu5aF17sNTgvVzXsXchbpWT0ym+nSc9U1JB4XyvvYrhbzkYo9BomL1dGRG+dteM44kxenBMpAbygQ4U0dau139eiVejfLO39cgR+AC0MI3dW2WXM4T2IUvVLH9NolS5sGpgg5OwxautFj25AAqdD10YdHhNUUzZ62yoclLk5kK0k9wkh1OcSlpTnluTgoAIKawmQCJBI1rPTMPNjCJByvfwBhKTP2sNmY7tPlFpEqF173dNXoK5ztrpp1ZayLKVMrw== X-Microsoft-Exchange-Diagnostics: 1;BN1PR03MB172;5:MexSe7Vkk5JRnkBdG9gypY6MM3oCzufFJLjIed7qMdn8zeauy1TxNUbQNinKTjs8eImR4OK+NHX5nSXYqFEKJ3cWT91Pg0ImZXssH2wTwzPkYc+bOd4wEfQ3ChJaVwQQ7IuqHKLZCoGZyyjihNeOJHtMpY0Q0XAm71czZH6K1631G11nHgENLBH1/OSnAxGwM0b9HHIPj9AmLroUuZ8KS65wOqz7kGPUPkXjm6xivG7gc4SNBuBsxszhqNPMN/eCUSVquX4wRk3GAnyuPaB/CncfrbQXv3nz5wWIBWweDwOaw2IzdQS2epCFsf+fp41gt6KCAKGycsDZ9NqPtTxzJKc/JCg/WEGSfL4nI92Q9Z+uduW6FGRvhcyI5/wpgrQztlJvahxXHbOqa5s1eL51nHkvrZ/bih4hHsP/ZnLkg6+lMfzzryjee7SHVNlGK9HQvO0+vuDZfvjOwmFCIXrkH8xpsXwQoUbhJe//G+0fyjfDs47A6g+cWT1Q9ARxZywDmwAL/NM2xYVOJZ56yhB1wA==;24:E5u0j3s1MHf3e15liZ+psAtMLNCcwe4a4nSRtwCO/NMqNmD9PoSIhGnpZMxVPz8pte+9yM5dHKmNydAAeqC6tL+ZbT5qJSVUIzRVXc+DneY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN1PR03MB172;7:FGhXhSfk4eqW/wkJ2du3C+YCpGRatbfdj3zpGrNjcIxVzKdX3D6hyCQOctPDKj/cITuwdREWw/+s55LyMC+1a0397AJoHVaQutFQKb/gXnTk3l4vsjUrN2V2OUw4Hai9iMNDt209PXJfLLYTBctV9YFCQi2DRi4s+5E6i7a+00VrWqGZceiSdjp3SfPHSHGCTj1R0W2np87avFPA5EWjbDO8oBtBaePt3ejkCC+qCC/HhN2vbWP5lhra78E4iEJsvMuA2XUdVMvOwRPvdtjzFd/pGlO8413PJqN+sKrgQ0mJqPeJ73YgK9k4jUU0wJep+jyaOGzA7YQxseiz4WKfng== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2017 14:29:17.6829 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;Ip=[192.88.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN1PR03MB172 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1330 Lines: 52 From: Laurentiu Tudor Simplify a couple of deallocations code paths. This also fixes these checkpatch.pl false positives: "WARNING: kfree(NULL) is safe and this check is probably not required" Signed-off-by: Laurentiu Tudor --- Notes: -v7 -rewrapped commit message drivers/staging/fsl-mc/bus/fsl-mc-bus.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/drivers/staging/fsl-mc/bus/fsl-mc-bus.c b/drivers/staging/fsl-mc/bus/fsl-mc-bus.c index 50eb415..7b48ade 100644 --- a/drivers/staging/fsl-mc/bus/fsl-mc-bus.c +++ b/drivers/staging/fsl-mc/bus/fsl-mc-bus.c @@ -420,15 +420,11 @@ bool fsl_mc_is_root_dprc(struct device *dev) static void fsl_mc_device_release(struct device *dev) { struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev); - struct fsl_mc_bus *mc_bus = NULL; kfree(mc_dev->regions); if (strcmp(mc_dev->obj_desc.type, "dprc") == 0) - mc_bus = to_fsl_mc_bus(mc_dev); - - if (mc_bus) - kfree(mc_bus); + kfree(to_fsl_mc_bus(mc_dev)); else kfree(mc_dev); } @@ -559,10 +555,8 @@ int fsl_mc_device_add(struct dprc_obj_desc *obj_desc, error_cleanup_dev: kfree(mc_dev->regions); - if (mc_bus) - kfree(mc_bus); - else - kfree(mc_dev); + kfree(mc_bus); + kfree(mc_dev); return error; } -- 2.9.4