Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp2307892rwb; Sat, 29 Jul 2023 04:31:52 -0700 (PDT) X-Google-Smtp-Source: APBJJlE9ZrIiDL0ucX88t4XK7tVOvMw+3uGzvY7CUYAeMtgwtD8p0OfktoUqN/+VMrU4AKHAY7B7 X-Received: by 2002:a17:906:74d9:b0:988:f559:47b with SMTP id z25-20020a17090674d900b00988f559047bmr2007100ejl.31.1690630311947; Sat, 29 Jul 2023 04:31:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690630311; cv=none; d=google.com; s=arc-20160816; b=E3eAljYr5ggWESdJzfaQ5NHkkNalaEZdIEvr6ixk7Pa0Ix3zUAB1QlRSEKrb6zGS2F X0SXl5QN1MBEh255MIlz181pPnzfKuJf1+dPYZ5z6KPtWenGUwVKpV6//zw2hCPAdbRN B/iYMWgGhE25V+FGIA9UwwjWJCGMh2pSZjTSxl2Pcb4b/Sd5q2bI5l0Er6zJYPFRxAwZ 98xzOB+pUNpxXagYKfdO1ydIv84Qa6F0PKfHD54AGCxdHjz0fpeUkCo/TvSmMc4NFmTw k8pFjth/5vdcoNRbrDUlEBc9HOYXOX3dYEyL37KU0yBMf5LMZsTPJgGCb2t3CbndfrYX CqLQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=9QXiJPt8FwDYa4yBg1+tcOBYAqyegw1/cEdFj09pw0I=; fh=JhgZN/QHot8AlRrx/A3J+wBfccs/RrK7jLf6O3iJnkg=; b=ehTBFwe0OW4vuXVRQRaEBWxcE+lMpC86JRfPwsSeorx5XLHrvC4I8WWUbtrzKBMQEx f3hJcCzAX3nvRlkT9jJD0TQKwv9DZWXFnaQyvjoKKzNkfRlj55wgj3K95Kw5BlW5cru7 OArPyAzcOWw83UtdiuVHxawdSKblkW/n7QeFYmh0V0bunZsNrbL3fT/opIhozkCI2vtT uueSSOyRWM7k5XWlLItBr1x62ghsOR1h/w7Hcr7cZ/yGOxfyHsAnPzTU0Lz+FAFsKYew 1wG/FJRsBNpLoJWwKu9z/vhyZbI3+D9RLXFq6a5C8oJOJArzP8ssu78VASqJhlpj2Tv3 Cr2g== 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 f9-20020a170906138900b009828e8bec17si4386130ejc.531.2023.07.29.04.31.26; Sat, 29 Jul 2023 04:31:51 -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 S230148AbjG2KYg (ORCPT + 99 others); Sat, 29 Jul 2023 06:24:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59570 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229472AbjG2KYf (ORCPT ); Sat, 29 Jul 2023 06:24:35 -0400 Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 27E9E4229; Sat, 29 Jul 2023 03:24:34 -0700 (PDT) Received: from kwepemm600012.china.huawei.com (unknown [172.30.72.54]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4RCgYn2hGFzVjDr; Sat, 29 Jul 2023 18:22:53 +0800 (CST) Received: from build.huawei.com (10.175.101.6) 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.27; Sat, 29 Jul 2023 18:24:31 +0800 From: Wenchao Hao To: John Garry , Jason Yan , "James E . J . Bottomley" , "Martin K . Petersen" , Damien Le Moal , , CC: , Wenchao Hao Subject: [PATCH] scsi:libsas: Simplify sas_queue_reset and remove unused code Date: Sat, 29 Jul 2023 18:24:51 +0800 Message-ID: <20230729102451.2452826-1-haowenchao2@huawei.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.101.6] X-ClientProxiedBy: dggems705-chm.china.huawei.com (10.3.19.182) To kwepemm600012.china.huawei.com (7.193.23.74) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 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. 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; -- 2.32.0