Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp3053441ybg; Sat, 6 Jun 2020 09:14:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwkyTKjhA88tzubwo0c3MoET0vSFG8IlvKEPljAeEo9UY8RMN2A9UYF991C0H3mXAr7+KK2 X-Received: by 2002:a50:fe0d:: with SMTP id f13mr14870836edt.204.1591460062633; Sat, 06 Jun 2020 09:14:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591460062; cv=none; d=google.com; s=arc-20160816; b=cnhgP3gszSs7a7rdnICDAJf0MpOHi7jwzPSBr8GYEyAyug5V7FnOK467ed1cKkM8xX Rw0WrxNlmCRx2tZuTGdfEgRs9AXKOSxzHewpsxt2m9QgJ5MyhBluoI17+qWFHpACzZtY U7etCH3ip2XOR9zS/nEBHFsXBK5g+wezV3h5T30ymsGs72tlRgg1FtxWMiHYJFw+/pkn mnWoTEHIJ4e7RqZPhObAlvFTRHzdnbPGkERkte8T2ZjcXk6FUjSqwLScFfT5zUS1dPcw 5uNtiY6dz/UndCzlNNG9ZPk0uacnrK6qI88ZY4Y8HUI4bSNWNe5oHA+oA1wy8h6/jLGw HHuQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=7hqj3q79Gf9LGytvdqnEFIbsVk/lvz/ZUOpqiTzMVdc=; b=Oj5ul9cI4vXxpLAOq80z6CPAasjeOFZp90WC86lBPVnHwbcCZcVfBRHY9wbJPYyxlM 0XltMAonmr/SpDxyIG0Ecabt3v4rhlpViXyp/OS2bc2qOQpr5Sr1GMkzZ/X/eZWLodBT EPF7hU51mu2vobdI/+3UuBbzjFz1GFStCgYDD87yS6QtTFx4urgGNiz3Wsoiq3q/u37V KXTO2h7EdvewiSCzPjtHqGcLY/hqevPegrayzKL0VnPijW+lxoD6ub9iGzU06KKpf7rJ wH29XclJeC4zPSZbsyHFNg+b94rxTscJnDT6bmMu6oCTxBs3+92ak2658RK4ndHHsRVD Ai3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=mjquTdMZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id lw2si5462836ejb.408.2020.06.06.09.14.00; Sat, 06 Jun 2020 09:14:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=mjquTdMZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728794AbgFFQL7 (ORCPT + 99 others); Sat, 6 Jun 2020 12:11:59 -0400 Received: from mail.kernel.org ([198.145.29.99]:53788 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728732AbgFFQL6 (ORCPT ); Sat, 6 Jun 2020 12:11:58 -0400 Received: from archlinux (cpc149474-cmbg20-2-0-cust94.5-4.cable.virginm.net [82.4.196.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 47F9A20772; Sat, 6 Jun 2020 16:11:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1591459918; bh=5nTYU96E9V/b22ZpW8mYRNyFiqDSTfluQthuqiDTznk=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=mjquTdMZ4SN7cL0+zUmV6S27yeiiIJEfWCMBlCI9zf1q5UMT46JdIXwpBWMkcdIRd PeVbY2KJVRoJnDLKIROq1sIFKk0xuPvAfC+61ybn8KtLCchKQSzuq5RtZEQ/iIXwby pBgHrqXf4PwLkIca6LbIwPUDkxlnpMdoQNnkJTFQ= Date: Sat, 6 Jun 2020 17:11:53 +0100 From: Jonathan Cameron To: Navid Emamdoost Cc: Hartmut Knaack , Lars-Peter Clausen , Peter Meerwald-Stadler , Alexandru Ardelean , linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, emamd001@umn.edu, wu000273@umn.edu, kjlu@umn.edu, smccaman@umn.edu Subject: Re: [PATCH] io: pressure: zpa2326: handle pm_runtime_get_sync failure Message-ID: <20200606171153.6824a326@archlinux> In-Reply-To: <20200605024445.35672-1-navid.emamdoost@gmail.com> References: <20200605024445.35672-1-navid.emamdoost@gmail.com> X-Mailer: Claws Mail 3.17.5 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 4 Jun 2020 21:44:44 -0500 Navid Emamdoost wrote: > Calling pm_runtime_get_sync increments the counter even in case of > failure, causing incorrect ref count. Call pm_runtime_put if > pm_runtime_get_sync fails. > > Signed-off-by: Navid Emamdoost Hi Navid, This looks to be a fix, be it for a case that we are hopefully unlikely to ever hit. Please could you add an appropriate Fixes tag so we can work out how far to backport it? Patch looks good to me so if you just reply with a suitable tag I can add it whilst applying. Thanks, Jonathan > --- > drivers/iio/pressure/zpa2326.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/iio/pressure/zpa2326.c b/drivers/iio/pressure/zpa2326.c > index 99dfe33ee402..245f2e2d412b 100644 > --- a/drivers/iio/pressure/zpa2326.c > +++ b/drivers/iio/pressure/zpa2326.c > @@ -664,8 +664,10 @@ static int zpa2326_resume(const struct iio_dev *indio_dev) > int err; > > err = pm_runtime_get_sync(indio_dev->dev.parent); > - if (err < 0) > + if (err < 0) { > + pm_runtime_put(indio_dev->dev.parent); > return err; > + } > > if (err > 0) { > /*