Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3503916pxb; Sun, 31 Jan 2021 18:43:50 -0800 (PST) X-Google-Smtp-Source: ABdhPJyTkuoImH6KhaMO+fQSHbXF+1Uoz3f24o6Jmmu5AeuBL6+15gkW3RsGZ8+7gZBdhXkKj+Ko X-Received: by 2002:a17:906:d214:: with SMTP id w20mr15903728ejz.284.1612147430692; Sun, 31 Jan 2021 18:43:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612147430; cv=none; d=google.com; s=arc-20160816; b=CyKL+viERmCFSTf5jUh5a8eZ5EbSNANgGb9pxnUB718Yh/e/NlK07H1QdSJBSGGVC8 Bm2e02ACLbiXRG0aImiXb34sKKCIP+4QWT7nR0Y5B2Iwo8sap8Nk0VdBsBFjP9bQYRD9 OChCG7xhOLXVE+7G6nluEwwTVhiVWgCxXBbDOPLRyZ30xejnCN3iK/jEPlMXsUS21wiR z7zr0hyUXQrMrDWwtVLCPD53G/nDbkrjJZvtMVhzeBNvy+R5UUxhIx/jMVFS1mau7gyg Ejz9xLCWKY/J8i4RhUYfJQ2nnU7auuCS+bqW1Vy8YLHwdXtU4uDyME4U0Werzrd9J+v+ zIYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=tK0a4Xo4ptkxzB0G42n+8D8QUtFhHfX1haG6vf5kKJI=; b=NUrEzqCo1uUEoBe8QlzvAd8feueqT/a8XANDb1Fb5c4lxtEH6MSvd15HPnRVAvld0w wdQAcjZ0dt1l/skmZpMGNz4RfcjyYCWvJXdISurKOCF5902iqFfBbv3omrEm6uudQbtd Orf0NyqvP3RiLfdEBHgWw7XxXQYyujqFoF+86aSJCt1N6IiEgd2LvgWyAfTOVN0ZkueI HdLPVDnTrVpNWRJzXWyPgZW6cRlvP4wJzlLG+Z5iwHDFjvA44mCGYtW0z7FhZQwWtUeh RV+JlNWR87McbBN3zv67fUjOo8aT91yjsksE3vHS+Ue3Palg0uTV8dh/yrDKsaXJbDS6 16lw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l4si9464330eje.727.2021.01.31.18.43.21; Sun, 31 Jan 2021 18:43:50 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231248AbhBACkL (ORCPT + 99 others); Sun, 31 Jan 2021 21:40:11 -0500 Received: from mail-pl1-f172.google.com ([209.85.214.172]:37565 "EHLO mail-pl1-f172.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229765AbhBACkE (ORCPT ); Sun, 31 Jan 2021 21:40:04 -0500 Received: by mail-pl1-f172.google.com with SMTP id q2so9152960plk.4; Sun, 31 Jan 2021 18:39:48 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=tK0a4Xo4ptkxzB0G42n+8D8QUtFhHfX1haG6vf5kKJI=; b=picoz5wfm4PyUtinBhrypPeTxVs3u7ME1vpyKZjYewmjbCzeCCTqA98lgv/ZlN0Omo KB5Tw8dWiKeveivS3HOMc4CmoBbj0KyiE8C2nfp1WA6STaLL0ITrV1GP8ZvF2H5xgG1T OkumO1jmv95AnvNauwlzt73KWKaCQgoVVIjSgYhVAZX5jEtULwYCNb16H2OTgqMbDtxj gLnE7XNVabuM82u4khvlkEa6ZtJ/8VwqgnkyJLYFXeTRYLHofN4C96tvBGWFmln82O/N iVnlTkMKKgsTKnezXoZJrDHAienpwGDHJamQ4k87NoEMneh7Y87YLypdTuZJ59cMolSM MGhw== X-Gm-Message-State: AOAM533D4S2ucWsLJ2ZxPIieyL3hfHeTKZ8wOyD3lelm01StCPTQGypw ZAqyluwND8YYp+LJTWLcpz84hArh42g= X-Received: by 2002:a17:902:309:b029:e1:536b:4ab with SMTP id 9-20020a1709020309b02900e1536b04abmr4207825pld.65.1612147162696; Sun, 31 Jan 2021 18:39:22 -0800 (PST) Received: from ?IPv6:2601:647:4000:d7:50bb:dc2d:705:e8e2? ([2601:647:4000:d7:50bb:dc2d:705:e8e2]) by smtp.gmail.com with ESMTPSA id k128sm15255359pfd.137.2021.01.31.18.39.20 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 31 Jan 2021 18:39:21 -0800 (PST) Subject: Re: [PATCH v3 3/3] scsi: ufs: Fix wrong Task Tag used in task management request UPIUs To: Can Guo Cc: jaegeuk@kernel.org, asutoshd@codeaurora.org, nguyenb@codeaurora.org, hongwus@codeaurora.org, linux-scsi@vger.kernel.org, kernel-team@android.com, Alim Akhtar , Avri Altman , "James E.J. Bottomley" , "Martin K. Petersen" , Stanley Chu , Bean Huo , Sujit Reddy Thumma , Vinayak Holikatti , Yaniv Gardi , open list References: <1611807365-35513-1-git-send-email-cang@codeaurora.org> <1611807365-35513-4-git-send-email-cang@codeaurora.org> <8351747f-0ec9-3c66-1bdf-b4b73fcee698@acm.org> From: Bart Van Assche Message-ID: Date: Sun, 31 Jan 2021 18:39:19 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 1/28/21 9:57 PM, Can Guo wrote: > On 2021-01-29 11:15, Bart Van Assche wrote: >> On 1/27/21 8:16 PM, Can Guo wrote: >>> In __ufshcd_issue_tm_cmd(), it is not right to use hba->nutrs + >>> req->tag as >>> the Task Tag in one TMR UPIU. Directly use req->tag as the Task Tag. >> >> Why is the current code wrong and why is this patch the proper fix? >> Please explain this in the patch description. > > req->tag is the tag allocated for one TMR, no? Hi Can, Commit e293313262d3 ("scsi: ufs: Fix broken task management command implementation") includes the following changes: + task_tag = hba->nutrs + free_slot; task_req_upiup->header.dword_0 = UPIU_HEADER_DWORD(UPIU_TRANSACTION_TASK_REQ, 0, - lrbp->lun, lrbp->task_tag); + lun_id, task_tag); task_req_upiup->header.dword_1 = UPIU_HEADER_DWORD(0, tm_function, 0, 0); As one can see the value written in dword_0 starts at hba->nutrs. Was that code correct? If that code was correct, does your patch perhaps break task management support? Thanks, Bart.