Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S964905AbcK3KIC (ORCPT ); Wed, 30 Nov 2016 05:08:02 -0500 Received: from metis.ext.4.pengutronix.de ([92.198.50.35]:47259 "EHLO metis.ext.4.pengutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S964807AbcK3KHI (ORCPT ); Wed, 30 Nov 2016 05:07:08 -0500 Message-ID: <1480500425.2527.30.camel@pengutronix.de> Subject: Re: [PATCH v2] reset: ti_syscon: fix a ti_syscon_reset_status issue From: Philipp Zabel To: Jiancheng Xue Cc: linux-kernel@vger.kernel.org, afd@ti.com, s-anna@ti.com, yanhaifeng@hisilicon.com, zhangfei.gao@gmail.com Date: Wed, 30 Nov 2016 11:07:05 +0100 In-Reply-To: <1480467812-32507-1-git-send-email-xuejiancheng@hisilicon.com> References: <1480467812-32507-1-git-send-email-xuejiancheng@hisilicon.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.12.9-1+b1 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 2001:67c:670:100:96de:80ff:fec2:9969 X-SA-Exim-Mail-From: p.zabel@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1170 Lines: 41 Hi Jiancheng, Am Mittwoch, den 30.11.2016, 09:03 +0800 schrieb Jiancheng Xue: > If STATUS_SET was not set, ti_syscon_reset_status would always return 0 > no matter whether the status_bit was set or not. > > Signed-off-by: Jiancheng Xue Thank you, I've added: Fixes: cc7c2bb1493c ("reset: add TI SYSCON based reset driver") and applied the patch. regards Philipp > --- > Change Log > v2: > - Refined this patch according to the suggestion from Andrew F. Davis. > > drivers/reset/reset-ti-syscon.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/reset/reset-ti-syscon.c b/drivers/reset/reset-ti-syscon.c > index 47f0ffd..1799fd4 100644 > --- a/drivers/reset/reset-ti-syscon.c > +++ b/drivers/reset/reset-ti-syscon.c > @@ -154,8 +154,8 @@ static int ti_syscon_reset_status(struct reset_controller_dev *rcdev, > if (ret) > return ret; > > - return (reset_state & BIT(control->status_bit)) && > - (control->flags & STATUS_SET); > + return !(reset_state & BIT(control->status_bit)) == > + !(control->flags & STATUS_SET); > } > > static struct reset_control_ops ti_syscon_reset_ops = {