Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161179AbdDUNIN (ORCPT ); Fri, 21 Apr 2017 09:08:13 -0400 Received: from mail-by2nam01on0052.outbound.protection.outlook.com ([104.47.34.52]:4963 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1039659AbdDUNHq (ORCPT ); Fri, 21 Apr 2017 09:07:46 -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: Daniel Baluta To: , , , , CC: , , , Daniel Baluta Subject: [PATCH 1/2] ASoC: codec: wm9860: avoid maybe-uninitialized warning Date: Fri, 21 Apr 2017 16:07:34 +0300 Message-ID: <1492780055-4892-2-git-send-email-daniel.baluta@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1492780055-4892-1-git-send-email-daniel.baluta@nxp.com> References: <1492780055-4892-1-git-send-email-daniel.baluta@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131372536640485012;(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)(39860400002)(39380400002)(39400400002)(39410400002)(39450400003)(39840400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(76176999)(2201001)(5660300001)(50986999)(105606002)(189998001)(36756003)(86362001)(50466002)(48376002)(104016004)(8936002)(81166006)(2906002)(50226002)(6666003)(2950100002)(85426001)(8676002)(305945005)(47776003)(106466001)(5003940100001)(38730400002)(356003)(53936002)(54906002)(33646002)(4326008)(8656002)(77096006)(39060400002);DIR:OUT;SFP:1101;SCL:1;SRVR:DM2PR0301MB1197;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;MLV:ovrnspm;MX:1;A:1;PTR:InfoDomainNonexistent;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11FD020;1:X5+kDtNs89gCmYYlDTKHINAOp0qAl2+Zt5I5V3RxBCPzQJWIbTRNB6O79SZJE9mIk9vSWF3YB5F+GtxXpeMNthjKUfEwPJRY32SKcdXxxQELMBLRF53pBJidBFUI3zvjh5d7GykNYRLTsa/duYTD9tiiJqwBI2SzqrMPtxMaEIeSREK0QWYFcCggUKXFyJcz/4XAnKywqMP+wfcyq0S/fet3OX0U+XCNpgMuhKjHm5l5xhJUl9HuFayaGV00RTf44tdaJj+XzcPyOMuKTJhJP/cAOsR6+1NYOIzr486mGjuq09XHiWxMTpNzaLmju5vN+SoPN4NOyq88qwDOz3KQmaiktEDPrbIlhD5tTpVAbR8Tx9UwWjiJ2yzYNl7trPO8JRTo+1fgy8EI6KDu+7hfKlCtGx/JFAOxb60t0eFjYhzRZkIlZnUPERwBmxhzvYZsPcC2vBxMYr18CFbRwnY0UBQdoE8dTFnra/tSABQrCfKzmgMGFZNWWyvPb3r3OqJAwjf53b51XXvBqKj+2F68j8axdRU31LCC/2LGSKI2HRwsq/Do4JDhlUbxeHoKBDpRflOxCczIHXK7ovfRd++Kjuv+71dy/dAc8xqC8JFHxt14QyVI+9DistbKmAsN8TAGOwfbbSAMauttYx1nI0GpM7B9E1C+NChCGU5nIyd9KujMJLWr5TaUnJG31IOzw9m2LLweBQUceecpsQDhAAALOGYinZlqtkxzlUjfdVB4M/w= MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ee3e65fa-e804-45a8-5536-08d488b76627 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131430075)(201703131517081);SRVR:DM2PR0301MB1197; X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB1197;3:xM2wksHBO94lx7/Eck47FrliZkB6DpXdc1X4oeB9ATdo4bHFwPthv7v9NGBJwAdRDylqZCAxB87gT1tkb6UNCVNaBwGfrFoNnJpqHxtPjIZKlUadc+UjG7YNpJu8fSTgDfwpombz/6NJZfl4ZZsiKlInRJtfpjHsYMDwJ+uotFiKnX+3DHYs7S6AT6+sU0Ina1MkkfUI2H2N1x/bAqJjt1bww/e2Rsk7srf0BqpCex1CKleOB4psv1CWJEv5F0tfZcaaAW4TRrTIbjeEPhlET6QZ8jShUUtW+zF21usooonr/dnWg1jkYN3Gk63EqKQO1Jm9n/hKKrLo4Y88eJ2VvPAPP3oUFsYlpyQ4USs9MCiFzJw/DQwTQOujdE9KkcBXtvLWarBC4Q1Lvn8x8fGV8ZB/zH3+h95Hp2qLo1chqmOKz4PPoteMfEEmt8zTcEQt;25:BMXbaSPnL8dbKievzZ9Lc7xBKE7sIba3kcv6PTm/yhVqL8HA277Xs8VWeBTqdWSlA7qU6Q0U0d0dLnxtgsyH+H0weHZUyVBppdewBO1SjciF83FYrwARzwJG73839iU7MVNGRcRKQo21CTptjMg0atUN+Fbc/J0ibzJYkt97f3QMuI5rqisp2FGd2wLrwEFKcuItJuYhhhbWviNsffUP3vILLMS7U1c2+PBBJHncFxVLkjz+zf347A0DFLdwT3ERBYbf+bdKBcqS2PNMs2NOEHzFtv5PCll+CPBdeAnOr9T5yjaRdPZCDe+gv/e5iqi987b9WzizRA0HF0mhpR8rAo2OLYIaX+qvyV3vmKMABt8eDY7rvbw8kPDAh5wycGjGL+urGFK5Jhn9Kg3CwVK9gHLksVOZSYFUidyOJNc+3XVB3RKUY9CloqpwnPjFBd9rthSJyvb/X/PjZ0jL9o+4jA== X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB1197;31:XUkUGpiEtk/5cUcwHTP07KqUSo6YWE1UIpa2Bn7mAUXZEUJnywh20v4bRJRQAOP0EjDaizel3ICO4EYUh5V3hifTF2xUgF0LCoaPzm8o3hGcQNF/JHLwLsEACUP+VuMXZeUtzlT9Asd60O45VYvz1YZNirKtuKkc5C8LKuRd9zQdAGxv5p4eG5vy1QY0k6cqeMDeugMFsy9y2FDjA4UK+wgaqDw7MYsq2eqvfqxvMUFVSo045tXv9R4rckoidxOY X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6095135)(601004)(2401047)(13023025)(13024025)(13018025)(5005006)(13015025)(8121501046)(13017025)(3002001)(10201501046)(93006095)(93001095)(6055026)(6096035)(20161123556025)(20161123565025)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(20161123563025)(20161123561025);SRVR:DM2PR0301MB1197;BCL:0;PCL:0;RULEID:(400006);SRVR:DM2PR0301MB1197; X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB1197;4:PsEGiT9/r/NoKNMZSOidFjvNND18jv6Ne2NCGkvlC2HLrANaOS4fgRMqA94zPgzF+G6Ykq+V6c3bufgBFTNR8SdamenKLTgvQMVYe9vKYRWKuycssAFCPWtby0Eykbnc5jEGIDgGhzKR8JaDQn46u2jkZFcMN6dACMYjV/Uizolx7ZQGLPA3/HkD37yFFHjxyMt/jZ3iQd23LZ2fmvhjr0E3oUa0Y/i9H+1D2BwgjOwyP1vBXomCVoEPbGxdxW2Wvw6tC06D+cgWyxwIAvutH4RR4fjzt27ZPFcseLkuDfLqNhv7bchudnEaFUiJ0/np7cYJQG2KSXfMiQOHAnpl50dbws3Oyue0CWAwW2w6JuMGsEcV4qWDWaI56X3OoxKKx5DBn0xw1GkUuWIvWDlvqye8d5BQp7VJFe1H7fsYVcwJe01ZAnh5U7xfEXQlhUuxuOPKl154PeZhm1/Wsv29EPjD9j4+GpaWBTfVyfL9WWrpqQRPZK1H4vkUpviUqdwUZwSeYf/V0N5FfFBgYLNu1zemz/kBRLbAQi6PGvanWP/DMp6Nih3k586ixsiO2rN7Gg06AhhR7bh/8BccgbDq1nKPIFSSW5bq3Th9e1h+87PbmdlNeBWkuphGhNl1wazjeTIFeTOqE0DfbRt4g98FmIleWXhCrb2bIKsCvdH9KFx2CSWsMrHnjarOAc1pwIM3q1c8V2JvxdqS0P5lD1DPoL81HvbXQmDObU/u5matOzOrkIIf4r4DJ/sag6R11sO357BOW/8bj5xbI4YnsWBhRhc/5jut/+utccm4bd2VffV59ehn4WEv/o8AA3vC587SLy6YmfyTst48zmULQV8tbAbcfkTq6fJXWm4YzvNY5UkItmBOu1zGZUZx/QPcQ8d1 X-Forefront-PRVS: 02843AA9E0 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM2PR0301MB1197;23:r5Uf6vzDiOmwo5Yc5lAcBm11PiC3HkKi8GdOuRB?= =?us-ascii?Q?2mS5CNQMMzFKBy9Czf+JB1cnysSLfxVvHXhxEy1u0SdZOc6J1Wy/UsVhDEco?= =?us-ascii?Q?wuvzUGKKfIzbTR4vu9eKD7GQxMmMdgLiq1ofeLSqIqzI45SIzG7O5BASpUpk?= =?us-ascii?Q?L/7/9RUBaphSiGUVBK6wKt8Y+Va/f3WQv74NjzUq4u17ynErZ98SeRuetSfN?= =?us-ascii?Q?uXNJmsjlY+NlqvmAlyVRIVXunUxa49s+yFNIjzomOD6R00Iu0mm8MRzE6C2b?= =?us-ascii?Q?I7tH7L45h3YZh5oAc8o2WkTK5/4EMbxHQCa8oLZCtBMEBbkRCZd20FTlkAGT?= =?us-ascii?Q?UXLdd36MoTClFOVMuXWoK4YGysAofvauAccdniq7XXzEtebBo+ShkiAQkw/c?= =?us-ascii?Q?i792Xl10QZLIDclDVM9IuOreXldiuj070t+/FlivuhzgEF1ljB4DKrlVJA69?= =?us-ascii?Q?SRCuOLegUA56YGcSkxc70iP7J81eHs3INrCMjq7xA7dT2icBM1N0gyrLTbnw?= =?us-ascii?Q?nj8KtMuzCa5i+iHWWKZk+/ZHq1KsO4LCwFuh3ubGzoqsCybuXxXHc4CR4D2Q?= =?us-ascii?Q?YFZOJmFLFMs4Fv+q2cgPSEAufwiTykfDz2br5n0Dc7OPWVk3Gvot9QB9QPep?= =?us-ascii?Q?5B0KBbu3pVxWLdUYfp7GVqb9Nriro5yaOBEV32QqQ67UduPcBAE9wkpqz0OE?= =?us-ascii?Q?uoM0a5q0vmn5JugqVGA+kFXubaCMdFIvCs6/CEThdjx0yq3vdbM95xXdV1y5?= =?us-ascii?Q?4vxBGEfVq5k+1mlGSXt9sCDFrW8VbD/EePXkUBhIv8Fn74DeJ1NH/75D+vgk?= =?us-ascii?Q?O4IlGlxq/D2Pdm56+/spMmv2cTfrw8MBgDwFdCDpjRV+tUPpLjnxmjrSHD/t?= =?us-ascii?Q?YfxznocbKmgAOs42aaS3yp0F1Yy+Q3VBC+ViQInAiJFGiJ58bLB0kh81+ZXs?= =?us-ascii?Q?Ft59gyYwU5JixaSdlY1FDvLaeATGcTEWrDeO4JuuFCrvr/8P3xCyt6FipSct?= =?us-ascii?Q?cFsmLUA+4BZ0uDcc3UEs4hQW/vWtwj9gl+2L0odUZPrrShcdYjekw4ozMXqH?= =?us-ascii?Q?tV9nmIgOE16nSnsbDrW+i76MPz7ELzr5uCF3EmsVzmgk2cKmm1LAO/lsTl1m?= =?us-ascii?Q?eK3dY978VtYyoHfc1qjcNsZxAwt4btwW52naMikT/nCf9gVQrd6VczFw9dBc?= =?us-ascii?Q?J2a/8asGM1gmyFT+MLqEdpZpbiMETcKHOFmhw?= X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB1197;6:+G8C3BmUbr0Z/Tart0jfaEeh2lTMZUGeEpA/5SnqyXSkFOXtYH4vzZFo5XeaM/R/OdR4G1qtjVAhi8dYY53nwlobDF/Wvk51pmlCFcVyunEI1RUzLR0eUFhmIyOFOacjGh6O7VPqmfC7N0Br9B4vivC10G0uliZXEc3YsQxoKhU/VaEBnDDFNuqLt0l3+aZe28crXsQezzcx/u3xEbsi6F8iMn7ZnmHNl4Hw57Y7F/K+m+g7R4EDvuyDITPATV9bZEJKJZwQlXo50hK9etBw5zRYTU+OkzLgGJxojjsz3FyNIiPIQSEkfP7OB41hQaxbxgzTMIgkprIUD48w8B7TzLdUzgo3TsPX1UTnz67gHl3jbyLzHwkJBhKijIevDOWJa/AH/ZhqgPK5hGMTdqWt6LTdl5F8L0SbTjydxbHX3doW4Cqb91dybCWSX179qvEXN/+4fjNa4tJRKfz37Gq7OCLC1THGURE2HJLleDW9p3Bpr5bRcjd8nyn2OxV8YetZxF1mBZgRUumqsLyrmxqTAg==;5:ZAtScP/rU3SG6mN6C0oZ8bZkNYL/XCn0f3lrCXwmmmGNG6FH9BUxyQ0uNc9bYn+vmT7jYCT/7czpO54mXEsaFQbAWf1aXHEqA2XyDTeG0UKWSn2EIZA4V+sYJXPUmYcfKtOGBhKme2Gj0ociwQNEFS1zvBNC3vrgSlaGYHghfOud9x2HCkoNekgh99DEdHhM;24:ymJfsmM6YU3yfwi94dOdb+fbunRiZZ/FPBFePo9VMMudpY2HPY5EO6S/cHVe5+U7gg4N2kBi21NHvPw0sWX+SZzr/r8R72ZPvRg4H6kJIvA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB1197;7:VeA0fhA/Y5Wwgxk+t0A3gV58a098LUk28uL9fD1XPyUYsJW/N3+WiJJx3YAf0mk90BucJW+pa9PQ57XIxsXnec2298oZk9FFmt8EzOYLj3z/rRZzobjTG0fKNnU6hTmmhLbrn9oRLtqLlDZuWrL3j/HHt3QRMtAhII4R1CBhRGb9n5AJB7LEvWYTxDQuph+yXHQnduxcIF2KDby6jSyQcVFhvYZn6ad+T5vz/xSRAir9nLpkLpt8YnHvjzYo0b8TXTyr4SR2Bc4GIosD21D+WrrIposAu+YmH5gv/p3dIiqLXSrJC7NrdwA5PW9GckaJKXWppjYqecDJ2AvjHzBlTw== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Apr 2017 13:07:43.8613 (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: DM2PR0301MB1197 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2151 Lines: 67 The new PLL configuration code triggers a harmless warning: sound/soc/codecs/wm8960.c: In function 'wm8960_configure_clocking': sound/soc/codecs/wm8960.c:735:3: error: 'best_freq_out' may be used uninitialized in this function [-Werror=maybe-uninitialized] wm8960_set_pll(codec, freq_in, best_freq_out); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sound/soc/codecs/wm8960.c:699:12: note: 'best_freq_out' was declared here Fixes: 84fdc00d519f ("ASoC: codec: wm9860: Refactor PLL out freq search") Fixes: 303e8954af8d ("ASoC: codec: wm8960: Stop when a matching PLL freq is found") Suggested-by: Arnd Bergmann Signed-off-by: Daniel Baluta --- Arnd, I agree that your code was more both humans and gcc anyhow for consistency with wm8960_configure_sysclk function I preferred to keep the "if(..) break" statements. sound/soc/codecs/wm8960.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/sound/soc/codecs/wm8960.c b/sound/soc/codecs/wm8960.c index ace69da..8c87153 100644 --- a/sound/soc/codecs/wm8960.c +++ b/sound/soc/codecs/wm8960.c @@ -702,7 +702,7 @@ int wm8960_configure_pll(struct snd_soc_codec *codec, int freq_in, bclk = wm8960->bclk; lrclk = wm8960->lrclk; - *bclk_idx = -1; + best_freq_out = -EINVAL; for (i = 0; i < ARRAY_SIZE(sysclk_divs); ++i) { if (sysclk_divs[i] == -1) @@ -731,10 +731,7 @@ int wm8960_configure_pll(struct snd_soc_codec *codec, int freq_in, break; } - if (*bclk_idx != -1) - wm8960_set_pll(codec, freq_in, best_freq_out); - - return *bclk_idx; + return best_freq_out; } static int wm8960_configure_clocking(struct snd_soc_codec *codec) { @@ -783,11 +780,12 @@ static int wm8960_configure_clocking(struct snd_soc_codec *codec) } } - ret = wm8960_configure_pll(codec, freq_in, &i, &j, &k); - if (ret < 0) { + freq_out = wm8960_configure_pll(codec, freq_in, &i, &j, &k); + if (freq_out < 0) { dev_err(codec->dev, "failed to configure clock via PLL\n"); - return -EINVAL; + return freq_out; } + wm8960_set_pll(codec, freq_in, freq_out); configure_clock: /* configure sysclk clock */ -- 2.7.4