Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp449692rwi; Wed, 12 Oct 2022 23:49:23 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7nWb83Pq5mDmS08/JW3dPVaN177r87bJ/q9pGSGOZZOPDLsNxISioAtB7nbzCBcv83DOJI X-Received: by 2002:a63:e52:0:b0:438:ebec:363e with SMTP id 18-20020a630e52000000b00438ebec363emr29397667pgo.437.1665643762989; Wed, 12 Oct 2022 23:49:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665643762; cv=none; d=google.com; s=arc-20160816; b=q8diviZURMOrR5v2h6HORiOZlY8QSEv1iPzqgv67x4mgSBlfMaED3TakT+VEtQSEe3 TcE6T2fvYYvrRvogkEFINXUuTUUnWIbB1xUY+fXeUo5W0KWNCftfkuSo2QX0qjlw6y6N WeKSHfPmXJU/vZ2ExQbsvBYHW5U3IGiEzYLvn5xAF8Mk6dza/1JwKa4ba/Q0VCmHeCHg hUUmeAgaGQIzATsjYRQ1BlwFbt95qmniAM4BLhMBNMuHCSXCaZHzOzHoKmu6xLIf1szU RhJS+9Z4KdWDsJgL0yszKGjaO+B+8N+2sG7OhbvT7hy2E9SYJs07GIG2lwfcyN+/co/1 nttA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=qKPG/6MGYIF6HrZPb0iHBqhqrB1kZEnvscvzNADDvy4=; b=k6/uhQaDPgpGK3e5uS9bMBWNNUGpjPYByq/LaAqfAJo5KhNrI3JhowJf5Qj31cbA+O LTH+Jr1kieEBxESrtfAB47rVqqRGZ8THkAm6imk3dw9xvuJo602Zcajby1qWXGye2Kml qi6N5E/coMbJ89V1+a8dEaN9ihnK1WSgej0forJyOmgcLRQJ6vwbd6/vDHbytmovJPMB 0JWTl4zLZqNimFK0nX9ob7uAHxJhBS59YI8NJu6gD34d4QU8fUeJ1V6p+9Hr3ymsFL+U PbqZs4w8/iJF1ZBOTo+8NP4FAKX3ff2BMypeV6tfaZRgetBkwBfrDnUWuDSKkEQdjdmP WVbA== 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 ml16-20020a17090b361000b00202b78e2adasi3725933pjb.102.2022.10.12.23.49.04; Wed, 12 Oct 2022 23:49:22 -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 S229833AbiJMG04 (ORCPT + 99 others); Thu, 13 Oct 2022 02:26:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55318 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229806AbiJMG0y (ORCPT ); Thu, 13 Oct 2022 02:26:54 -0400 Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D36B626573; Wed, 12 Oct 2022 23:26:51 -0700 (PDT) Received: from canpemm500004.china.huawei.com (unknown [172.30.72.56]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4Mnzx56B04zpVm6; Thu, 13 Oct 2022 14:23:37 +0800 (CST) Received: from [10.174.179.14] (10.174.179.14) 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; Thu, 13 Oct 2022 14:26:49 +0800 Subject: Re: [PATCH 4.19] scsi: sd: Fix 'sdkp' in sd_first_printk To: Li kunyu , CC: , , , References: <0e67aa4d-f66e-f392-5950-31b1c90c287b@opensource.wdc.com> <20221013044927.278854-1-kunyu@nfschina.com> From: Jason Yan Message-ID: Date: Thu, 13 Oct 2022 14:26:49 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.12.0 MIME-Version: 1.0 In-Reply-To: <20221013044927.278854-1-kunyu@nfschina.com> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [10.174.179.14] 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.7 required=5.0 tests=BAYES_00,NICE_REPLY_A, 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 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. 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) > > . >