Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp3399315rwb; Mon, 16 Jan 2023 07:32:13 -0800 (PST) X-Google-Smtp-Source: AMrXdXsuwFrlWy1N7Um1Pi6iio1WUoP42vAI4cr8zcNQfgHirpwUxibZBZp6k61Lk4Ex4BoNHuo3 X-Received: by 2002:aa7:96a5:0:b0:58b:5f9d:c2fe with SMTP id g5-20020aa796a5000000b0058b5f9dc2femr22074165pfk.29.1673883132919; Mon, 16 Jan 2023 07:32:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673883132; cv=none; d=google.com; s=arc-20160816; b=hvblcfPOPNRPU9mwIA4MbaDawEc5e3LaTN45R/GCAQbaxsQBddvJIAGPctmhGLk0jr RUwL1Tpv+3/csBPjyqz6X50GpRDu9PPOtomKNhYZwzL78NPh7LTNhbX8LFctSo1gb0En dJgVFIQWXyHuciCgXAZolReEySdClFTSjnOt5xyXyUVnsUCrJprJ9L87LUDP/OGZmkuJ r3DOz/vFVUreViglcyF+E5aFyVpcnDEOTh00QW75YMkfJbp9BSVbWZ0JznFl0wL73Awk o3K0h5H5DG9a2YqUY8XXjzzRcV6FrvRq/jUAJ2sL5mytILz/erieJjS2KLf2O6gJGj2G Hofg== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=p76IvedlGBxY/X0DyHuQDbd/LzDu/V3EfMDxk10jLE4=; b=kNpg+YZB6nkZuIfO6XVmWoL6KQSndJlFXhY7EMjbnZIBF/7I9Tf0P8iT4MOBDoNewe qL+WvoBEC6/NX9w84Scqt1gmHgDHX5YMZCag5txnYK9AIwBYP2JLhbu/hOkbkIO9idZ/ RLjjB2d1mr3OMwzt8+rUaAJv0dWbxI4aGKP0pqTdg7ACMsVYVFRX7dT5Sa2x7m6cg5ST jxP7xnAxlJ2fBv4WOZ1X6dO2Ae+QxOsFdgYPEVvcz9oKJ1qozjxwm7Mdd4D5uOoq1Xnv HE/6cjFhOZlwPjpbT3w951bi4uZgtkYENEP1DV9HH7+pgCeA6cxVHbncZdvT2a6XnGyk Kx4Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=UzcXSdDQ; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s9-20020a056a00178900b00536ee478380si25374910pfg.7.2023.01.16.07.32.06; Mon, 16 Jan 2023 07:32:12 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=UzcXSdDQ; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231845AbjAPOMn (ORCPT + 50 others); Mon, 16 Jan 2023 09:12:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58280 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232037AbjAPOLn (ORCPT ); Mon, 16 Jan 2023 09:11:43 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E748D55A4; Mon, 16 Jan 2023 06:04:38 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id DB51DB80F96; Mon, 16 Jan 2023 14:04:33 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id CD8C1C433F1; Mon, 16 Jan 2023 14:04:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1673877872; bh=1dYAdFM3jMJzz64nhlYSdj4RQQ+25MQhv7Pw0yoW4uQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UzcXSdDQD431dv4M1S+Fsx9m0HB1LhfEpLgiw0Ym5/k5LLLBkezxesDvNSyQUY19b l/A7Zydyethk4ICQr7Ms5tJTyYplpVegry1tjrckkC+tOzviTNQBCHBGhBOy+G2LEf sOBJwt3SN6GWs+jl416I3Heh7r+Rmj4aW7Od4enq155/C/GozJL49150/dprf8CpSN bVntCBIBBdj4oMIZSsylVyzbFKAFiQuBzJFbqQ3eVs+bwbpu7NoI8GmKPxvv5id04c jyQVdXOT+gQC5vRQLWEQeFrcbRNUVtwZQ1bgSyqkDoBob7jk/PMNkhzJGbe3BTZAQu hY3MmL4OJH3FA== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Yihang Li , Xiang Chen , "Martin K . Petersen" , Sasha Levin , jejb@linux.ibm.com, linux-scsi@vger.kernel.org Subject: [PATCH AUTOSEL 5.15 19/24] scsi: hisi_sas: Set a port invalid only if there are no devices attached when refreshing port id Date: Mon, 16 Jan 2023 09:03:54 -0500 Message-Id: <20230116140359.115716-19-sashal@kernel.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20230116140359.115716-1-sashal@kernel.org> References: <20230116140359.115716-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, 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 From: Yihang Li [ Upstream commit f58c89700630da6554b24fd3df293a24874c10c1 ] Currently the driver sets the port invalid if one phy in the port is not enabled, which may cause issues in expander situation. In directly attached situation, if phy up doesn't occur in time when refreshing port id, the port is incorrectly set to invalid which will also cause disk lost. Therefore set a port invalid only if there are no devices attached to the port. Signed-off-by: Yihang Li Signed-off-by: Xiang Chen Link: https://lore.kernel.org/r/1672805000-141102-3-git-send-email-chenxiang66@hisilicon.com Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/hisi_sas/hisi_sas_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/hisi_sas/hisi_sas_main.c b/drivers/scsi/hisi_sas/hisi_sas_main.c index 9515c45affa5..7d93783c09a5 100644 --- a/drivers/scsi/hisi_sas/hisi_sas_main.c +++ b/drivers/scsi/hisi_sas/hisi_sas_main.c @@ -1414,7 +1414,7 @@ static void hisi_sas_refresh_port_id(struct hisi_hba *hisi_hba) device->linkrate = phy->sas_phy.linkrate; hisi_hba->hw->setup_itct(hisi_hba, sas_dev); - } else + } else if (!port->port_attached) port->id = 0xff; } } -- 2.35.1