Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp4558937pxu; Tue, 20 Oct 2020 22:27:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxsK1FAuSrl51xGPjWlS29a8c8x3JLJnecdk0eYgCxfmm8dBqe5Gjl+l7YroRvXYprQ/F5O X-Received: by 2002:a17:907:118c:: with SMTP id uz12mr1762798ejb.98.1603258075181; Tue, 20 Oct 2020 22:27:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603258075; cv=none; d=google.com; s=arc-20160816; b=ASdaQfamvWog9raSJ2NbNL5mxUVYm1CJqAwce1zYpoti+L8lEyiQJO4T3CeurTKBEC YL1i08r3Cs7f5U1IqCog0u1MO5+F1ApCSnCzYy54sPCJBTtJpf5J7K74MgDpQ1A+Wst7 5KUEhGZkxexd098h3NA+sZBW5LFspvpoHo071tJp1iBWb0nsaUYyOOl3OEpVeHHMLLuP INKSZnau/2H+P99cU/WxQIHysArWotpoQYBEviJSeoDEgEGf2IP50gp/kX3XIWR5zt34 eE1I7f79Jshxlx8+52Mk+4k6lMrt36wVaIcnTvW7J9DkFgRvPKcGgdNg1dyytBlskPrR fbKg== 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:date:cc:to:subject:message-id:from :dkim-signature; bh=VkBORFPNXe+Ux1rw19W4FVF2VgTXnsWZfD7tOHA0CGc=; b=QgKF2/hBgh1ie95mk3mo/S0y0/jUkTLzSmGnG8rIdkScGoLPqYBnLLK4HxvHQjrx19 /ntYSETWpbs6jvkMIX6a1y99VDbf0CNEtOFcgk3Oe29DFoXRAqt6CNObOfukk8oIqFnB S08DrJNyAnc+BQYm2dsaBn1JIcX4dxYyrq+Od2ULzYADW0rxg3VmR7zWMf5a78S3cufA bJ9ceEuxOXyucJZ2yoYBdcVs0xG/G/6/XRRZpACJROMHlydnPmGhVBD0UwJx1Z3Hnv1M G2t4fID6lcPhU6wEbry8AivlgwTkMSL0tyiKnVQJHeQDCJLBbtd5Awa7bP+auT6roocu tdhw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=R99yggxx; 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 y17si394422ejb.417.2020.10.20.22.27.32; Tue, 20 Oct 2020 22:27:55 -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=R99yggxx; 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 S2407982AbgJTOTd (ORCPT + 99 others); Tue, 20 Oct 2020 10:19:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38712 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2407945AbgJTOTd (ORCPT ); Tue, 20 Oct 2020 10:19:33 -0400 Received: from mail-ej1-x642.google.com (mail-ej1-x642.google.com [IPv6:2a00:1450:4864:20::642]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F1747C061755; Tue, 20 Oct 2020 07:19:32 -0700 (PDT) Received: by mail-ej1-x642.google.com with SMTP id a3so2957993ejy.11; Tue, 20 Oct 2020 07:19:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:message-id:subject:to:cc:date:in-reply-to:references :mime-version:content-transfer-encoding; bh=VkBORFPNXe+Ux1rw19W4FVF2VgTXnsWZfD7tOHA0CGc=; b=R99yggxxgvtF5j4HMPiZ6N+cwMn+3K2IAh2z4OY1Zo6OQ/eh4nNMIyJ268+ABXqlPD 6FLfTXOSaf4hufSxUTlg3yrgS8oYriergiwf8z0XuQ50Y6GRYomYNa+Zy01quUUPFpd/ ClHk3LPIcopFE77ZsJB7vvR+iWjngTjgskYigrIPTE6sDUQyrDhjsO3ZkRX+z7dmyt5I ZMzAR8rkoy/sTu3eRqeIIAiMOYt9Mm0Oz7BwJFl4tcnvT4KP3A9cM8TqGiuiD9YaR9gn tTFgiD376hPaLoWxAKrez/M17F6f6h+qnQVSmuhOXsLImkh4xjJgQEd9DlErR967CNht T8PA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:subject:to:cc:date:in-reply-to :references:mime-version:content-transfer-encoding; bh=VkBORFPNXe+Ux1rw19W4FVF2VgTXnsWZfD7tOHA0CGc=; b=PMweg9PWR/odC8lsN7hfTKqmWbq/XWH+hdnuaxk476K7W2DeRWCGJxGChdyEXo9Lnc +Kp6HIc5UQpk/Ak3OA3YXBlBG5e6IIa8QUb5iqL4HWS0PTvQt8kX7nMF2QjGMnkJ8IqT +2dBFecOTIh1sasjIS6X8d600+/dkG5WRnlTYlNKA0ZEfxNB/vwE0h2H7xDrIh/o1ta/ RIiUhPu1DL5eEydQLjks0QDBX3nqhT5s/SeLo5atYt7N9La5x2zqGu6j2aMY8IdANWSg M8cJrH73yETp2UFar6BvGTr2eZTA1TNSqy3CFDGc0Rggm2ClU8z0uBsEBE9ZT1UZ43Cz 1qpw== X-Gm-Message-State: AOAM533TALd/rp9w6wQGcnetvEpCkTMBbd+xJJkthWwUX2MD7s26HKng +MUXrp8p8bcGaPUMDLmfktU= X-Received: by 2002:a17:906:557:: with SMTP id k23mr3276237eja.425.1603203571743; Tue, 20 Oct 2020 07:19:31 -0700 (PDT) Received: from ubuntu-laptop ([2a01:598:b900:df40:185:7e9a:74c:2d13]) by smtp.googlemail.com with ESMTPSA id i5sm2772979ejs.121.2020.10.20.07.19.29 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 20 Oct 2020 07:19:30 -0700 (PDT) From: Bean Huo X-Google-Original-From: Bean Huo Message-ID: Subject: Re: [PATCH v1 1/2] scsi: ufs: Serialize eh_work with system PM events and async scan To: Can Guo , asutoshd@codeaurora.org, nguyenb@codeaurora.org, hongwus@codeaurora.org, rnayak@codeaurora.org, linux-scsi@vger.kernel.org, kernel-team@android.com, saravanak@google.com, salyzyn@google.com Cc: Alim Akhtar , Avri Altman , "James E.J. Bottomley" , "Martin K. Petersen" , Stanley Chu , Bean Huo , Bart Van Assche , Satya Tangirala , open list Date: Tue, 20 Oct 2020 16:19:18 +0200 In-Reply-To: <1600752747-31881-2-git-send-email-cang@codeaurora.org> References: <1600752747-31881-1-git-send-email-cang@codeaurora.org> <1600752747-31881-2-git-send-email-cang@codeaurora.org> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.2 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 2020-09-21 at 22:32 -0700, Can Guo wrote: > Serialize eh_work with system PM events and async scan to make sure > eh_work > does not run in parallel with them. > > Change-Id: I33012c68e2ea443950313c59a4a46ad88cf3c82d > Signed-off-by: Can Guo > --- > drivers/scsi/ufs/ufshcd.c | 64 +++++++++++++++++++++++++++++------ > ------------ > drivers/scsi/ufs/ufshcd.h | 1 + > 2 files changed, 41 insertions(+), 24 deletions(-) > > diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c > index 1d8134e..7e764e8 100644 > --- a/drivers/scsi/ufs/ufshcd.c > +++ b/drivers/scsi/ufs/ufshcd.c > @@ -5597,7 +5597,9 @@ static inline void > ufshcd_schedule_eh_work(struct ufs_hba *hba) > static void ufshcd_err_handling_prepare(struct ufs_hba *hba) > { > pm_runtime_get_sync(hba->dev); > - if (pm_runtime_suspended(hba->dev)) { > + if (pm_runtime_status_suspended(hba->dev) || hba- > >is_sys_suspended) { Hi Can I curiously want to know how this can be produced in real system. IMO, The system has been in system PM suspeded mode, how can trigger error handler? because the tasks have been freezed, the device interrupts disabled, before entering system PM suspended mode, the tasks in the queue should be completed, otherwises, there is bug in the whole flow. thanks, Bean