Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp4155340ybc; Thu, 14 Nov 2019 23:07:19 -0800 (PST) X-Google-Smtp-Source: APXvYqylBK28NQB8DLrVKnCDqVfd8QLdhomJKxEsDCgtOLB9wg3I+LUVv43nv+LAxYxPhKEckMes X-Received: by 2002:a17:906:301a:: with SMTP id 26mr11545736ejz.201.1573801639511; Thu, 14 Nov 2019 23:07:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573801639; cv=none; d=google.com; s=arc-20160816; b=OwRjKXHTDwB6Ilb8zPOqKiQwlrETph4obxXW8luVxMmh75b+r8LPoZhjU3nVZm3r+G sobf4CGvWhlPfav/pUkQ+wJgE/XU6iLL4XDhbm196y5duaMi8MBVVZ1LTXELHGfpSWWY kwP/03KZBlZNuMwSWLo0qCpH4eLOhoCwr2FG2o1LGffaFu0oXCu7/iNBebOxGFs7f8CB 6kmzLXQVTw/13/zP3n6yFDq6u6gTiSKdX+1h1t1U2Ksd3Vlm5d87P4D06SS4Ec0fPHLN /AKIz6fvCYn8pYBGjVDL3UCUbdIiRNkJOYppAOiYIT5Gfv6t/DD6hAwgvFM/4GrcDLbw xGWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:references :in-reply-to:subject:cc:to:from:date:content-transfer-encoding :mime-version:dkim-signature:dkim-signature; bh=IIb9LJZN0jJDt/bDL3R5AZl5e9vxWUnQboysl7VoSao=; b=Qf6WFn676iCmcrXIW9otJweNWeS1Y1Mlz3Yh8yJhDZdwyjuYPY5cIEXuZt/szMBK4W MEzQt3pE2499YMu5YEWRIcopN2M87cQuNOAQIkGryc949QtcsLzKNek1mIdoDi+0J0qz KEV2IqHWHF+pzprU1HvVvtgRcnW/yRCsESpstDNWKsuUXtncocwWTWDbk/q0dmxVTiIn CX5IbUjHkoYdGLGrBWHVbEQYsj/BKl1uKYiskjo3M4FrddjxoDcM4p9+riz3La/ueKjP Zl/anH9UgWQhOAia1FwnuRRHuRlkr/QSfjoLNNHg9IUqIPx/+no/LuX657SGktaNjXc8 qq6A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=NyUEhUv8; dkim=pass header.i=@codeaurora.org header.s=default header.b=iATKS7ia; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q18si5596927eju.333.2019.11.14.23.06.53; Thu, 14 Nov 2019 23:07:19 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=NyUEhUv8; dkim=pass header.i=@codeaurora.org header.s=default header.b=iATKS7ia; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727118AbfKOHDj (ORCPT + 99 others); Fri, 15 Nov 2019 02:03:39 -0500 Received: from smtp.codeaurora.org ([198.145.29.96]:58582 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726717AbfKOHDj (ORCPT ); Fri, 15 Nov 2019 02:03:39 -0500 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id E06AD61069; Fri, 15 Nov 2019 07:03:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1573801418; bh=cXKB7/z8hKIcCs1csnbwGGQvhJZYZrYw+Be56PBlCDI=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=NyUEhUv8ts/nDu7Q0ClZ8xWYm4i9KztgjtFhp/gP9xiBba/jknAtjhEppiq592i2B HDJUwjlAc6etxqE+O32/g0egtG28sgeG5UNzu8J/ZJbj5wR76MZyJ23sww9zO1U3Xx m4nYgR7vbhlwsBvulvgjD8uSf8WZig3/aljjTCLw= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.7 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_INVALID,DKIM_SIGNED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.codeaurora.org (Postfix) with ESMTP id B18CE60F79; Fri, 15 Nov 2019 07:03:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1573801417; bh=cXKB7/z8hKIcCs1csnbwGGQvhJZYZrYw+Be56PBlCDI=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=iATKS7iaEVRZOR1zD2uYbDqyi9VL7LHTyD+b44EEKNeZQoyLmbL/NK64TBzFlXNz6 t/BFWUgmCcUsDhjGCHS3tjTPGEV9NHxjhcO5pM9V5KaKr1WaPKur+mZjRXFdvdGwyG eFCuCurus72s1f3Axmxtmxgo/UkJkw4MaMjml8Dk= MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Fri, 15 Nov 2019 15:03:37 +0800 From: Can Guo To: Stanley Chu Cc: asutoshd@codeaurora.org, nguyenb@codeaurora.org, rnayak@codeaurora.org, linux-scsi@vger.kernel.org, kernel-team@android.com, saravanak@google.com, salyzyn@google.com, Alim Akhtar , Avri Altman , Pedro Sousa , "James E.J. Bottomley" , "Martin K. Petersen" , Bean Huo , Tomas Winkler , Venkat Gopalakrishnan , Bjorn Andersson , Arnd Bergmann , open list Subject: Re: [PATCH v5 3/7] scsi: ufs: Fix up auto hibern8 enablement In-Reply-To: <1573799728.4956.5.camel@mtkswgap22> References: <1573798172-20534-1-git-send-email-cang@codeaurora.org> <1573798172-20534-4-git-send-email-cang@codeaurora.org> <1573799728.4956.5.camel@mtkswgap22> Message-ID: <2a925548b8ead7c3b5ddf2d7bf3de05d@codeaurora.org> X-Sender: cang@codeaurora.org User-Agent: Roundcube Webmail/1.2.5 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2019-11-15 14:35, Stanley Chu wrote: > Hi Can, > > On Thu, 2019-11-14 at 22:09 -0800, Can Guo wrote: >> + if (hba->ahit != ahit) >> + hba->ahit = ahit; >> spin_unlock_irqrestore(hba->host->host_lock, flags); >> + if (!pm_runtime_suspended(hba->dev)) { > > Always do pm_runtime_get_sync() here could avoid possible racing? > > And thus AH8 could be enabled regardless of runtime status. > >> + pm_runtime_get_sync(hba->dev); >> + ufshcd_hold(hba, false); >> + ufshcd_auto_hibern8_enable(hba); >> + ufshcd_release(hba); >> + pm_runtime_put(hba->dev); >> + } >> } > > Thanks, > Stanley Hi Stanley, if !pm_runtime_suspended() is true, hba->dev's runtime status, other than RPM_ACTIVE, may be RPM_SUSPENDING or RPM_RESUMING. So, here for safty, do pm_runtime_get_sync() once before access registers, in case we hit corner cases in which powers and/or clocks are OFF. Thanks, Can Guo.