Received: by 2002:a05:6358:701b:b0:131:369:b2a3 with SMTP id 27csp4139426rwo; Tue, 25 Jul 2023 00:53:00 -0700 (PDT) X-Google-Smtp-Source: APBJJlHWbwJv9Ar8Ea71jhOPI1mA3RvkWtIeKExRSpEBpG+oyBiYaLEZjjHywWhyn5Q7H3gILVd5 X-Received: by 2002:a17:907:2c44:b0:96a:52e:5379 with SMTP id hf4-20020a1709072c4400b0096a052e5379mr10538233ejc.63.1690271580518; Tue, 25 Jul 2023 00:53:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690271580; cv=none; d=google.com; s=arc-20160816; b=DrRuUyWjva4KHiWqJjykS0SDmQEid0WboXBeIpKzHpRcbn+YHLHxM2ZvZkP44o5WiF 0PNpFEpeWTPqmk2yij7Q3sQt7P+6205XssfBTWEAZpU2ihTFKQ8dVIDcNu5/tqthAcG8 qUD33peR8MwdBECoMlNtZuhj9NTvMgiPDzUKdykcGKFJNrGpDsjI0A3xvj5bIhOFQaeh 782NXLJIasZRQb8V2QqkkPueQ/NLyS6DLC90BpaaLo85icvagWLUQUo/RJS58EZAHn0A IVEURSr3P5rlE0RkFoP5y/m3fvgUPsdocaWkf92jONyWi6RluJvhw9w1SmOS4rXlXHtI +lvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:cc:to:from:date:dkim-signature; bh=/ww+muqfCgek/kp0eP9EmsKdAsaHZkfChhcw6QeCDmo=; fh=FgQL60lYgWOrfZQRYjuC5VDM22b3nlr9fG9V4J0srP8=; b=bGGHZa6f5hr55ifj6+UmieK5DyK9jWNqpQqwQIGlvCenVg+RUcFXuXtKvRBDusBrMz Ah6lCkRVXLH/k4HlE5mtuWjnvo53M1DMxYHeqHC6WYuL/ZZsyX8f4Zd3tYDx0/sJqC9N atyRFPafZlScuTpJBMk/QW8FfzGrQl/FqAN18GdkU+bUkcGnkqn7VBPhKpE0dqN4V5bL I+foCqSIiYfHXVuIN+r3BWFs4CIXogA8+CXoYBrdN1zuOYhYGoQUXYWPve+w490zDB2f sAWa8/+0tVmZIzFCQsPSia3w5/TAdJJavWXmjLYfU9C6LZQwbOTZgbuYhVNALPQBXk6k z2Uw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=IZvMgfkE; 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 e18-20020a170906505200b00986432cf57csi7308599ejk.942.2023.07.25.00.52.36; Tue, 25 Jul 2023 00:53:00 -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=IZvMgfkE; 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 S232743AbjGYHrq (ORCPT + 99 others); Tue, 25 Jul 2023 03:47:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33214 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231187AbjGYHro (ORCPT ); Tue, 25 Jul 2023 03:47:44 -0400 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4DF5197 for ; Tue, 25 Jul 2023 00:47:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1690271263; x=1721807263; h=date:from:to:cc:subject:message-id:mime-version; bh=eZZ+qyeBaohDzVVZtquWmk/rLHEfvYZiXNOgb2mMsdw=; b=IZvMgfkEaoan4uvuJqvIGiTmuMRI3yPM6Iv+IMFyRsVKMxbl/CtKJulV 9WSdkoIzJt5Knkug5RpG0sboCbsCnXMNLHVkw8VzHaAKyhRVD+Ut+ogLy GT+KhDcj0MiMolWvL6umx5ZgoOwTVx/VMbYsdvGPOL1XkR4dFPztfvFjD Klf9rhytIWZQeOwILbvJZzU4+9MA810+raieXlRdnhL7Mt5a6Nss7AKGf oJ6GgAX0IUNrIFrrZgyu2Kti54BHX+v02wGh71F2anqIrnJmYxXobXVp/ cXuwpXfzh8i4oD3c1f1gacJB5stYzdTa0lNeBHOzNcVCaQQqFxDsut5RI A==; X-IronPort-AV: E=McAfee;i="6600,9927,10781"; a="347254844" X-IronPort-AV: E=Sophos;i="6.01,230,1684825200"; d="scan'208";a="347254844" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jul 2023 00:47:42 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10781"; a="796053861" X-IronPort-AV: E=Sophos;i="6.01,230,1684825200"; d="scan'208";a="796053861" Received: from lkp-server02.sh.intel.com (HELO 36946fcf73d7) ([10.239.97.151]) by fmsmga004.fm.intel.com with ESMTP; 25 Jul 2023 00:47:41 -0700 Received: from kbuild by 36946fcf73d7 with local (Exim 4.96) (envelope-from ) id 1qOClg-000AR2-1H; Tue, 25 Jul 2023 07:47:40 +0000 Date: Tue, 25 Jul 2023 15:46:54 +0800 From: kernel test robot To: Mark Brown Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org Subject: drivers/base/regmap/regcache-maple.c:114:23: warning: 'upper_index' is used uninitialized Message-ID: <202307251518.4JYwdU5r-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_NONE,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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 Hi Mark, FYI, the error/warning still remains. tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 0b5547c51827e053cc754db47d3ec3e6c2c451d2 commit: f033c26de5a5734625d2dd1dc196745fae186f1b regmap: Add maple tree based register cache date: 4 months ago config: arc-randconfig-r001-20230725 (https://download.01.org/0day-ci/archive/20230725/202307251518.4JYwdU5r-lkp@intel.com/config) compiler: arc-elf-gcc (GCC) 12.3.0 reproduce: (https://download.01.org/0day-ci/archive/20230725/202307251518.4JYwdU5r-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202307251518.4JYwdU5r-lkp@intel.com/ All warnings (new ones prefixed by >>): drivers/base/regmap/regcache-maple.c: In function 'regcache_maple_drop': >> drivers/base/regmap/regcache-maple.c:114:23: warning: 'upper_index' is used uninitialized [-Wuninitialized] 114 | unsigned long upper_index, upper_last; | ^~~~~~~~~~~ >> drivers/base/regmap/regcache-maple.c:114:36: warning: 'upper_last' is used uninitialized [-Wuninitialized] 114 | unsigned long upper_index, upper_last; | ^~~~~~~~~~ drivers/base/regmap/regcache-maple.c:113:23: warning: 'lower_index' is used uninitialized [-Wuninitialized] 113 | unsigned long lower_index, lower_last; | ^~~~~~~~~~~ drivers/base/regmap/regcache-maple.c:113:36: warning: 'lower_last' is used uninitialized [-Wuninitialized] 113 | unsigned long lower_index, lower_last; | ^~~~~~~~~~ vim +/upper_index +114 drivers/base/regmap/regcache-maple.c 106 107 static int regcache_maple_drop(struct regmap *map, unsigned int min, 108 unsigned int max) 109 { 110 struct maple_tree *mt = map->cache; 111 MA_STATE(mas, mt, min, max); 112 unsigned long *entry, *lower, *upper; 113 unsigned long lower_index, lower_last; > 114 unsigned long upper_index, upper_last; 115 int ret; 116 117 lower = NULL; 118 upper = NULL; 119 120 mas_lock(&mas); 121 122 mas_for_each(&mas, entry, max) { 123 /* 124 * This is safe because the regmap lock means the 125 * Maple lock is redundant, but we need to take it due 126 * to lockdep asserts in the maple tree code. 127 */ 128 mas_unlock(&mas); 129 130 /* Do we need to save any of this entry? */ 131 if (mas.index < min) { 132 lower_index = mas.index; 133 lower_last = min -1; 134 135 lower = kmemdup(entry, ((min - mas.index) * 136 sizeof(unsigned long)), 137 GFP_KERNEL); 138 if (!lower) { 139 ret = -ENOMEM; 140 goto out; 141 } 142 } 143 144 if (mas.last > max) { 145 upper_index = max + 1; 146 upper_last = mas.last; 147 148 upper = kmemdup(&entry[max + 1], 149 ((mas.last - max) * 150 sizeof(unsigned long)), 151 GFP_KERNEL); 152 if (!upper) { 153 ret = -ENOMEM; 154 goto out; 155 } 156 } 157 158 kfree(entry); 159 mas_lock(&mas); 160 mas_erase(&mas); 161 162 /* Insert new nodes with the saved data */ 163 if (lower) { 164 mas_set_range(&mas, lower_index, lower_last); 165 ret = mas_store_gfp(&mas, lower, GFP_KERNEL); 166 if (ret != 0) 167 goto out; 168 lower = NULL; 169 } 170 171 if (upper) { 172 mas_set_range(&mas, upper_index, upper_last); 173 ret = mas_store_gfp(&mas, upper, GFP_KERNEL); 174 if (ret != 0) 175 goto out; 176 upper = NULL; 177 } 178 } 179 180 out: 181 mas_unlock(&mas); 182 kfree(lower); 183 kfree(upper); 184 185 return ret; 186 } 187 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki