Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp72685rwb; Tue, 27 Sep 2022 22:54:29 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7nfgs4CF2Az4UP8GPkzMbbvycqN7Li9yM+PpkXhvqLqaVgOMNO7NhdzqcpGXBWTZAwsL96 X-Received: by 2002:a05:6402:27d0:b0:451:b381:e0a1 with SMTP id c16-20020a05640227d000b00451b381e0a1mr30823687ede.4.1664344469462; Tue, 27 Sep 2022 22:54:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664344469; cv=none; d=google.com; s=arc-20160816; b=hEN6wvjCSJL6JwKg4ixqyx9gWo53jas453nAdET7XBtUojPEzw1AvHnExIKP5miSYN TfA8bwVNfP15lwy6+RXXkjncTwphDQCZAMg2gVwv4Qf3q7bfFBA1LAjAzA1YmtXE7rt0 m1YhMXYZ9SrLKs2qgg1wkaTo6LMsAi7vvsBh4Oni4E07EncX9ktHE7cUe0sKnX33rD1G hRNNaX6f9VfdmfDAwmRvotA12t0k1X8se91PnJ1aLuDGYi17OWAA584Dx446D0pO2AyT HNsUuNCauM5ZjunmsePs/xYQDku8CfucdFA1d7finFE7dQLDS/xENTbOy9LUmxwapqXm XEiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :organization:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:dkim-signature :wdcironportexception:ironport-sdr:ironport-sdr:dkim-signature; bh=TpJ7QCYxsdYdiW/OdeMn2N/FOE8oVHXxPMGjyK+JXJU=; b=zjKjQ+RyLqI7VggjA2k10cZbjpmXhXY6qnR8MD3ZQ6HqinfUvFGh5UpK5+o2fmTf3B v3fxxcXBqOZ87Kar1i3FDdZrEXJa7dU1oAUjl0psSA23vekw4E7VpSd59gW7efNSefxS ySaa5Z9408P3/WdiUTBvbnuBEkD1iJYEMe5NhSPSs1JfR7cK/BNYWFFjAjOEvCkP5M7J tHnvz3OPPz9Bq1xbKDx5HdsubWhRx867Q2q40r5k+idcL2vRoojlHGu1aCbxJp1whbfc NeElLOXtQ1A3iUk94EHz2zcSUMTIVtUBlNubuM48mXnDaEi/iagFmC+huyOc9z3Yn7jg lA3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@wdc.com header.s=dkim.wdc.com header.b=NCYqqAkN; dkim=pass header.i=@opensource.wdc.com header.s=dkim header.b="g6ywg/DZ"; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=opensource.wdc.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b18-20020a056402279200b0044e848a603bsi4543974ede.79.2022.09.27.22.54.03; Tue, 27 Sep 2022 22:54:29 -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; dkim=fail header.i=@wdc.com header.s=dkim.wdc.com header.b=NCYqqAkN; dkim=pass header.i=@opensource.wdc.com header.s=dkim header.b="g6ywg/DZ"; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=opensource.wdc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232348AbiI1Fiy (ORCPT + 99 others); Wed, 28 Sep 2022 01:38:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50572 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229567AbiI1Fiw (ORCPT ); Wed, 28 Sep 2022 01:38:52 -0400 Received: from esa5.hgst.iphmx.com (esa5.hgst.iphmx.com [216.71.153.144]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A7E20119185 for ; Tue, 27 Sep 2022 22:38:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1664343531; x=1695879531; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=dsGUSlKQY83yG8ByJzOzvwk4eDnzcHhajDUYsIpFHEE=; b=NCYqqAkNsHGPQmE5p3XWXqtw28Ivik7s0iGnKV+7XCCXF5RwkhGNJ+jB Qq6Dv/+mq5HR4OPfnkAUnuPrd0hnfKq3KzXMXOQVxUxh1+JKbD1mMfghI VQRW47HAsPo09tG3Su9fSbczlwQWLf0ymYdEE2aO6iU7VoFdYg55xcjYC 99ga9o04GzC1s7ulrPddrZwjrGQuB1EIDmo/OfJ4KKJAPad9o5c4S468D Fn/zOFWKhPECnDJcOypgBtJ7Nabrkhia26S3uA3nJESjTv3btUejUDyNm FHmMbvjVo3+mt+0DBAh01WdDjTxoD35rzfIvGMcqn+xhpxs7eBTcCF2He w==; X-IronPort-AV: E=Sophos;i="5.93,351,1654531200"; d="scan'208";a="212460816" Received: from h199-255-45-14.hgst.com (HELO uls-op-cesaep01.wdc.com) ([199.255.45.14]) by ob1.hgst.iphmx.com with ESMTP; 28 Sep 2022 13:38:51 +0800 IronPort-SDR: Wf6GmzE4kD10Q9gmfCXL0Me37rOUv4okhH1ySdG59k4gcjXsMidWxdsHLPeKgiDXqvpiaeLvLH vy67Vj0LXQFzDaJfd3elNKvHigRB3x+s8q6qRkNG/A5tNVzHsObQKbds0rjR3XdwQjzqdaxT35 V64ZzCRu2lYqcWdgb2pnzXMjpEiZbzlspH1nQuaaS/XTseqnL/OBudbDRefW+WwsM0yL5UbZyj 3jJOdIFrgxTP4uZ5Uu/yAmFA/id/umCQGQkUu+tkbRAkSBqkmkOOAiiZfeMlTcOy2MMEWXp+Aq OuTrwTRv2UKF5A8HwE2yWTaR Received: from uls-op-cesaip02.wdc.com ([10.248.3.37]) by uls-op-cesaep01.wdc.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 27 Sep 2022 21:58:46 -0700 IronPort-SDR: skwtK30HIL2ghUGMAeZxZ9isBSTR1xwVQ9EYSdM/YIKQH+1vnXDt8Rg8eh3IAFGSNFx3tH4P65 JaFgayA2oUzLKqP/PPcLraZYE2d9ZDbdpzaumtdSGW8C13VTZwCHSE8go3sMQcHUTdacsEApgs WVoL9N01tCPXap8eo81omt+VyrL0UUEx2jZX4HLGQrh3Ebsr9lFLar/6C4CtdNWHS5YFMx/BjU a26isBMx4hvY/CMCkepzfxhR86JamgTzoAS8ErKGX921VFmW7NAPkRoCisPkusDnVnHRgqNqTg Kyo= WDCIronportException: Internal Received: from usg-ed-osssrv.wdc.com ([10.3.10.180]) by uls-op-cesaip02.wdc.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 27 Sep 2022 22:38:51 -0700 Received: from usg-ed-osssrv.wdc.com (usg-ed-osssrv.wdc.com [127.0.0.1]) by usg-ed-osssrv.wdc.com (Postfix) with ESMTP id 4MclfL3kRrz1Rwrq for ; Tue, 27 Sep 2022 22:38:50 -0700 (PDT) Authentication-Results: usg-ed-osssrv.wdc.com (amavisd-new); dkim=pass reason="pass (just generated, assumed good)" header.d=opensource.wdc.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d= opensource.wdc.com; h=content-transfer-encoding:content-type :in-reply-to:organization:from:references:to:content-language :subject:user-agent:mime-version:date:message-id; s=dkim; t= 1664343529; x=1666935530; bh=dsGUSlKQY83yG8ByJzOzvwk4eDnzcHhajDU YsIpFHEE=; b=g6ywg/DZQJ/ytCHfq8Tt8rr36ttuTYuVlZu6WAw2PpV6QG6B2Yn 8t7SNSxY3ju3vz9LEPxOQd2XykEUaPN205Krk7jC+wFnnDBpp0M/jwSCNvvsjMcZ bZ3la47t3mUo6MEiRJL4UkLsjNI8f9v/mz57V5mOYzGUc0QHYk390h7cv4grSbR6 DD/+lczqMBKJdjGg1hrUxWHrylE8KhMFfbt658ZVWHMCSRksWWNqar7uaSXNca69 16dYRkarCRbnOVCVNe3DkUg9pFLF9q4yhLdvVXN1Xy8ojRTSBvaVABTDfItVxlKs nRq51NhWz0WKTQ17VHRTwE5lgPNS8s4bLiQ== X-Virus-Scanned: amavisd-new at usg-ed-osssrv.wdc.com Received: from usg-ed-osssrv.wdc.com ([127.0.0.1]) by usg-ed-osssrv.wdc.com (usg-ed-osssrv.wdc.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id jsqc8tSYUdUw for ; Tue, 27 Sep 2022 22:38:49 -0700 (PDT) Received: from [10.225.163.91] (unknown [10.225.163.91]) by usg-ed-osssrv.wdc.com (Postfix) with ESMTPSA id 4MclfH6X7zz1RvLy; Tue, 27 Sep 2022 22:38:47 -0700 (PDT) Message-ID: Date: Wed, 28 Sep 2022 14:38:45 +0900 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.3.0 Subject: Re: [PATCH v5 3/8] scsi: pm8001: use sas_find_attached_phy_id() instead of open coded Content-Language: en-US To: Jason Yan , martin.petersen@oracle.com, jejb@linux.ibm.com Cc: linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, hare@suse.com, hch@lst.de, bvanassche@acm.org, john.garry@huawei.com, jinpu.wang@cloud.ionos.com, Jack Wang References: <20220927123926.953297-1-yanaijie@huawei.com> <20220927123926.953297-4-yanaijie@huawei.com> From: Damien Le Moal Organization: Western Digital Research In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-6.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,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 On 9/28/22 11:17, Jason Yan wrote: > > On 2022/9/28 6:57, Damien Le Moal wrote: >> On 9/27/22 21:39, Jason Yan wrote: >>> The attached phy id finding is open coded. Now we can replace it with >>> sas_find_attached_phy_id(). To keep consistent, the return value of >>> pm8001_dev_found_notify() is also changed to -ENODEV after calling >>> sas_find_attathed_phy_id() failed. >>> >>> Signed-off-by: Jason Yan >>> Reviewed-by: Jack Wang >>> Reviewed-by: Damien Le Moal >>> --- >>> drivers/scsi/pm8001/pm8001_sas.c | 18 ++++++------------ >>> 1 file changed, 6 insertions(+), 12 deletions(-) >>> >>> diff --git a/drivers/scsi/pm8001/pm8001_sas.c b/drivers/scsi/pm8001/pm8001_sas.c >>> index 8e3f2f9ddaac..042c0843de1a 100644 >>> --- a/drivers/scsi/pm8001/pm8001_sas.c >>> +++ b/drivers/scsi/pm8001/pm8001_sas.c >>> @@ -645,22 +645,16 @@ static int pm8001_dev_found_notify(struct domain_device *dev) >>> pm8001_device->dcompletion = &completion; >>> if (parent_dev && dev_is_expander(parent_dev->dev_type)) { >>> int phy_id; >>> - struct ex_phy *phy; >>> - for (phy_id = 0; phy_id < parent_dev->ex_dev.num_phys; >>> - phy_id++) { >>> - phy = &parent_dev->ex_dev.ex_phy[phy_id]; >>> - if (SAS_ADDR(phy->attached_sas_addr) >>> - == SAS_ADDR(dev->sas_addr)) { >>> - pm8001_device->attached_phy = phy_id; >>> - break; >>> - } >>> - } >>> - if (phy_id == parent_dev->ex_dev.num_phys) { >>> + >>> + phy_id = sas_find_attached_phy_id(&parent_dev->ex_dev, dev); >>> + if (phy_id == -ENODEV) { >>> pm8001_dbg(pm8001_ha, FAIL, >>> "Error: no attached dev:%016llx at ex:%016llx.\n", >>> SAS_ADDR(dev->sas_addr), >>> SAS_ADDR(parent_dev->sas_addr)); >>> - res = -1; >>> + res = phy_id; >> >> Nit: >> >> res = -ENODEV would be a lot clearer. >> Or do: >> >> if (phy_id < 0) { >> ... >> ret = phy_id; >> } ... >> > > This boils down to personal preferences. I'd like to change to the > latter one if no objections. Either work for me. The point is to preferably have something consistent with the return value from sas_find_attached_phy_id() and not playing games with it. So yes, the second one is fine. > > Thanks, > Jason > >> No ? >> >>> + } else { >>> + pm8001_device->attached_phy = phy_id; >>> } >>> } else { >>> if (dev->dev_type == SAS_SATA_DEV) { >> -- Damien Le Moal Western Digital Research