From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1990D1A6815; Mon, 23 Mar 2026 14:13:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774275218; cv=none; b=h6xIOttk1Ku2LmfrNNLehoqoEgYFW9M1w0YwLrldvEt4Rvj1G0YU0BfRqU70qboRXK6iohKOtlPaxWEaeI+TcyA30i8d8KtJMdF2CeGW44Fxkhx5TerjbCgiJZeKS0inN3ZtgNUHlnJkze5MuQz23we1IVT8XimYHtZtLHA9KnY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774275218; c=relaxed/simple; bh=0jXy+oot4cVRDQP1IT5NDnuZfZdFAbz1Ouk0qyqJvLE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Leq9oRGwTHjTa+pEK0wz+GzjpGw4JS1/WhcY4+rZgTjB9zLx9qNK8+y2BtBXF7Ws4yUFDN2Y7u04rfz/RpBrPE1mWjuJ2jfSCLJ/3Ipc9EnFDMw/UuhWEXNgZAXP4ufoiZpMyeZhCrhpjQlDCPVtKsyyCGa7J8Pp6dYvb3Z6X60= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=dTcbhbSz; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="dTcbhbSz" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9E495C4CEF7; Mon, 23 Mar 2026 14:13:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1774275218; bh=0jXy+oot4cVRDQP1IT5NDnuZfZdFAbz1Ouk0qyqJvLE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=dTcbhbSzTiU4Orh8u77KLmIMWpAj2ijQlHZPcJPMfmrjwGGCXethZL9AvWw82wS4e K+v3kEJ1Cs4J+Oj1WR8yE/RMo6a9V6QGigLWAhr+L6iv7Bf1SmZbUswJRWfun5OfVY GgXbBwxQQL0suuaJMqlBAvc/L/5X+p8YJ/CK6AdU= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, David Jeffery , Tomas Henzl , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 6.12 008/460] scsi: ses: Fix devices attaching to different hosts Date: Mon, 23 Mar 2026 14:40:04 +0100 Message-ID: <20260323134526.860175369@linuxfoundation.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260323134526.647552166@linuxfoundation.org> References: <20260323134526.647552166@linuxfoundation.org> User-Agent: quilt/0.69 X-stable: review X-Patchwork-Hint: ignore Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 6.12-stable review patch. If anyone has any objections, please let me know. ------------------ From: Tomas Henzl [ Upstream commit 70ca8caa96ce473647054f5c7b9dab5423902402 ] On a multipath SAS system some devices don't end up with correct symlinks from the SCSI device to its enclosure. Some devices even have enclosure links pointing to enclosures attached to different SCSI hosts. ses_match_to_enclosure() calls enclosure_for_each_device() which iterates over all enclosures on the system, not just enclosures attached to the current SCSI host. Replace the iteration with a direct call to ses_enclosure_find_by_addr(). Reviewed-by: David Jeffery Signed-off-by: Tomas Henzl Link: https://patch.msgid.link/20260210191850.36784-1-thenzl@redhat.com Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/ses.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/scsi/ses.c b/drivers/scsi/ses.c index 2c61624cb4b03..50e744e891295 100644 --- a/drivers/scsi/ses.c +++ b/drivers/scsi/ses.c @@ -529,9 +529,8 @@ struct efd { }; static int ses_enclosure_find_by_addr(struct enclosure_device *edev, - void *data) + struct efd *efd) { - struct efd *efd = data; int i; struct ses_component *scomp; @@ -684,7 +683,7 @@ static void ses_match_to_enclosure(struct enclosure_device *edev, if (efd.addr) { efd.dev = &sdev->sdev_gendev; - enclosure_for_each_device(ses_enclosure_find_by_addr, &efd); + ses_enclosure_find_by_addr(edev, &efd); } } -- 2.51.0