Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp172992pxf; Wed, 31 Mar 2021 20:41:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJximkFSyjlwBz2HkHW8d3CuAjUoRi2ZvuK3hrqjefzKgmH33eNquoyCvrun0pthyxa+wcxz X-Received: by 2002:a17:906:a86:: with SMTP id y6mr7162386ejf.354.1617248504065; Wed, 31 Mar 2021 20:41:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617248504; cv=none; d=google.com; s=arc-20160816; b=XAohXhlkD4mo+T0u/hlyqUcHtWBTOlxPujj7zngNCpZXo5vhXEIYD7Zi0W4zYfqJh4 ZHfn8fGyUwXobD6fpw2vTuwSzhzV9W2NfVSsGGWX9SUhhpwN6z1Uty6onJAbPxSXNz1o 7xh2kq7YdpsXpLnG+/HVrZb5N8OKe+dYJmH6O3H6DM13riy+CkElYnBR4g/kAA3wuqbk 0QrvXZwZFC4LGN7V59duw5ZlXiZ9mNPT7+yBdMrwXp4JLAQXc4HzZHg1UUBmVFP4bo6n n33r3A5nkysGQu9Ii5j6spwRtCJ/ez4+5mSJakBROigtvzXsOsgGyG/B5MBhplgPsU6k NkgQ== 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=ZUzB2TfM1k6bbkpAhqsg/vqqGpQdkYUtRjbJgsJe7Uk=; b=cpJl17W3a6ZPxrnZIcHDr2izY5BEnXf4U5iX10fZbbz9xF/XrNg5zpjUyfTgJ82mFP JALQGaJ7yw0zos7TNyIzBYhpYlj5C3uiWNcm+GUjQhWz/eVkECC1TL45EiR6xWkE0SR9 cy4He2aJszm/jIHuzxRlxMKChtSzWwVgCctHX7AY1Us2D7HZb5RjmGWIwXBVcyE5o4iF xhmd9/OvOAdHpzwm3AS7F415DL64/rCipcydh6KCkOlGrDPyZY9IcgN7bS+XAA6+ybYt XwBJpmpbckANLJiRv9THBY8Wbv0XJSJaIlae0o+66uH24r8feqR2o719r8PCqYITrEf8 053A== 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 h15si3704824ejq.438.2021.03.31.20.41.22; Wed, 31 Mar 2021 20:41:44 -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; 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 S233077AbhDADjn (ORCPT + 99 others); Wed, 31 Mar 2021 23:39:43 -0400 Received: from mail-pf1-f172.google.com ([209.85.210.172]:39760 "EHLO mail-pf1-f172.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230291AbhDADjb (ORCPT ); Wed, 31 Mar 2021 23:39:31 -0400 Received: by mail-pf1-f172.google.com with SMTP id c17so458646pfn.6; Wed, 31 Mar 2021 20:39:31 -0700 (PDT) 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=ZUzB2TfM1k6bbkpAhqsg/vqqGpQdkYUtRjbJgsJe7Uk=; b=nZTvc8ZM5zpx7oP4FnkZ2tIWS0tBJdj0sKlrGB8DAU3XP0BMFX7z+Uha5sKg8Dtq0C 2p1Lxb1oYKIEI28pQQT0+oUmeUqraZweLOMQ29JniunaIfoFzX+4xaUMDF0kGO+Bt417 fLPuxg97Ma/dZmntSq0s0RslN3EmFsxA7TwYMIinDnM16xagcYeY1jEce00xdD5pxLyc SH0QXQbTS88rC8tqsPSihkW5lCutK7dIvK2vMoxTZI3hCDUh0CpbngWYYTVB4NxHj9/p N43/5gnkOA6gkOIxCWC5euVyMBwqGYlDs9pwlvhpkoOxes+mFLWX+q8YHNOd2T2TCm6C gCEg== X-Gm-Message-State: AOAM531LDmknDrTsNx/wL7wcGLvsp+b9FbE7DemRyjny9EC69UjLTp7Z vq+ZB8OzbbXVPnW18GRowXjy05KteZk= X-Received: by 2002:a63:fd45:: with SMTP id m5mr5860603pgj.264.1617248370879; Wed, 31 Mar 2021 20:39:30 -0700 (PDT) Received: from ?IPv6:2601:647:4000:d7:be87:d7bf:6a65:f00d? ([2601:647:4000:d7:be87:d7bf:6a65:f00d]) by smtp.gmail.com with ESMTPSA id g10sm3787013pgh.36.2021.03.31.20.39.28 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 31 Mar 2021 20:39:29 -0700 (PDT) Subject: Re: [PATCH v4 1/2] scsi: ufs: Fix task management request completion timeout To: Avri Altman , Can Guo , "asutoshd@codeaurora.org" , "nguyenb@codeaurora.org" , "hongwus@codeaurora.org" , "linux-scsi@vger.kernel.org" , "kernel-team@android.com" Cc: Alim Akhtar , "James E.J. Bottomley" , "Martin K. Petersen" , Stanley Chu , Bean Huo , Jaegeuk Kim , open list References: <1617166236-39908-1-git-send-email-cang@codeaurora.org> <1617166236-39908-2-git-send-email-cang@codeaurora.org> From: Bart Van Assche Message-ID: <3206bafd-6a5a-1e9b-7939-a1360b5c55fc@acm.org> Date: Wed, 31 Mar 2021 20:39:27 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.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 3/31/21 9:45 AM, Avri Altman wrote: >> ufshcd_tmc_handler() calls blk_mq_tagset_busy_iter(fn = >> ufshcd_compl_tm()), >> but since blk_mq_tagset_busy_iter() only iterates over all reserved tags >> and requests which are not in IDLE state, ufshcd_compl_tm() never gets a >> chance to run. Thus, TMR always ends up with completion timeout. Fix it by >> calling blk_mq_start_request() in __ufshcd_issue_tm_cmd(). >> >> Fixes: 69a6c269c097 ("scsi: ufs: Use blk_{get,put}_request() to allocate and >> free TMFs") >> >> Signed-off-by: Can Guo >> --- >> drivers/scsi/ufs/ufshcd.c | 1 + >> 1 file changed, 1 insertion(+) >> >> diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c >> index b49555fa..d4f8cb2 100644 >> --- a/drivers/scsi/ufs/ufshcd.c >> +++ b/drivers/scsi/ufs/ufshcd.c >> @@ -6464,6 +6464,7 @@ static int __ufshcd_issue_tm_cmd(struct ufs_hba >> *hba, >> >> spin_lock_irqsave(host->host_lock, flags); >> task_tag = hba->nutrs + free_slot; >> + blk_mq_start_request(req); > Maybe just set req->state to MQ_RQ_IN_FLIGHT > Without all other irrelevant initializations such as add timeout etc. Hmm ... I'm not sure that any of the actions performed by blk_mq_start_request() are irrelevant in this context. Additionally, no other block or SCSI driver sets MQ_RQ_IN_FLIGHT directly. Thanks, Bart.