Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp265718pxx; Thu, 29 Oct 2020 01:59:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzhegWGi1dBXAeHSVM8lRBLYr3awXQGr/zBFGEzzFzssc5eAlNdD4ensSK6UFsTXN9/bKJQ X-Received: by 2002:a05:6402:1bd9:: with SMTP id ch25mr2735286edb.365.1603961960128; Thu, 29 Oct 2020 01:59:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603961960; cv=none; d=google.com; s=arc-20160816; b=zK1NyvIoKwZd3k/JGaZgDgs1CZv4wg114Xh4c+kd/trvQP5tPnRMeV9rnPrWvF6L3p x/kYrstOxZaYLRxZn9TMWGUi21VxH3Oz3Lv9z4hsFRcV3IhUUPgXlqflwhW3I8lBq6vs YLL0GtsoSQLnpXIWSBdh3EQzWwqUkbokk1oqf6T+EUL2c18L+MU3K6/s0YKgZpz9nSSa 8iV/Y6Gv22xZ6GSyUluHLLfj78iLx1taY0YIqP8L6H7s1+GRHs+tGy3hplqukMDFz7cG 3w/sSAk9jeON/JelcZzJDtUnPXhq8Tr7HKcriMkt5HWk1nHMI7nJnLCQxa/PkzW9xVeA k6/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=d5Okb+bKE2F9destA6FuDQoNvbzUpEWsIIoQzZu0fGU=; b=dT+hqejM18cmDsUrOdQQW5th9ZNvp1CQerUJDtazhK7WEUQJ5WliTgFaGD/oh+N0I2 l1t/iBT6E243KqxFxtzXU13/SDm2VQpSAC+cf6vWDfsdJUfGkZmfP2YwwyDgBJ1Bzkzt xlyw/5ElnjBL/N7Wf+CakyH6Yx6qn6a0SEhW62whJwuBU69wopzZrN1x/3uSXDEOEMG0 yF8LNIgVOqx/jL8y1jd3rV3zb7qDTbD4iIhEJkSq7/ZNi9glkv/ZDiF5BSgrjjtTo+on /dS7xqb4QAfJUg3ZsfpL40jf3L8TMmDUW+RSw7gJaGF0aI8kVPXeH7hCjBtQx7xlStWS PhgQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=JsOldeqh; 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 r8si1732487edw.268.2020.10.29.01.58.58; Thu, 29 Oct 2020 01:59:20 -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=JsOldeqh; 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 S2391241AbgJ2CkO (ORCPT + 99 others); Wed, 28 Oct 2020 22:40:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39298 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728204AbgJ2Cjq (ORCPT ); Wed, 28 Oct 2020 22:39:46 -0400 Received: from mail-pf1-x442.google.com (mail-pf1-x442.google.com [IPv6:2607:f8b0:4864:20::442]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4A5A6C0613CF; Wed, 28 Oct 2020 19:39:46 -0700 (PDT) Received: by mail-pf1-x442.google.com with SMTP id 13so1115149pfy.4; Wed, 28 Oct 2020 19:39:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=d5Okb+bKE2F9destA6FuDQoNvbzUpEWsIIoQzZu0fGU=; b=JsOldeqhYIi0aPHXalTCm5SQsA6iPfyWZevGG6oQi0rtb0l2s1TS4kMaiTrCHWQ4pU zOtg6WoauDGZBNAU/AL77puRzIcVm+dLcbau/ZaV95A3RpfJpWPp/VIPz3ACStH+aQ+M POu8jKlsEkgcOELLVMYeqlgZfCSLnr0h8uyqkBNyLnkN269a90udxv7/0SsbbWN2eysx YfwloOLuobG6lfLFwB7wlO37OmgOWqWxAIsER5B40MDO1Tl4vtozQokTxhUx3o/MzlSi YmAEfSNjD9tElEij8tHRqEsiNujBbzPBh9TuvZzA82zRSJLSH7f7iZEhNpm2Wc/ZPtD6 hdIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=d5Okb+bKE2F9destA6FuDQoNvbzUpEWsIIoQzZu0fGU=; b=clgBeDFQDHLEuDh5upkI4ymBQKLAixToXgod9cBv+Dp5AU6ErKm0b6eP3ZnVXLFcfS u5vSR22P78SSdq1MVEXUcuiOLHtevBDHIK0kguuwzMdgjAyOhM2oleu06TY/cmXZ/cZU vxa24dLfq2z/TawC0LejmNBDBBovl4EfV1iaflqPEUoNBlG81IHxW3KgwGUahv8Ul6im dFhljvQIMldWUYEoUve/SaNB/qWHYa4EoCLVU+iMRaTBwkSG31fxQvoFeqBFtwLLOiHK Coc4F61VqUwx92+44vY8Ui0pTX5xB4xccQyxsyBxoYGE5IR8LqAYMTiVIKQkM9Wm7cku Zjkg== X-Gm-Message-State: AOAM530vEjw0QhFnxPwhRJfx599HtabjtOtMIq6mexgm4ZtnCguS5sIc lYGldVEy1qNhYMZqYhiIMk3AW5iTvpzWZQ== X-Received: by 2002:a63:609:: with SMTP id 9mr2085722pgg.227.1603939185921; Wed, 28 Oct 2020 19:39:45 -0700 (PDT) Received: from ubt.spreadtrum.com ([117.18.48.82]) by smtp.gmail.com with ESMTPSA id kr14sm566260pjb.26.2020.10.28.19.39.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Oct 2020 19:39:45 -0700 (PDT) From: Chunyan Zhang To: Wim Van Sebroeck , Guenter Roeck Cc: linux-watchdog@vger.kernel.org, linux-kernel@vger.kernel.org, Orson Zhai , Baolin Wang , Chunyan Zhang , Chunyan Zhang , Lingling Xu , Jingchao Ye , Xiaoqing Wu Subject: [PATCH v2 1/3] watchdog: sprd: remove watchdog disable from resume fail path Date: Thu, 29 Oct 2020 10:39:31 +0800 Message-Id: <20201029023933.24548-2-zhang.lyra@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20201029023933.24548-1-zhang.lyra@gmail.com> References: <20201029023933.24548-1-zhang.lyra@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Lingling Xu sprd_wdt_start() would return fail if the loading operation is not completed in a certain time, disabling watchdog for that case would probably cause the kernel crash when kick watchdog later, that's too bad, so remove the watchdog disable operation for the fail case to make sure other parts in the kernel can run normally. [ chunyan: Massaged changelog ] Fixes: 477603467009 ("watchdog: Add Spreadtrum watchdog driver") Signed-off-by: Lingling Xu Signed-off-by: Chunyan Zhang Reviewed-by: Guenter Roeck --- 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 = { -- 2.20.1