Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp490048rwi; Thu, 13 Oct 2022 00:35:35 -0700 (PDT) X-Google-Smtp-Source: AMsMyM51RSzlRG0ZnIfPntGHUubso7P/hNcUkXFsqWBTrVge3LczuinItvyBxYdIQ4qNqTK0DsT0 X-Received: by 2002:a17:902:a707:b0:178:bd1e:e8be with SMTP id w7-20020a170902a70700b00178bd1ee8bemr33573144plq.167.1665646524835; Thu, 13 Oct 2022 00:35:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665646524; cv=none; d=google.com; s=arc-20160816; b=DUhEUcs/QLjJO9pGcthbPuf9V3/GsqZXaWYDnd/h53x7iq3rm2/6FGSHPEi4srcFpH KzKSFLwQKkbhoN2jR97WOSpmqVITwk2hXOk17RDC338zGbup/kvuu+n+J3mBtisEesJc g7W6fc2zsSvwFbeyMgCIjiBfTwp2WZ3+8SGBgMU9NEIitUCPC9FGx7tAa2nkOBbCd4HB /BxG4SYVvUvjunnoWdpeIZ7gRSi2fc6sUVrzvKDjwNBAVIvwxDl13KF2xvypha1lgqjO +RjxoSgR8EpzKRO+3iC7pWBORjkyQD6/gQQwhBLzzzno5VQxNagVVIOkZBtQTJ5QZqgE eQ/g== 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=bZZtdIpyo+K8uTnzaDGwDagVV+6IFEvaMeIdcgmWwJ8=; b=AMLLuR3kBpyPOLX4tCBO4TJOH001x+rAeuZA4WBhH9jorZjzRVV4Nwb/cuK+kTdiH7 e9RcudpygKwdsZKLGjBzkz4esJ01x36l6lqeCFTypnI0YIkA/8VdMLaqk9o252tsM9pe rtNCw6DbESgKxWL6XzYEgYSYN6fVpmaKIheoJw8aYIiGP7QViCGYiOfdzXksgyp8dUAk 4D6YWESFMKufgVHO19k/CGRAzwtKi4E+VU6wJAUQ8XTvIntQC7KlvOsdDbPFgeBgwWOq b746LK+kSX4DB9BAOY79EwppiwAirrnN6YNP9saGAAV80vOBEEWox/g9j3a+Fr6cIpqP OMqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@wdc.com header.s=dkim.wdc.com header.b=GgEJtK5D; dkim=pass header.i=@opensource.wdc.com header.s=dkim header.b="PP/cd2e5"; 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 mh18-20020a17090b4ad200b00205d0348e7fsi4788029pjb.93.2022.10.13.00.35.13; Thu, 13 Oct 2022 00:35:24 -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=GgEJtK5D; dkim=pass header.i=@opensource.wdc.com header.s=dkim header.b="PP/cd2e5"; 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 S229635AbiJMHOY (ORCPT + 99 others); Thu, 13 Oct 2022 03:14:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37810 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229491AbiJMHOS (ORCPT ); Thu, 13 Oct 2022 03:14:18 -0400 Received: from esa3.hgst.iphmx.com (esa3.hgst.iphmx.com [216.71.153.141]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E5A9510564E for ; Thu, 13 Oct 2022 00:14:17 -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=1665645257; x=1697181257; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=/H86QmdHmNqw9rbRkUgsYpbYqQK00hT21Dz7RUHM52A=; b=GgEJtK5DpH1YZljIE2fAgZwT1tgBW38n9Zre3FkhzG6JbMqV368xhFtn ZmZErvOB6Wkh/FvXzK/LVnUcXhY37OS3Xtdafm0xRUB3hH2ucz0t9k6sf xzmDils76VeTMFfjpi1dYQW0PpySaHZMCCIyaBdrHEvA2CbnOm92oKsxN VBGsx8ifMDrI7NC1JT+3DJ7KLjfMUSl9qtwtDqH2ADS3ymfcwIFJ2+hDX Sju2gjibHl5Q9o5+F7uAfdT89eDQSW+PleAUZrRSENJ4DTh+WA5YlWay6 L6G7yjLaM4PGwpc+EdfmL0MijIFIGKm6IpTQkRSVBmCrSX+t6oy4Pfps7 A==; X-IronPort-AV: E=Sophos;i="5.95,180,1661788800"; d="scan'208";a="218864040" Received: from h199-255-45-15.hgst.com (HELO uls-op-cesaep02.wdc.com) ([199.255.45.15]) by ob1.hgst.iphmx.com with ESMTP; 13 Oct 2022 15:14:16 +0800 IronPort-SDR: mE8guRoek435iQ2RZfnSi+386z6z6X+c+NJzJQTFGfIDfSEZhH7K04Iqbs8rL1xvVlTti+8B6C Bh0JiYUy3g73dZO/UUMFvOyTpL7wJPVefDP1ewxGAumkREQEF8abhiT5e9Cj301Eb26jX55vvY cM9ywL4o+a9Quaor2VkppEeLGNt15K599BYRVBdN/jf08KfXDn4z03PXabrNGOYNhi/1b5U8Yk IYd3yJ5KVWs2Ww8G9T31fDM6WvmvFRWck9YvvmIDTFUjyG7nLhk0ATxEev9TfquM3C5UYkbMJ3 QveSU9EGTnPeMB+SsES2pmMk Received: from uls-op-cesaip02.wdc.com ([10.248.3.37]) by uls-op-cesaep02.wdc.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 12 Oct 2022 23:28:16 -0700 IronPort-SDR: DsPGD5IPYik3zERSPK9gyjc+VlUjjG8UuxEwjyphibhWXUkPn0TFFeYlDKAb1/cv1a2DIv6h11 feY8U7NXSN4m30thVOhO4+/cxfNmhY8jymBaixttYx6IqQmNqREqFfFvd7r870CZ+EmVIgEy2V 62rUtUE3HdLymzfZpZTBdHl7SaokNHUcXo0ARsIMFc8G1H6bknMnigVHkfmktqTktjIPdAwNdR fCdjX4yG02trRCBckKIxB9ZUDwBulcn3HlqP8lciplIVfcmjGzApTniGdFJHycxqz/vg9Teqk8 Rqc= 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; 13 Oct 2022 00:14:15 -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 4Mp13W2Lwfz1RvTr for ; Thu, 13 Oct 2022 00:14:15 -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= 1665645254; x=1668237255; bh=/H86QmdHmNqw9rbRkUgsYpbYqQK00hT21Dz 7RUHM52A=; b=PP/cd2e5X+uSfh7pqBtFW9X+DlWKKF3owepGazTqGjnpaxH3CwN u2ahcALZ3BXEIrnixNLL7wwXAVd4+j4aQGlcD8E7j4dR2lj9N1j/FgX801wxeJ3d 7+kwrBX/w4eg9j9/L7Gv9KxFndH/hDe4JTMEGfoyDFJTGoaSujvM3gtYsGLV9n6i 2XK5u2vckt4tF8Tqe7/TXCoqXa/tSmL76YCHzTAK7C61TWg+ETgLjBiYJEmUxoTa 04iYubo+9/KdQ52mV7OacD9ijl2xgWg4FTHBsfIzJnupedfC844OeLc1tHjfJnJj +M7BFRXuKD3m0eUQNXzNZ8ZMD7g92qDq4uQ== 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 N0QeD3hNQQZ2 for ; Thu, 13 Oct 2022 00:14:14 -0700 (PDT) Received: from [10.89.85.169] (c02drav6md6t.dhcp.fujisawa.hgst.com [10.89.85.169]) by usg-ed-osssrv.wdc.com (Postfix) with ESMTPSA id 4Mp13T5f0Tz1RvLy; Thu, 13 Oct 2022 00:14:13 -0700 (PDT) Message-ID: <4fc8207d-0851-3b38-339d-de1452f6ee4d@opensource.wdc.com> Date: Thu, 13 Oct 2022 16:14:12 +0900 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.3.2 Subject: Re: [PATCH 4.19] scsi: sd: Fix 'sdkp' in sd_first_printk Content-Language: en-US To: Jason Yan , Li kunyu Cc: jejb@linux.vnet.ibm.com, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, martin.petersen@oracle.com References: <0e67aa4d-f66e-f392-5950-31b1c90c287b@opensource.wdc.com> <20221013044927.278854-1-kunyu@nfschina.com> <45f33e3e-c1a7-7183-bf04-83649af8ac04@opensource.wdc.com> <7baa5eb6-95f7-a0cb-6aef-157cf43866e7@huawei.com> From: Damien Le Moal Organization: Western Digital Research In-Reply-To: <7baa5eb6-95f7-a0cb-6aef-157cf43866e7@huawei.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.9 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=unavailable 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 2022/10/13 16:02, Jason Yan wrote: > > On 2022/10/13 14:39, Damien Le Moal wrote: >> On 2022/10/13 15:26, Jason Yan wrote: >>> >>> On 2022/10/13 12:49, Li kunyu wrote: >>>> >>>> This is defined in the 4.19 kernel: >>>> >>>> #define sd_printk(prefix, sdsk, fmt, a...) \ >>>> (sdsk)->disk ? \ >>>> sdev_prefix_printk(prefix, (sdsk)->device, \ >>>> (sdsk)->disk->disk_name, fmt, ##a) : \ >>>> sdev_printk(prefix, (sdsk)->device, fmt, ##a) >>>> >>>> #define sd_first_printk(prefix, sdsk, fmt, a...) \ >>>> do { \ >>>> if ((sdkp)->first_scan) \ >>>> sd_printk(prefix, sdsk, fmt, ##a); \ >>>> } while (0) >>>> >>>> >>>> >>>> Most of the sdsk used in the macro definition has only one sdkp. >>>> >>>> >>>> This is defined in the v6.0-rc7 kernel: >>>> >>>> #define sd_printk(prefix, sdsk, fmt, a...) \ >>>> (sdsk)->disk ? \ >>>> sdev_prefix_printk(prefix, (sdsk)->device, \ >>>> (sdsk)->disk->disk_name, fmt, ##a) : \ >>>> sdev_printk(prefix, (sdsk)->device, fmt, ##a) >>>> >>>> #define sd_first_printk(prefix, sdsk, fmt, a...) \ >>>> do { \ >>>> if ((sdsk)->first_scan) \ >>>> sd_printk(prefix, sdsk, fmt, ##a); \ >>>> } while (0) >>>> >>>> Use sdsk in macro definition. >>>> >>>> >>>> I did report an error when compiling sd. o in the 4.19 kernel. It was modified to say that no more errors were reported in sdsk. Can I continue the 6.0-rc7 writing method here. >>>> >>> >>> You should backport the mainline patch to 4.19, not create a new one. >> >> Yes, but since the mainline patch has a typo, better fix it and backport the fix >> too with a "Fixes" tag. >> > > What typo in the patch? I did not see it. I meant the weird variable name sdsk in the original patch instead of the more natural sdkp. > >> My point about the proposed patch was to make the reverse change to fix the >> macro: use sdkp instead of sdsk since the former is used everywhere and clear. >> But sure, since this is not causing any issue, no strong need to fix the macro. >> It is really ugly as-is though :) >> > > I agree that there is no need to backport it. Yes. Beside using that strange variable name, no problem. > > Thanks, > Jason > >>> >>> commit df46cac3f71c57e0b23f6865651629aaa54f8ca9 >>> Author: Dietmar Hahn >>> Date: Tue Feb 5 11:10:48 2019 +0100 >>> >>> scsi: sd: Fix typo in sd_first_printk() >>> >>> Commit b2bff6ceb61a9 ("[SCSI] sd: Quiesce mode sense error messages") >>> added the macro sd_first_printk(). The macro takes "sdsk" as argument >>> but dereferences "sdkp". This hasn't caused any real issues since all >>> callers of sd_first_printk() have an sdkp. But fix the typo. >>> >>> [mkp: Turned this into a real patch and tweaked commit description] >>> >>> Signed-off-by: Dietmar Hahn >>> Signed-off-by: Martin K. Petersen >>> >>> diff --git a/drivers/scsi/sd.h b/drivers/scsi/sd.h >>> index 1080c85d97f8..5796ace76225 100644 >>> --- a/drivers/scsi/sd.h >>> +++ b/drivers/scsi/sd.h >>> @@ -132,7 +132,7 @@ static inline struct scsi_disk *scsi_disk(struct >>> gendisk *disk) >>> >>> #define sd_first_printk(prefix, sdsk, fmt, a...) \ >>> do { \ >>> - if ((sdkp)->first_scan) \ >>> + if ((sdsk)->first_scan) \ >>> sd_printk(prefix, sdsk, fmt, ##a); \ >>> } while (0) >>> >>> >>> >>>> >>>> . >>>> >> -- Damien Le Moal Western Digital Research