Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp2827918ybc; Mon, 18 Nov 2019 05:23:06 -0800 (PST) X-Google-Smtp-Source: APXvYqzfl4av3rrKufzasafzvnraVXi2KblGmmSBuJ7dZ83z8K5s6eL0YHOvKx3e1hvNrM5mw3wA X-Received: by 2002:a17:906:5397:: with SMTP id g23mr25768166ejo.93.1574083386081; Mon, 18 Nov 2019 05:23:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574083386; cv=none; d=google.com; s=arc-20160816; b=QgcrIDE9D6MIpiY3HASd9OGEdSKdPi2WXcvBwlJgTUIS3N0jFJ8G2Eay9hfyxnEw4k bK03i0Ntn3VgdaTD10abiKDIhj9KIoPwP2CO7TDaai15MnRgU7P2YYHxcLGf5kr10Vf2 umbNj/Z2tYHauGXBATPbI9359tZ5uKhV2TlbkyBkM3xs3EDn5ugrepd3sNOn29k00YPg CgWtqlZldUIiAR+MzXcU8CK9XyDFfW4ZIdIyFZcsHZVOy9thauCeG45YU3Mr0qdyr70W t3FF7QqWfMuEc2+hio7DC0/E2vmQQoNY3ClTvcAyURyD0bZc9OvkId17BiW5WX7Gn1P3 ke1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=4fLeOyF9xXkvLiSYWvPfxvPDde4oZ8BjysEdioA42Rg=; b=dXtFWWJlDsl5EjMVDg3v3rWTjUscLSq4J6CGyg6nyHqXt3fSlor6/w9lof6EMEE9Xt OtRYJvjnf/5h9nmlgJ4GO5AqrGeY+NPS7JN060tSEXKiitTBxFJ4WfyIw30Zt4P/l6z+ 26vAh6VfuCeD+4eE/pHrRerd0v8vkI9JpxCD8LNfKFt0JorClAfRhKHwPv+UPYErhL8R PMwegn7WG0gopcSNodX7z+I5ZHdBLcVZbT2ssbEFGWvk2RB+dyfYNnhPQUfGOfOKFaLz /HSOH38tvlAVhyYKQ5bAs8JLuNJvn4pR/20wncro64thT36BDJzFyjRfGBvnNDE0U5kS LI+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=FxYUeVkq; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id gu26si11455307ejb.228.2019.11.18.05.22.42; Mon, 18 Nov 2019 05:23:06 -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=@gmail.com header.s=20161025 header.b=FxYUeVkq; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726961AbfKRNVJ (ORCPT + 99 others); Mon, 18 Nov 2019 08:21:09 -0500 Received: from mail-il1-f195.google.com ([209.85.166.195]:35229 "EHLO mail-il1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726562AbfKRNVJ (ORCPT ); Mon, 18 Nov 2019 08:21:09 -0500 Received: by mail-il1-f195.google.com with SMTP id z12so15968134ilp.2; Mon, 18 Nov 2019 05:21:08 -0800 (PST) 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=4fLeOyF9xXkvLiSYWvPfxvPDde4oZ8BjysEdioA42Rg=; b=FxYUeVkqVHinyGDq1exbxMEP43VpelHAZUhOEtZesKbp5/mf6ZtmMBQfjn/Nvujr09 r/itXs/UPQdX4wfROKmcByqd6eF/9687L4mAOCNoQFthUfty1O/UF96hr9u1SQHouQNr /IU8mkyVLhBHQNNtBziPVzywstIyHQIxMtKvQw4q5K0mz43qOegFVufAFzXqx3rN0rri MT3vuzNAm00NoF7RsWsdzSYyZYqPJFwW7DJUMRS5EeQekJXm/63CpMVrkDNlFn4XP6y2 12zBLhTbcX3DscpVlxzGvOb8ASPVQeEAvBgAAwddkgvqHvFr0o0Mp7hU9lFuFrunt0Qd 80mw== 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=4fLeOyF9xXkvLiSYWvPfxvPDde4oZ8BjysEdioA42Rg=; b=FvzwcT+FSUI9GTzUKIWbJrJ5eQbCAwEa7dTWn+Rpyv3hdTp2YFx1CG/rYA+7wdgjC9 vdonM5RxFy8g0CD/sx0vF/PUxa3Wx8FYEgZpjaPvv2QNmsekMzRdQl4Hiac4skjjUqx7 SgY+0RuwN+4UBAZjzLvragmJZ1ypNKffugyjCXdTlVfchRRCeKK4wA926KGywzB47n9y N3TkNEzGwdSRM1sF+cTBhMIdVsKctJgqGXhMeq2Qz++aCtvoxlyJGmLIlKSO7UmqPPTs NzRltJLNIfP6eF13L3w1tEvRtSbSb/xFuI6b6xvNfH9nxBVdM81QAc5YwrJrHh43b1Wr q15g== X-Gm-Message-State: APjAAAU5PJCSBXe02i0qIpl+kX3aBRCK+o/TNS8yevFMvYd7Wg5QmC8u SoHkOYrzTVmlIq8q0SnB28vf9VA5x9EycDrOZos= X-Received: by 2002:a92:45ca:: with SMTP id z71mr16101637ilj.106.1574083268430; Mon, 18 Nov 2019 05:21:08 -0800 (PST) MIME-Version: 1.0 References: <1574049277-13477-1-git-send-email-cang@codeaurora.org> <0101016e7ca63d9d-c9360196-acbf-4e53-9041-ccf8935f0d2b-000000@us-west-2.amazonses.com> In-Reply-To: <0101016e7ca63d9d-c9360196-acbf-4e53-9041-ccf8935f0d2b-000000@us-west-2.amazonses.com> From: Alim Akhtar Date: Mon, 18 Nov 2019 18:50:32 +0530 Message-ID: Subject: Re: [PATCH v2 3/4] scsi: ufs: Avoid messing up the compl_time_stamp of lrbs To: Can Guo Cc: asutoshd@codeaurora.org, nguyenb@codeaurora.org, rnayak@codeaurora.org, linux-scsi@vger.kernel.org, kernel-team@android.com, saravanak@google.com, Mark Salyzyn , Alim Akhtar , Avri Altman , Pedro Sousa , "James E.J. Bottomley" , "Martin K. Petersen" , Stanley Chu , Bean Huo , Tomas Winkler , Venkat Gopalakrishnan , open list Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Nov 18, 2019 at 9:27 AM Can Guo wrote: > > To be on the safe side, do not touch one lrb after clear its slot in the > lrb_in_use bitmap to avoid messing up the next task which would possibly > occupy this lrb. > > Signed-off-by: Can Guo > --- Tested-by: Alim Akhtar > drivers/scsi/ufs/ufshcd.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c > index 8e7c362..5950a7c 100644 > --- a/drivers/scsi/ufs/ufshcd.c > +++ b/drivers/scsi/ufs/ufshcd.c > @@ -4902,12 +4902,14 @@ static void __ufshcd_transfer_req_compl(struct ufs_hba *hba, > cmd->result = result; > /* Mark completed command as NULL in LRB */ > lrbp->cmd = NULL; > + lrbp->compl_time_stamp = ktime_get(); > clear_bit_unlock(index, &hba->lrb_in_use); > /* Do not touch lrbp after scsi done */ > cmd->scsi_done(cmd); > __ufshcd_release(hba); > } else if (lrbp->command_type == UTP_CMD_TYPE_DEV_MANAGE || > lrbp->command_type == UTP_CMD_TYPE_UFS_STORAGE) { > + lrbp->compl_time_stamp = ktime_get(); > if (hba->dev_cmd.complete) { > ufshcd_add_command_trace(hba, index, > "dev_complete"); > @@ -4916,8 +4918,6 @@ static void __ufshcd_transfer_req_compl(struct ufs_hba *hba, > } > if (ufshcd_is_clkscaling_supported(hba)) > hba->clk_scaling.active_reqs--; > - > - lrbp->compl_time_stamp = ktime_get(); > } > > /* clear corresponding bits of completed commands */ > -- > The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, > a Linux Foundation Collaborative Project > -- Regards, Alim