Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp192379rwb; Sat, 17 Sep 2022 03:33:43 -0700 (PDT) X-Google-Smtp-Source: AMsMyM62rCIaJkZfcsKdihLX1N37oWpqoc2jFjGMA5GSdDahnr4W3JB0cc0H/6o9m1BmMKDf0ATK X-Received: by 2002:a17:903:2349:b0:178:111b:e6da with SMTP id c9-20020a170903234900b00178111be6damr4035593plh.70.1663410823158; Sat, 17 Sep 2022 03:33:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663410823; cv=none; d=google.com; s=arc-20160816; b=VoGtDmEAIQzp4ONawCwaZ6BAiOJ40YuZP9zCbVC7DVUzgDcYD5ew/270JJ1WalqN8X FtU+0LS5ksB08yMLx5578p0tqYW9vj2gAyaGCIGsy3AcyGCMZC7ptw5LXgUGqVEBqxIb bmKzjPhaoRPOorEReEm9Oh5J6XS4F3Zr2OpLJ7MN9uOHcI95P4S7d6+kOzGMlTum6663 xyoBXAauKX7HTpoQtSozoR292/cHtTECVjS8e+Hu6xppuFvBsh/+KM1wHA9JIYTZVzjI G5kgVHofHyNKncq590o6p0DZ1cB+N01cJV4zHUwmkb78gj6OGqEVnlxBk3cJ55gbrtXE T59w== 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=QDOvTglPQHxwfoY+gpJrI3Fe3It8oFbFMTaUP1DeFgQ=; b=Ww352zXSJnI7vOJP3zEWdTsz0i6FiOJAt0NARuTpgVTH79+GsA7weZs1T12zMl/duL CfGH5gnxfhS7hbQCOAITSiuGPaHyJtJOl/Cx3nqtREuY/khk6a8eYGsNl92C+fEcHNhW bZj1lEmhPnePTmtr49eIuviyZy5vECmyyv6vb/YeAUazEnOJjpLr36o+vnUGAoHcVmvR hGOCeWiJAATVzVN2JBqLs472DXgLyR8HAnfKiR5+LOyA07lEgjtVkhrYygqQte6rwswb 5k0qc+6eVRCMM/X+j1pUmehwYpXgwPOWu+yHGUcMbQWEhXjKj/KI7RyX5lOGqJ/EcSrD UadQ== 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 o22-20020a17090ab89600b001fd8713170csi4906837pjr.179.2022.09.17.03.33.30; Sat, 17 Sep 2022 03:33:43 -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 S229586AbiIQKc3 (ORCPT + 99 others); Sat, 17 Sep 2022 06:32:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53604 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229454AbiIQKc0 (ORCPT ); Sat, 17 Sep 2022 06:32:26 -0400 Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D04763122B; Sat, 17 Sep 2022 03:32:23 -0700 (PDT) Received: from canpemm500004.china.huawei.com (unknown [172.30.72.53]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4MV6Zl399qzMmwc; Sat, 17 Sep 2022 18:27:43 +0800 (CST) Received: from huawei.com (10.175.127.227) by canpemm500004.china.huawei.com (7.192.104.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Sat, 17 Sep 2022 18:32:21 +0800 From: Jason Yan To: , CC: , , , , , , , Jason Yan Subject: [PATCH 0/7] scsi: libsas: sas address comparation refactor Date: Sat, 17 Sep 2022 18:43:04 +0800 Message-ID: <20220917104311.1878250-1-yanaijie@huawei.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.127.227] X-ClientProxiedBy: dggems702-chm.china.huawei.com (10.3.19.179) To canpemm500004.china.huawei.com (7.192.104.92) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, 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 Sas address conversion and comparation is widely used in libsas and drivers. However they are all opencoded and to avoid the line spill over 80 columns, are mostly split into multi-lines. To make the code easier to read, introduce some helpers with clearer semantics and replace the opencoded segments with them. Jason Yan (7): scsi: libsas: introduce sas address conversion and comparation helpers scsi: libsas: use dev_and_phy_addr_same() instead of open coded scsi: libsas: use ex_phy_addr_same() instead of open coded scsi: libsas: use port_and_phy_addr_same() instead of open coded scsi: hisi_sas: use dev_and_phy_addr_same() instead of open coded scsi: pm8001: use dev_and_phy_addr_same() instead of open coded scsi: mvsas: use dev_and_phy_addr_same() instead of open coded drivers/scsi/hisi_sas/hisi_sas_main.c | 3 +-- drivers/scsi/libsas/sas_expander.c | 24 +++++++------------- drivers/scsi/mvsas/mv_sas.c | 3 +-- drivers/scsi/pm8001/pm8001_sas.c | 3 +-- include/scsi/libsas.h | 32 +++++++++++++++++++++++++++ 5 files changed, 43 insertions(+), 22 deletions(-) -- 2.31.1