Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp871670pxj; Fri, 11 Jun 2021 13:55:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw2Y6d5mw827ghfs3xGNJZIgCtDFOLxn57KtfElh/gPNG5JMpUjrxdAI4/ADJwEay//tfva X-Received: by 2002:a05:6402:1771:: with SMTP id da17mr5480516edb.31.1623444925685; Fri, 11 Jun 2021 13:55:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623444925; cv=none; d=google.com; s=arc-20160816; b=z8ePfXFrgGw+WIl4uAmb6fBF3nK5QiVogbFada1VRVgcZTSkd1qQdDu9GtVIJFcCrg uETqAP2SyHFbKyi5vprHi0wNfspLBPgheTQ5wA0rgkJRqaM4llvzj8kD5xo9UXa4Nlwn j7pfaas6ab6PBKWciLHY/AsxkBkaQ394r4rFTnP1rK4sWzIudhXb8Vh+KdyUTcBTyAn4 mJ6kxDoI/JQZNpht5PobucR5F+IGvAaqs1AbEzqf8UrglktGz4guO0DUKILHM3+wBSQz K5HLU0YpM7NFWZPpV1BQRYFuU5VfBf0j0GGcB3dVwVOxxeQxnADAAqJ0ok31yQTHWvyq 9UiA== 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=TJMxLoKB5A1+wwU2Ud8xDFQ5JXpkKM21vfaV9VrMyCE=; b=dpVtVeMwkhIoaJ3i8snxZ2Qu5JoYcskAAd6eTZgtQu+nil9Ocy8Wwe4VBzefw4ELEf +m5gizE2R/PrepqpldEx70rT9J+icgWov2TLpH2QDKrlSeMwdOkCCxy2AIZ6VCkYoOYh etjDs75SAgdKHYIipYA+5b/HWAAxKRBf/W3Z6yaGyExSVyG8uNLEDKpXLuCFmgXhqO8+ UB3KlIue2KJAF9Bn3g0wyz+wiei56QebwUTZWF+qy07asHjLrfBVXxTajqizWoCSi+Jw BK62/wlcqikfrsISuZ+sAW2+KXxAclXDlJ1Gztv1ZFlX3i1V6I4StQW+lPQ/kLQs4aVV /CVg== 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 by22si4660708ejc.175.2021.06.11.13.55.02; Fri, 11 Jun 2021 13:55:25 -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 S231145AbhFKUyV (ORCPT + 99 others); Fri, 11 Jun 2021 16:54:21 -0400 Received: from mail-pl1-f182.google.com ([209.85.214.182]:36860 "EHLO mail-pl1-f182.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230251AbhFKUyU (ORCPT ); Fri, 11 Jun 2021 16:54:20 -0400 Received: by mail-pl1-f182.google.com with SMTP id x10so3432380plg.3; Fri, 11 Jun 2021 13:52:22 -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=TJMxLoKB5A1+wwU2Ud8xDFQ5JXpkKM21vfaV9VrMyCE=; b=VvycVjrItD7xW7loJqhky7aMh6q/k7A4GBsr8lMnnG2JiAWl/DbzwmX1ZHVZNqvIEf gVQw/vg833XUcU8R8/oLz2z7emk48rpBBordrXQKOn4zKd4XtE3VjGNx4/xgHBmo0+qC Q0PTEVc7q1+PsHpDqjExthl2l8R24AxwhYyBvVTQkxvpw5qbf6r5wnllkqRzB9nXV3gN +V+EuyrqK7mZzlXI/UbaYHTQKhu3NIwCdVL8Ugl5vv0izjMVv8499hbhPd2dWrWdA5Ip 5YeuxKNyR4A72pjgiln0XgCiARbwf+gqkFfBI/aAaAE7riBbH4TARPN0IRRuXGvoiFIw 44Pw== X-Gm-Message-State: AOAM5339kSdBSok89GJaX/ZyUVXv76LMFDBHKv4yuysxO/oCL1FxZdBr vRteZbier95IR5W3Wki+tHyw4IZXNNE= X-Received: by 2002:a17:903:4106:b029:fd:9cea:7008 with SMTP id r6-20020a1709034106b02900fd9cea7008mr5564802pld.47.1623444741289; Fri, 11 Jun 2021 13:52:21 -0700 (PDT) Received: from [192.168.3.217] (c-73-241-217-19.hsd1.ca.comcast.net. [73.241.217.19]) by smtp.gmail.com with ESMTPSA id l201sm5919224pfd.183.2021.06.11.13.52.19 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 11 Jun 2021 13:52:20 -0700 (PDT) Subject: Re: [PATCH v3 4/9] scsi: ufs: Complete the cmd before returning in queuecommand To: Can Guo , asutoshd@codeaurora.org, nguyenb@codeaurora.org, hongwus@codeaurora.org, ziqichen@codeaurora.org, linux-scsi@vger.kernel.org, kernel-team@android.com Cc: Alim Akhtar , Avri Altman , "James E.J. Bottomley" , "Martin K. Petersen" , Stanley Chu , Bean Huo , Jaegeuk Kim , open list References: <1623300218-9454-1-git-send-email-cang@codeaurora.org> <1623300218-9454-5-git-send-email-cang@codeaurora.org> From: Bart Van Assche Message-ID: Date: Fri, 11 Jun 2021 13:52:18 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.2 MIME-Version: 1.0 In-Reply-To: <1623300218-9454-5-git-send-email-cang@codeaurora.org> 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 6/9/21 9:43 PM, Can Guo wrote: > diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c > index 0c9d2ee..7dc0fda 100644 > --- a/drivers/scsi/ufs/ufshcd.c > +++ b/drivers/scsi/ufs/ufshcd.c > @@ -2758,6 +2758,16 @@ static int ufshcd_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *cmd) > goto out; > } > > + if (unlikely(test_bit(tag, &hba->outstanding_reqs))) { > + if (hba->wl_pm_op_in_progress) { > + set_host_byte(cmd, DID_BAD_TARGET); > + cmd->scsi_done(cmd); > + } else { > + err = SCSI_MLQUEUE_HOST_BUSY; > + } > + goto out; > + } > + > hba->req_abort_count = 0; > > err = ufshcd_hold(hba, true); > @@ -2768,15 +2778,6 @@ static int ufshcd_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *cmd) > WARN_ON(ufshcd_is_clkgating_allowed(hba) && > (hba->clk_gating.state != CLKS_ON)); > > - if (unlikely(test_bit(tag, &hba->outstanding_reqs))) { > - if (hba->wl_pm_op_in_progress) > - set_host_byte(cmd, DID_BAD_TARGET); > - else > - err = SCSI_MLQUEUE_HOST_BUSY; > - ufshcd_release(hba); > - goto out; > - } > - > lrbp = &hba->lrb[tag]; > WARN_ON(lrbp->cmd); > lrbp->cmd = cmd; Can the code under "if (unlikely(test_bit(tag, &hba->outstanding_reqs)))" be deleted instead of moving it? I don't think that it is useful to verify whether the block layer tag allocator works correctly. Additionally, I'm not aware of any similar code in any other SCSI LLD. Thanks, Bart.