Received: by 2002:a05:7412:1703:b0:e2:908c:2ebd with SMTP id dm3csp4068225rdb; Wed, 30 Aug 2023 14:45:13 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFNfYJyZcnKjKIC3h8s6TfZom21OQ1Xs52viy0pI1Ck8BZXVtcwSDLLox9fL5o5kA77WpDX X-Received: by 2002:a17:90a:d357:b0:26d:124e:571a with SMTP id i23-20020a17090ad35700b0026d124e571amr3474928pjx.26.1693431913471; Wed, 30 Aug 2023 14:45:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1693431913; cv=none; d=google.com; s=arc-20160816; b=wFzdmMyDtrok8cwclR6Bywixb/DoZB5gJdyQeSmooPClplKhaQywox3svFGVzGqxoe lLqBxLmrUa3vrjswtgnKNTZWK5/21RtIeEXFTDSUMT4iJWgPKZv9zVGTCxkCX8VwkAfz TKYTrr45qm4wo2Vq+9hTBpYdoMotQk7Lmbpt5UFrIjWG00TzbT2W+va4a0g3IKjU88tD LTTLq1T9/zChsSBCQGg+xljh7irMms7EU+eK6LxN3PsyYBnEovnQSNOrJPA3vHgwFjjZ NJ1ijczFaHf31AHY1MqK722ZkUbbBO96ES5RI/PWpPOSHk4T5oGaZ/yRmqNK9PGhZePk DK0w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=x62t2XLWsghruoqcPaXKk32EV7IpmtEL1ozjkBv4bik=; fh=EZZUnYhsENXShnOrrHy0cFLwQFv4UMjqTIYisVi5idw=; b=llJ9hndf/eYaINWD1g6VIr68zQnSPQ7wh0P64z3BSfQ0W6BHQzUQ5G8QW4tmsv8wSx vh1KzfyTFpictRDESreSyCS4VR7tZ90/v2hg+KUVMPLO1oDSyxIVxCraE7HH286GusIe ch4yccgsf6n904E0xaK9ocC3VqeXMTHC8k3ipe2jCdHiPP6n2V3xVQjNX4AlVxmd+v7S l4n+zWhOZHRFM892e7R/4V1ymF7KvqFRm3Rj25FvcglA+gR2e3A63WorR9CnCKLm7D4J oAGOFaJc5I8JGXior254l6Ynmro+Fc5V37xQ78CjA/cXNLIQywv41AYwaXI6ZqByxlLM c5og== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n6-20020a17090a928600b0026801e7a613si114441pjo.146.2023.08.30.14.45.00; Wed, 30 Aug 2023 14:45:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239721AbjH3TSl (ORCPT + 99 others); Wed, 30 Aug 2023 15:18:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36288 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244286AbjH3Mws (ORCPT ); Wed, 30 Aug 2023 08:52:48 -0400 Received: from szxga03-in.huawei.com (szxga03-in.huawei.com [45.249.212.189]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3DD2E132; Wed, 30 Aug 2023 05:52:44 -0700 (PDT) Received: from kwepemm600012.china.huawei.com (unknown [172.30.72.55]) by szxga03-in.huawei.com (SkyGuard) with ESMTP id 4RbPJ560kqzLpBF; Wed, 30 Aug 2023 20:49:25 +0800 (CST) Received: from [10.174.178.220] (10.174.178.220) by kwepemm600012.china.huawei.com (7.193.23.74) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.31; Wed, 30 Aug 2023 20:52:37 +0800 Message-ID: <3fc45984-46f9-dec2-ecce-68d6897874a9@huawei.com> Date: Wed, 30 Aug 2023 20:52:36 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 Subject: Re: [PATCH] scsi:libsas: Simplify sas_queue_reset and remove unused code Content-Language: en-US To: John Garry , Jason Yan , "James E . J . Bottomley" , "Martin K . Petersen" , Damien Le Moal , , CC: References: <20230729102451.2452826-1-haowenchao2@huawei.com> From: "haowenchao (C)" In-Reply-To: <20230729102451.2452826-1-haowenchao2@huawei.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.174.178.220] X-ClientProxiedBy: dggems702-chm.china.huawei.com (10.3.19.179) To kwepemm600012.china.huawei.com (7.193.23.74) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,NICE_REPLY_A, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2023/7/29 18:24, Wenchao Hao wrote: > sas_queue_reset is always called with param "wait" set to 0, so > remove it from this function's param list. And remove unused > function sas_wait_eh. > Ping... > Signed-off-by: Wenchao Hao > --- > drivers/scsi/libsas/sas_scsi_host.c | 41 +++-------------------------- > 1 file changed, 3 insertions(+), 38 deletions(-) > > diff --git a/drivers/scsi/libsas/sas_scsi_host.c b/drivers/scsi/libsas/sas_scsi_host.c > index 94c5f14f3c16..3f01e77eaee3 100644 > --- a/drivers/scsi/libsas/sas_scsi_host.c > +++ b/drivers/scsi/libsas/sas_scsi_host.c > @@ -387,37 +387,7 @@ struct sas_phy *sas_get_local_phy(struct domain_device *dev) > } > EXPORT_SYMBOL_GPL(sas_get_local_phy); > > -static void sas_wait_eh(struct domain_device *dev) > -{ > - struct sas_ha_struct *ha = dev->port->ha; > - DEFINE_WAIT(wait); > - > - if (dev_is_sata(dev)) { > - ata_port_wait_eh(dev->sata_dev.ap); > - return; > - } > - retry: > - spin_lock_irq(&ha->lock); > - > - while (test_bit(SAS_DEV_EH_PENDING, &dev->state)) { > - prepare_to_wait(&ha->eh_wait_q, &wait, TASK_UNINTERRUPTIBLE); > - spin_unlock_irq(&ha->lock); > - schedule(); > - spin_lock_irq(&ha->lock); > - } > - finish_wait(&ha->eh_wait_q, &wait); > - > - spin_unlock_irq(&ha->lock); > - > - /* make sure SCSI EH is complete */ > - if (scsi_host_in_recovery(ha->core.shost)) { > - msleep(10); > - goto retry; > - } > -} > - > -static int sas_queue_reset(struct domain_device *dev, int reset_type, > - u64 lun, int wait) > +static int sas_queue_reset(struct domain_device *dev, int reset_type, u64 lun) > { > struct sas_ha_struct *ha = dev->port->ha; > int scheduled = 0, tries = 100; > @@ -425,8 +395,6 @@ static int sas_queue_reset(struct domain_device *dev, int reset_type, > /* ata: promote lun reset to bus reset */ > if (dev_is_sata(dev)) { > sas_ata_schedule_reset(dev); > - if (wait) > - sas_ata_wait_eh(dev); > return SUCCESS; > } > > @@ -444,9 +412,6 @@ static int sas_queue_reset(struct domain_device *dev, int reset_type, > } > spin_unlock_irq(&ha->lock); > > - if (wait) > - sas_wait_eh(dev); > - > if (scheduled) > return SUCCESS; > } > @@ -499,7 +464,7 @@ int sas_eh_device_reset_handler(struct scsi_cmnd *cmd) > struct sas_internal *i = to_sas_internal(host->transportt); > > if (current != host->ehandler) > - return sas_queue_reset(dev, SAS_DEV_LU_RESET, cmd->device->lun, 0); > + return sas_queue_reset(dev, SAS_DEV_LU_RESET, cmd->device->lun); > > int_to_scsilun(cmd->device->lun, &lun); > > @@ -522,7 +487,7 @@ int sas_eh_target_reset_handler(struct scsi_cmnd *cmd) > struct sas_internal *i = to_sas_internal(host->transportt); > > if (current != host->ehandler) > - return sas_queue_reset(dev, SAS_DEV_RESET, 0, 0); > + return sas_queue_reset(dev, SAS_DEV_RESET, 0); > > if (!i->dft->lldd_I_T_nexus_reset) > return FAILED;