Received: by 2002:a05:6358:bb9e:b0:b9:5105:a5b4 with SMTP id df30csp2547283rwb; Sun, 4 Sep 2022 19:06:01 -0700 (PDT) X-Google-Smtp-Source: AA6agR7027OLPo6Ys3ajQXatX2QMazFjxN7RpCt9TyMGvREaEO0h2iwA2f9U8GWjCbzwxRybtp/0 X-Received: by 2002:a17:907:2bdb:b0:73d:d7af:c133 with SMTP id gv27-20020a1709072bdb00b0073dd7afc133mr33778480ejc.545.1662343561175; Sun, 04 Sep 2022 19:06:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662343561; cv=none; d=google.com; s=arc-20160816; b=UX7noTewP+cSXAf9jp0F2pEfvUJ9qXVL0XN58zkxmX0CLswarcDVJoCe6cCUC4RKGA VZOT+EQWOdZkVmWfW29T/2lpxLIPfZn5bpw+Rx80yduNsNsvq3MtdGt4ouQhXL+IYvIp bIpILdwHk7uOUjiGMaJx/RyC294ZHIN4+JIZzVYlSj5Ux5D01YtlvVuxdURD4J3Dgqna eM6dwgs/AzFuAqSDmm/zn7eBsu1vZOf/TG/iC0HTJnoB9ED5HOmZrXkWTwEZCzFsd/BW P6W/DuS5p/g+k3NLFpgWTi/uKIbQCsym3qWBNNANrUx0zHC5mC5B1rAFAIuai+ycGaal KcsA== 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:dkim-signature; bh=RhInO3g0MQjJ22YsZyKIlQlkR9VNXuBbRp4sVtQ1csQ=; b=AUPd7JachIDxYRjIZaFju+jUqMPCpam3yliwpM8pBUDjGEsm/hQgdFMM+kYhtkpLvl yWzB0OrHz6aw0bYaI66Ag9CqRAle+Ap4Va6KrfO+kM8s/qJW42gL4xc+VXbu0QgXy4FQ 4/23A+e1aXKNdCg7LBPLayn2Oke082PimpQyRMZuaSMgahhDjWmpUN8xRTN4MBD3Lv8w Cvlo4hLlcfiOY2UCD9C9AZKTeydd8OtMP3RTpsHu4GTdzxe1TLoRTNfXu5ejX+DGRXJn Xtl4v1yOawW58vQHMw1n4MEOOQpzJYqV8zPr8XbiJByokoI8Xm9MoDPBqkoeUkWO6uK5 QdKA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=ZUCEiyYx; 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=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z14-20020a05640240ce00b0043e1d52fd9fsi7955433edb.594.2022.09.04.19.05.36; Sun, 04 Sep 2022 19:06:01 -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=pass header.i=@intel.com header.s=Intel header.b=ZUCEiyYx; 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=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235452AbiIECCO (ORCPT + 99 others); Sun, 4 Sep 2022 22:02:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41646 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235424AbiIECCK (ORCPT ); Sun, 4 Sep 2022 22:02:10 -0400 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 05A5222B20 for ; Sun, 4 Sep 2022 19:02:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1662343330; x=1693879330; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=vLf2DUrqgD3AasIcaTUxXz9NENttsW0jzONYuURKbuo=; b=ZUCEiyYxne3n58C2kZKymwmzCIQn1flHQKAhKUPpkVqmCCjDzW8aIBiX KOd6CqbOKjWgWgN3H6COlJinEN88uO6VuCSRNF97CFsIbWKfZD1tbzjJW 0Teoq0yB3FEdY1bHjSWTRbroz/oRP5a7/+unFPy9HeWGriyJrAJAL74Hn FMa+9FDTTnX/a5TzK77D5XsB8N4pyj121VJC0YMH73YOGJE6YRtk12YUQ PaCkcWxTMfk/Pn+p6+3WIb2YtGbI3p/kVXLbxWOg6XIjkyvhvxR8qUUE3 rQdfF9U/ge6/7Y6fNW3VABBhDEcKN3bAfbF9i+Fngjv8VzMRuqxk5IeCB Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10460"; a="283282742" X-IronPort-AV: E=Sophos;i="5.93,290,1654585200"; d="scan'208";a="283282742" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Sep 2022 19:02:09 -0700 X-IronPort-AV: E=Sophos;i="5.93,290,1654585200"; d="scan'208";a="643623041" Received: from rongch2-mobl.ccr.corp.intel.com (HELO [10.254.208.118]) ([10.254.208.118]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Sep 2022 19:02:07 -0700 Subject: Re: [kbuild-all] Re: mm/khugepaged.c:2046:56: warning: 'struct khugepaged_mm_slot' declared inside parameter list will not be visible outside of this definition or declaration To: Qi Zheng , kernel test robot , Andrew Morton Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org References: <202209022248.TEjW4Cld-lkp@intel.com> <52d6d592-efb6-036b-5390-635913c598f3@bytedance.com> From: "Chen, Rong A" Message-ID: <8c7a3be0-ee06-98e0-5825-a2f5cbfb029f@intel.com> Date: Mon, 5 Sep 2022 10:02:05 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0 Thunderbird/78.12.0 MIME-Version: 1.0 In-Reply-To: <52d6d592-efb6-036b-5390-635913c598f3@bytedance.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_NONE,T_SCC_BODY_TEXT_LINE 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/2/2022 11:37 PM, Qi Zheng wrote: > > > On 2022/9/2 22:23, kernel test robot wrote: >> tree: >> https://github.com/intel-lab-lkp/linux/commits/UPDATE-20220901-154717/Qi-Zheng/add-common-struct-mm_slot-and-use-it-in-THP-and-KSM/20220831-112149 >> >> head:   32b787e37af17f7fe75f9b9c9bb22bf044722229 >> commit: 7ad02cf1645071c2bf1ed6ae0e48907aa0a3119e mm: thp: fix build >> error with CONFIG_SHMEM disabled >> date:   30 hours ago >> config: sparc-randconfig-r023-20220901 >> (https://download.01.org/0day-ci/archive/20220902/202209022248.TEjW4Cld-lkp@intel.com/config) >> >> compiler: sparc64-linux-gcc (GCC) 12.1.0 >> reproduce (this is a W=1 build): >>          wget >> https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross >> -O ~/bin/make.cross >>          chmod +x ~/bin/make.cross >>          # >> https://github.com/intel-lab-lkp/linux/commit/7ad02cf1645071c2bf1ed6ae0e48907aa0a3119e >> >>          git remote add linux-review >> https://github.com/intel-lab-lkp/linux >>          git fetch --no-tags linux-review >> UPDATE-20220901-154717/Qi-Zheng/add-common-struct-mm_slot-and-use-it-in-THP-and-KSM/20220831-112149 >> >>          git checkout 7ad02cf1645071c2bf1ed6ae0e48907aa0a3119e >>          # save the config file >>          mkdir build_dir && cp config build_dir/.config >>          COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 >> make.cross W=1 O=build_dir ARCH=sparc SHELL=/bin/bash >> >> If you fix the issue, kindly add following tag where applicable >> Reported-by: kernel test robot >> >> All warnings (new ones prefixed by >>): >> >>>> mm/khugepaged.c:2046:56: warning: 'struct khugepaged_mm_slot' >>>> declared inside parameter list will not be visible outside of this >>>> definition or declaration >>      2046 | static void khugepaged_collapse_pte_mapped_thps(struct >> khugepaged_mm_slot *mm_slot) >>           | >> ^~~~~~~~~~~~~~~~~~ >>     mm/khugepaged.c: In function 'khugepaged_scan_mm_slot': >>     mm/khugepaged.c:2076:45: error: passing argument 1 of >> 'khugepaged_collapse_pte_mapped_thps' from incompatible pointer type >> [-Werror=incompatible-pointer-types] >>      2076 |         khugepaged_collapse_pte_mapped_thps(mm_slot); >>           |                                             ^~~~~~~ >>           |                                             | >>           |                                             struct mm_slot * > > It looks like the robot tested "mm: thp: fix build error with > CONFIG_SHMEM disabled" alone without "[PATCH v2 2/7] mm: thp: convert to > use common struct mm_slot". So this is a false positive. Hi Qi, Thanks for the explanation, you are right, the robot was considered this patch as a replacement of "[PATCH v2 2/7] mm: thp: convert to use common struct mm_slot". Best Regards, Rong Chen > >>     mm/khugepaged.c:2046:76: note: expected 'struct khugepaged_mm_slot >> *' but argument is of type 'struct mm_slot *' >>      2046 | static void khugepaged_collapse_pte_mapped_thps(struct >> khugepaged_mm_slot *mm_slot) >>           | >> ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ >>     cc1: some warnings being treated as errors >> >> >> vim +2046 mm/khugepaged.c >> >>    2045 >>> 2046    static void khugepaged_collapse_pte_mapped_thps(struct >>> khugepaged_mm_slot *mm_slot) >>    2047    { >>    2048    } >>    2049    #endif >>    2050 >> >