Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp114450pxx; Tue, 27 Oct 2020 23:19:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz0oKDOv7s76k1dVMgfxNYE9uvFM35FAryUI1iX4t/MOMHKAiXW+lINWhojq8t1DoLy4jvz X-Received: by 2002:a17:906:14db:: with SMTP id y27mr6398402ejc.148.1603865965009; Tue, 27 Oct 2020 23:19:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603865965; cv=none; d=google.com; s=arc-20160816; b=Yws/AKh9SdmjYoiMNqzY3ZbWx7DuQHae1eGSmH5BlkTpfaDnvuLfNxA/GIr2FO+bB0 I0iRYJamB5UOtN09q6PNmaTDvlmL2NLiLAj+uUW8j8rvfBDFudsOyUt7M3lH2CFyPNGh 9WQAFZnrAAn7WRKlVThx+NiiAfQ14YfQX3YG6Gtkne55+WvSZDRcIztErrg13qjGmwza 7SsocDjPNK/zJUlwQoIlQdaP9usDZe59Gd7AoVEQMPES6eFmEt+TVfdB0STUD4QidjEN HEYkIzz/Xmx5ETz7Yytdxh911I3yCcWrxeFv1zPyC8deS45bNw6KQblE9kFPU0mBqipM uJUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=1O6ReDftOPLuv+rKw4ASKdk+lBtaUq2pZDF0lCYQsaY=; b=D8uGpl6UqXsznHDVM9J7GPijINLKGdvS7kTRbKSLl8ZBDfSwZDRMrTe7PBGYZ/ZxsC ovGRW7ag9TWyV1kHu4fdoha8ESbzqTwYr0/Pjbp8A45USTaLOo/sJsPJCdXNKCXPdYpm oJfA590NCaoNPOvnXmrPhvkwl2dSDkYzwSVhObmUE/gAlfvKKMGAE29RQtJyP24KJ9kS KSzLtTo0leTkiaaHSB8CsGjk2B6LIq0D3mm5R31VEghKF5uqMXJ8cb4uaBJniQiYouiL X5WT06Ea+WJzFNX3h1FRKChnQ9obheF3UfeGtIGerIkHQWpSEfBs84tJw7r8RUpR1ku1 w0iQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=pNbiUAvu; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id oi22si3152691ejb.466.2020.10.27.23.19.02; Tue, 27 Oct 2020 23:19:24 -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=@gmail.com header.s=20161025 header.b=pNbiUAvu; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2895684AbgJ0Jeo (ORCPT + 99 others); Tue, 27 Oct 2020 05:34:44 -0400 Received: from mail-wm1-f68.google.com ([209.85.128.68]:35359 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2409431AbgJ0Jeo (ORCPT ); Tue, 27 Oct 2020 05:34:44 -0400 Received: by mail-wm1-f68.google.com with SMTP id h22so695667wmb.0; Tue, 27 Oct 2020 02:34:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=1O6ReDftOPLuv+rKw4ASKdk+lBtaUq2pZDF0lCYQsaY=; b=pNbiUAvuBMXmcIWQBwkpHxeGJ6lfMPyMfSjHPJBk7lnMR6fn907w/4tPUp92smmO+c OtboQXGXVo8oSyZKaoE+ONYfHMlVL+rwTLqvqIc+fkrLR55oDG2ez59rbAAPuG12YJkB zf0hOvoeLkIcctIsXOnKkbHOGSxU2I7LAyTh+sgdSLgGfgDmx3aQi3IzB9IVBhlqPVbO CejlAdz0eXH8AN6WJh130ZeUqOv9N+dAHR80tqPGfUjF8hTeKkVhHS2XqDz5YwwWoDo+ lupNzOQj57cr88XXDchbhOUc2TF2dx+ixHS81WyEmlPIu/WHXc4Ga9S/bCj0cyNAsZ8b lR5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=1O6ReDftOPLuv+rKw4ASKdk+lBtaUq2pZDF0lCYQsaY=; b=D9dyBaACcZto7Hgh8ti/bVvALrKrKKoQMAxFLQqv8ZWYH7oLQrLgABCun45hUW1/yH /y+EUsvrLwFTvG66Jm2B4sHi1RPn4uHyzqtDShMGLokhH0H0IsDDjE6XNsygmV/gZ8UM MA98vzXzcZdbRzoHXRjrEUpE+OapjvFtwzWf6l7obGJ9hbJYEd2366LSiWBBCNJMX0cj 8F3ksC7EQVfvHPDzR5jk+E0C3/nrUTTBEoiT5aQCYGoveoXnxTyxsbMvXi/9VrCSgSir R621vwOA/lqoGq/x3T8ddfYBJ42F++Yus9rqmGc6wZtn72Nu6q7g42ys+JZZg8zlMxxJ OIbw== X-Gm-Message-State: AOAM532ChuGn+pKWkw0C22T7b1BS54e+R1RoglXd4CzE9MOqr1jd7M9J Js/113u+RXQYZzQ2hpSjZWVMPMBsJafliqDyD97dAwpI6pz5Dg== X-Received: by 2002:a05:600c:2252:: with SMTP id a18mr1614048wmm.166.1603791282238; Tue, 27 Oct 2020 02:34:42 -0700 (PDT) MIME-Version: 1.0 References: <20201026080919.28413-1-zhang.lyra@gmail.com> <20201026080919.28413-2-zhang.lyra@gmail.com> <2691dbe4-0bff-fdb4-0871-60b491d740a4@roeck-us.net> In-Reply-To: <2691dbe4-0bff-fdb4-0871-60b491d740a4@roeck-us.net> From: Chunyan Zhang Date: Tue, 27 Oct 2020 17:34:06 +0800 Message-ID: Subject: Re: [PATCH 1/3] watchdog: sprd: should not disable watchdog in resume To: Guenter Roeck Cc: Wim Van Sebroeck , linux-watchdog@vger.kernel.org, Linux Kernel Mailing List , Orson Zhai , Baolin Wang , Chunyan Zhang Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 26 Oct 2020 at 22:27, Guenter Roeck wrote: > > On 10/26/20 1:09 AM, Chunyan Zhang wrote: > > From: Lingling Xu > > > > Don't disable watchdog in resume process, otherwise system would crash > > once kick watchdog. > > > > This is a bit misleading: It is only disabled if the attempt to start it > has failed. Was this observed in practice ? If so, it might make sense > to identify and fix the underlying problem instead of trying to work > around it (or is this addressed with the second patch of the series ?) Yes, I think the root cause of this problem was like what I explained in the 3rd patch in this series. Lingling found there was something wrong in sprd_wdt_pm_resume() when debugging that issue, then we had this patch. > > Anyway, the patch itself is fine. > > Reviewed-by: Guenter Roeck Thanks, Chunyan > > Thanks, > Guenter > > > Fixes: 477603467009 ("watchdog: Add Spreadtrum watchdog driver") > > Signed-off-by: Lingling Xu > > Signed-off-by: Chunyan Zhang > > --- > > drivers/watchdog/sprd_wdt.c | 9 ++------- > > 1 file changed, 2 insertions(+), 7 deletions(-) > > > > diff --git a/drivers/watchdog/sprd_wdt.c b/drivers/watchdog/sprd_wdt.c > > index 65cb55f3916f..f3c90b4afead 100644 > > --- a/drivers/watchdog/sprd_wdt.c > > +++ b/drivers/watchdog/sprd_wdt.c > > @@ -345,15 +345,10 @@ static int __maybe_unused sprd_wdt_pm_resume(struct device *dev) > > if (ret) > > return ret; > > > > - if (watchdog_active(&wdt->wdd)) { > > + if (watchdog_active(&wdt->wdd)) > > ret = sprd_wdt_start(&wdt->wdd); > > - if (ret) { > > - sprd_wdt_disable(wdt); > > - return ret; > > - } > > - } > > > > - return 0; > > + return ret; > > } > > > > static const struct dev_pm_ops sprd_wdt_pm_ops = { > > >