Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755905AbbLXAEK (ORCPT ); Wed, 23 Dec 2015 19:04:10 -0500 Received: from relmlor4.renesas.com ([210.160.252.174]:7652 "EHLO relmlie3.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751367AbbLXAEI (ORCPT ); Wed, 23 Dec 2015 19:04:08 -0500 X-IronPort-AV: E=Sophos;i="5.20,471,1444662000"; d="scan'";a="201146191" Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; Message-ID: <87y4ckg1fp.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto To: Andrzej Hajda CC: Liam Girdwood , Mark Brown , Bartlomiej Zolnierkiewicz , Marek Szyprowski , Jaroslav Kysela , Takashi Iwai , "moderated list:SOUND - SOC LAYER / DYNAMIC AUDIO POWER MANAGEM..." , "open list" Subject: Re: [PATCH] ASoC: rsnd: fix usrcnt decrementing bug In-Reply-To: <1450867041-729-4-git-send-email-a.hajda@samsung.com> References: <1450867041-729-1-git-send-email-a.hajda@samsung.com> <1450867041-729-4-git-send-email-a.hajda@samsung.com> User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset="US-ASCII" Date: Thu, 24 Dec 2015 00:04:00 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: TY1PR06CA0033.apcprd06.prod.outlook.com (25.164.91.43) To HKXPR06MB1016.apcprd06.prod.outlook.com (25.161.181.156) X-Microsoft-Exchange-Diagnostics: 1;HKXPR06MB1016;2:IoTBROLSFcavNZtlTpFDkLJGlO1HXzzElxHY+ibPGBM4hIigj+Z8S8wf6s4Ntl8Qv4tKc5hLGF3OU31ZlB8QVtkaNgv0xEp0uKRGyM8jBB5kMBDZwvBOD8ROqY1zj5uxaBFN+3zU+BOngNrB+fUytg==;3:tN+49mHjOrlpCKaJeX/jGi1N4ycqwyYLE9eKZ4dKqOJWKw8mUCD4iN8SudAeMKmU0Kb0fXRtBY2HrR6knffHPe7AD3gsYpHZGJguqlHK3bsySD8/ZfLpQg/AHDoDGLlN;25:ya12eLBfZ+U1NiJFrtA95lBRUaApx6MydvOEvTpHwO9GUEpdLpv0VW2VzsSePyUODz9HbvMvrTHZKkVEQlD7fjey/hk/biw93neEVmR8trr6tlFdNy3BZMCrPiS/pEfyzcf0Cav7yDqAke0UCGiSt7wx3E3Eaq/oihscqEcZugizCPKJhIWeKXOFZRvwl334FiF2aICtrV8yuG2oIi63LeugqG0UatuifYen0/Qq/G6+UrE51XPFXUC28sLiVSDsBrAWTV4X0UgJIUn8B/Vhfg== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HKXPR06MB1016; X-Microsoft-Exchange-Diagnostics: 1;HKXPR06MB1016;20:dbBJokYmrDKfxRFOFkOpRP/2b4TIim/CZm0d4kkk93IiAVk3AT6lzMcKTxmG1X2gzBeTarvWPKX6DdKb/E9BudBsDG9UU/Z9t3lnJCF/Kw6lDuCZmSS4IfLnlXRYCbF8SeQy7hDZcANCtRbB+FgmhUjEdEqV2Kt1AH3UR6qmWep+ZQR/BY/pWR+E55KId49aBdJg+TiiIn6ettbnenvt5gOZhcDjkX3X2TXHXnE7YXPcwjMJWjf0lsdTh0BzJph/MExazP93VFh6q0j+A1eyimXT3s6MmfMuYbU+6Y0lT7ozpMVwSyfA7Z9onpZqiew+qlD+/X1NxOphe1WnsWd8AffjqRBFWlRANrCMAsn+zU8NNL5+5VxlgL+twWjJ87scLxyReeiTERCoQs7HvWUMTsJZ4smUSxCM36DefH9qlLSKFk3p/ZNKmr9Cc0+oZFgIP2IngEyqrq5+yqh1CD8BOZZe62iDM9iV0bp5ckwBlWWqeocOxT/NQj6BD+sGm3h+;4:jYwPCa3bf2qoZQVCVQJz6QZG2RjaoSVv7KbQBtZ3aUy4SsGvl3T5wZy0i8gY0AF99CxE2FbmXAk7nFQpDVmV4TUVcRaWiVWPGjJde2Un2bX0+bz4O2iO/BgE8E6hmXrwZhksMB016j9ApkI7Orxb5uioTSzFQIgEFzNMMoniCmEGiYQKZ8p+GSa2gWFZ7MwmU+G/SIHzDy+OaPRKrUl0JhaD33yj2WOsuNHfyvnww5AhAmSNycTGB9yEQw0C763uKHso1PgB9d26ufH9Zme8TOf8F3CSPwOpH31k1hA48xlPPbyne8e8jRt326ZB+wUo006Jy6aHiXm6MckL5gYz0asWgsMhlb+GbQKJLa/yI5HghkiK9z+3EfrCkqycmPuK X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(10201501046)(3002001);SRVR:HKXPR06MB1016;BCL:0;PCL:0;RULEID:;SRVR:HKXPR06MB1016; X-Forefront-PRVS: 0800C0C167 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(189002)(199003)(83506001)(86362001)(2950100001)(47776003)(87976001)(101416001)(66066001)(77096005)(54356999)(92566002)(15975445007)(42186005)(5004730100002)(5008740100001)(53416004)(50466002)(122386002)(40100003)(105586002)(69596002)(6116002)(19580395003)(19580405001)(76176999)(50986999)(33646002)(1096002)(3846002)(586003)(23726003)(81156007)(97736004)(106356001)(36756003)(189998001)(5001960100002)(46406003)(110136002)(4001350100001);DIR:OUT;SFP:1102;SCL:1;SRVR:HKXPR06MB1016;H:morimoto-PC.renesas.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HKXPR06MB1016;23:XQU3GmSdA7Y4VKG99i8U+EbKpp8nJqq3r9iHfMzn/?= =?us-ascii?Q?FPIQ8yDFWfZKsRDtpGLuyczlSmJNUBNN9uv6DiljSgDONhpwkuMjZKPDgtuK?= =?us-ascii?Q?toZ2DPupQkXK419phpoWY6D6itOY+MWENdQxQmLo4yFcSwbLrQxyBCd7Cgvu?= =?us-ascii?Q?PlpKOat6InVI9joO3XDu5N9jo5R6Fd8jOEyaKvc3Cbg0EGjLAtB7K7mQsWVP?= =?us-ascii?Q?O/Si0DgRyqYRi+4PcDdC7jruxcOuT6b8CB76+tdQ5eG0unXhOPjPkpeZw73I?= =?us-ascii?Q?BgLu5sdCimDFRCutSYeRLcQXAJFVgkwXaE6zQBVoRqOUy7JN6u6U43692a1f?= =?us-ascii?Q?+HDsm1sfe3wVJRnP5pSqox+7ekAt1FMniWT6ElSKAtGfv6ty7jMP+19Gbx3t?= =?us-ascii?Q?KHCAaAiCqz3G8NFkKl5AmWpYGBF5pQfLMHbE/eLEaZ36uYNNgUw030tzaXYa?= =?us-ascii?Q?HlFV/NIBU3I7ygQxw5WJfqZYJ1dsEAGi+k47CBqTEK1PMdjPr4GfoC/beZQm?= =?us-ascii?Q?bMr4j21+UpG7dHmSNEGEQmfrWUjyjbHMnYt3to0RetYCNVBb/9Nqrb/nzDUf?= =?us-ascii?Q?j3RxPdnieaQCPgO1wkAdtBvaIE9PK9GUs4nGkm1Zab5m9DD1ei0qKE8SBCFN?= =?us-ascii?Q?rZqbS9Xx1QhZ5NqbYb3+mMBda9E2OQBQnlTa++j8RId4KGUggVfuGMd0Lz9h?= =?us-ascii?Q?s1uRUQfT7vqwNlvRh0azaCoZ+zttLWppmmZoyyWtlwhfWwNITlRrtS/WNP6L?= =?us-ascii?Q?/Wn8Bpy937h/ne2Cc3fgL8Fb50rRBRTeXsYwfCgaXJfWKnnh5V30y5gFmqPP?= =?us-ascii?Q?u6iyZo3DyBcjrtWY7OmWKulzaHEZSouWgJuaoEx+PvuhOUMMGLEPUnRcPJmD?= =?us-ascii?Q?i9wQoiSj4tOenpmDDAQmqCuUnYHf2IFP7Kd76woX67Wl2uSXOnhshEt5klk1?= =?us-ascii?Q?+gYutD4/UrHqN3l9Zj3nHt2X660Z3pOHL2nXMlAEvrTsQVIpsHjttFHw5bb6?= =?us-ascii?Q?KeGqethyBx2l7SSdZosSd/uQ23FlSC6M/Jd5VEiIdkNQ6IDnOyhnVuUu+QrM?= =?us-ascii?Q?XoX/opBkbVFCI/r2JWQGQsmDq9jDgGsNdLCAhLQm2Ir9z719/KdAtjdblW4n?= =?us-ascii?Q?n+A5wPh6zM=3D?= X-Microsoft-Exchange-Diagnostics: 1;HKXPR06MB1016;5:wvGK2e9SlKNHBCCRLxE2SF3ttQfPc8d/KF6wDOPFhX27ks8Zrb/pY+Bl6yvca5kWWjHqpFtfHjUXIUM5WDKx4NkHOc6rRB6z87hZWGKwb6EH6CUa4ZJ+LKTRGj+8ZfTk82ma7hwdHz489ULBIms/fQ==;24:YuA/IJqozELAnZvedUjS1ekBblcMX2s+wNiJoGfw9IS2JXu90i6WCXkTAj6kE1CkFlImdE+TELMoDNcf5o8axCjKyr32r3COhxZbQuoZl6U=;20:SQvhmIy4O3X1a909K/7rYnyn9R2oXLnQny8nR9NC2f8xqZuW0k84HWiuUBbaBiQMwkmme+jv+O1YO+l09XYh4fcsBxHrbVJpNNbRBUz+0odWPQyRxrZzjIWBLBnoAT/DWwJOsjF16E6N2OBGHXIJOmfYOgqJDIZM7mj04WI/+IE= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Dec 2015 00:04:00.2372 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HKXPR06MB1016 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1441 Lines: 57 Hi Andrzej > Field usrcnt is unsigned so it cannot be lesser than zero. > > The problem has been detected using proposed semantic patch > scripts/coccinelle/tests/unsigned_lesser_than_zero.cocci [1]. > > [1]: http://permalink.gmane.org/gmane.linux.kernel/2038576 > > Signed-off-by: Andrzej Hajda > --- Thank you for your patch. good catch ! I noticed current error case is not good for ssi.c Can you agree below ? --------- diff --git a/sound/soc/sh/rcar/ssi.c b/sound/soc/sh/rcar/ssi.c index 7db05fd..e519e30 100644 --- a/sound/soc/sh/rcar/ssi.c +++ b/sound/soc/sh/rcar/ssi.c @@ -403,6 +403,12 @@ static int rsnd_ssi_quit(struct rsnd_mod *mod, struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod); struct device *dev = rsnd_priv_to_dev(priv); + if (!ssi->usrcnt) { + dev_err(dev, "%s[%d] usrcnt error\n", + rsnd_mod_name(mod), rsnd_mod_id(mod)); + return -EIO; + } + if (rsnd_ssi_is_parent(mod, io)) goto rsnd_ssi_quit_end; @@ -422,10 +428,6 @@ rsnd_ssi_quit_end: ssi->usrcnt--; - if (ssi->usrcnt < 0) - dev_err(dev, "%s[%d] usrcnt error\n", - rsnd_mod_name(mod), rsnd_mod_id(mod)); - return 0; } --------- Best regards --- Kuninori Morimoto -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/