Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp120474rwb; Tue, 27 Sep 2022 23:43:47 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6q1kp17zQn+DabWs2FlstAL0Ea/krr63ZtXlWi/E5Mvh6PyJRa/N/mRLfy6KjXLhSvYENW X-Received: by 2002:a05:6402:3988:b0:44e:6f08:ddfb with SMTP id fk8-20020a056402398800b0044e6f08ddfbmr31297767edb.89.1664347427150; Tue, 27 Sep 2022 23:43:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664347427; cv=none; d=google.com; s=arc-20160816; b=i9c27JQ9vDYsFJxFOpIs5jdXEUW663twBDVX0NIFJhYHw97IAExzIuxPQeXAFSXjHC Q6qSaZIMrMux/eAU4QLFDIpdtKCj0edk0preMtt97r7+cH9vaIUMY8rP3yIfukhtRY3v UF7G5UEYmqqs/oRHT+PBcINeG5zeacMt23KHNQ1c3GvPr+nyjnpJyBbyvTqkuc0YJBjQ oEZQLDcXjDUkw5WaY53tmw/o4XWI8fQY6z2ha/UtfC5nj2jqkFhlLtfd9pQfwIQzBvCU rSBx8Gs+Y4S2CZksOvahcZlmYjqDwRBc3LU4d+HtH7BJL1JNr+MS5f6oDq7dY9qc8sO0 avjQ== 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=AVTfG24I+0UZkSOXez5WCJDpD0EvsWwV5GGtT65lIfE=; b=t2ILa/vSiTsFmOtriW2Q3vlMOiGEcwS3kZia1N3deC/lXup8UADlkscQEbct3bbkI8 uekLUmMxVECne5q1RwpSffaH+hQWHGbtpkPhJS0yWAeMr685UEVZy/VRxyvXLGvW0faI 6YXPKSAUyHpuqE8xSZ6Nb1qki+qq+HV1enMytvgxFHdNeMfDHmN4xuXlJuX8zurjp/XP jp4IfgAUumTKQp/vjRFeJo1ZqrOcxN0O2ynOVZfP5ZLCRWSDZZmoE44a3IyVttKZv91M vG6uN5RhNGcoj/1xQmPT5FCeKiRA5KnK2lROe1RdoYKcXjooLB/UqIBgXt/IcsNjB4Nc Fzkg== 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 hk18-20020a170906c9d200b00783ac0b4d32si3203303ejb.941.2022.09.27.23.43.20; Tue, 27 Sep 2022 23:43:47 -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 S233035AbiI1Gjc (ORCPT + 99 others); Wed, 28 Sep 2022 02:39:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49566 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229907AbiI1Gja (ORCPT ); Wed, 28 Sep 2022 02:39:30 -0400 Received: from szxga08-in.huawei.com (szxga08-in.huawei.com [45.249.212.255]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4F43B1EC9AA; Tue, 27 Sep 2022 23:39:29 -0700 (PDT) Received: from canpemm500004.china.huawei.com (unknown [172.30.72.53]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4McmvM55SMz1P6nY; Wed, 28 Sep 2022 14:35:11 +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; Wed, 28 Sep 2022 14:39:27 +0800 From: Jason Yan To: , CC: , , , , , , , , Jason Yan Subject: [PATCH v6 0/8] scsi: libsas: sas address comparison refactor Date: Wed, 28 Sep 2022 15:01:22 +0800 Message-ID: <20220928070130.3657183-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: dggems703-chm.china.huawei.com (10.3.19.180) 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 comparison 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. v5->v6: Return error coding style update suggested by Damien. v4->v5: Rename sas_find_attached_phy() to sas_find_attached_phy_id(). Return error code from sas_find_attached_phy_id() directly. Add review tags from John and Damien. v3->v4: Fix comparison typo. Fix test condition error in sas_check_parent_topology() of patch #6. v2->v3: Rename sas_phy_addr_same() to sas_phy_addr_match(). Rearrange patches, move patch #6 to #1 and directly use the helper sas_phy_match_dev_addr() in sas_find_attached_phy(). Add some review tags from Jack Wang. v1->v2: First factor out sas_find_attached_phy() and replace LLDDs's code with it. Remove three too simple helpers. Rename the helpers with 'sas_' prefix. Jason Yan (8): scsi: libsas: introduce sas address comparison helpers scsi: libsas: introduce sas_find_attached_phy_id() helper scsi: pm8001: use sas_find_attached_phy_id() instead of open coded scsi: mvsas: use sas_find_attached_phy_id() instead of open coded scsi: hisi_sas: use sas_find_attathed_phy_id() instead of open coded scsi: libsas: use sas_phy_match_dev_addr() instead of open coded scsi: libsas: use sas_phy_addr_match() instead of open coded scsi: libsas: use sas_phy_match_port_addr() instead of open coded drivers/scsi/hisi_sas/hisi_sas_main.c | 14 ++-------- drivers/scsi/libsas/sas_expander.c | 40 ++++++++++++++++----------- drivers/scsi/libsas/sas_internal.h | 17 ++++++++++++ drivers/scsi/mvsas/mv_sas.c | 17 ++++-------- drivers/scsi/pm8001/pm8001_sas.c | 18 ++++-------- include/scsi/libsas.h | 2 ++ 6 files changed, 57 insertions(+), 51 deletions(-) -- 2.31.1