Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932339AbbLXF5d (ORCPT ); Thu, 24 Dec 2015 00:57:33 -0500 Received: from mailout2.w1.samsung.com ([210.118.77.12]:35069 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932069AbbLXF52 (ORCPT ); Thu, 24 Dec 2015 00:57:28 -0500 X-AuditID: cbfec7f5-f79b16d000005389-a8-567b89448d6f Subject: Re: [PATCH] ASoC: rsnd: fix usrcnt decrementing bug To: Kuninori Morimoto References: <1450867041-729-1-git-send-email-a.hajda@samsung.com> <1450867041-729-4-git-send-email-a.hajda@samsung.com> <87y4ckg1fp.wl%kuninori.morimoto.gx@renesas.com> Cc: Liam Girdwood , Mark Brown , Bartlomiej Zolnierkiewicz , Marek Szyprowski , Jaroslav Kysela , Takashi Iwai , "moderated list:SOUND - SOC LAYER / DYNAMIC AUDIO POWER MANAGEM..." , open list From: Andrzej Hajda Message-id: <567B88FE.7010002@samsung.com> Date: Thu, 24 Dec 2015 06:56:14 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-version: 1.0 In-reply-to: <87y4ckg1fp.wl%kuninori.morimoto.gx@renesas.com> Content-type: text/plain; charset=windows-1252 Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrELMWRmVeSWpSXmKPExsVy+t/xK7oundVhBkcuG1lcuXiIyWLjjPWs FlMfPmGzeHV4F6PFtysdTBaXd81hs1h75C67ReeuflaLDd/XMjpwemz43MTmsXPWXXaPTas6 2Tz2vV3G5vHtzEQWj74tqxg91m+5yuLxeZNcAEcUl01Kak5mWWqRvl0CV8bBdfcYC/q5K+a3 T2RtYHzN0cXIySEhYCLxqPs+M4QtJnHh3no2EFtIYCmjRN9+my5GLiD7OaPEpe6ZYEXCAjYS 29a2MILYIgIWEi0fNrNAFK1hlDg97ylYglmgmVmib3IhiM0moCnxd/NNsKm8AloSbXNegg1i EVCV2Dx5F1AzB4eoQITEoh2ZECWCEj8m32MBsTkFbCUudu9lAilhFtCTuH9RC2K6vMTmNW+Z JzAKzELSMQuhahaSqgWMzKsYRVNLkwuKk9JzjfSKE3OLS/PS9ZLzczcxQmLi6w7GpcesDjEK cDAq8fBK3KoKE2JNLCuuzD3EKMHBrCTCmxldHSbEm5JYWZValB9fVJqTWnyIUZqDRUmcd+au 9yFCAumJJanZqakFqUUwWSYOTqkGRvmbDecC7A1ck9gubCg6YvX1Wd+OjVP2rTNNPn4/pG3T D7lQ4ypGZ3+vwPLAZ3Gf18SukHpoH2kaOC/nSSLjpED1OTNkiibIfyi8kixeMoeL/cXTW44T ps95vltNwGqVhZq/FOPJwx/fz7cvXrSlRMXV6O+xKpkEHu9lipLvkta6TRLu7L+roMRSnJFo qMVcVJwIAP/t63iFAgAA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1610 Lines: 63 On 12/24/2015 01:04 AM, Kuninori Morimoto wrote: > 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 ? Yes, of course. Regards Andrzej > > --------- > 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/