From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id F1E78EB64DC for ; Mon, 17 Jul 2023 06:15:53 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2889B8D0003; Mon, 17 Jul 2023 02:15:53 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 238688D0002; Mon, 17 Jul 2023 02:15:53 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 14E398D0003; Mon, 17 Jul 2023 02:15:53 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 0694F8D0002 for ; Mon, 17 Jul 2023 02:15:53 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id C7A331C8ABA for ; Mon, 17 Jul 2023 06:15:52 +0000 (UTC) X-FDA: 81020092944.04.C07B2C3 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by imf29.hostedemail.com (Postfix) with ESMTP id 7227B12001A for ; Mon, 17 Jul 2023 06:15:49 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=Yr42BrbB; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf29.hostedemail.com: domain of lkp@intel.com designates 192.55.52.120 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1689574550; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=No9u1C0Vz2lQeXsGKySKCut6CfoFSBRQ4BTl4mhSdAE=; b=UwMhnv4CX+ENCwIETkiQ4MiDPikTlIKwvo4zbdarALyoXGPlbVIyWY4dpzN9/M+h+HxaCE GQ0vfn/aFUKZTkszdroB0l8Kwj1YBlrXPOfOJytUKzU6btmmVosuAVBGOncQHz7bwDBVzJ ur/LUBjCmsxGgjw0XLR1x8O7JinxO8k= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=Yr42BrbB; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf29.hostedemail.com: domain of lkp@intel.com designates 192.55.52.120 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1689574550; a=rsa-sha256; cv=none; b=N1uwDFOduQVYv3x8d0QYVMCsyibGrvchz87+fnO02DRsGJh7+jS0cw/zmHXNTa+epmuO4P 8YbOj8P0O65tdBlfUIrK18j+VLcXIYtE9PO5k6KculWrH5b4JobILtsnfzx2dFl+7Aahq4 9VUoYgP2SmB2irnOguEQJph8CeOksdI= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1689574549; x=1721110549; h=date:from:to:cc:subject:message-id:mime-version; bh=kmazPv2jCJTdy/eDps3PGFFO7DZeo9izsn+ofDOzdfk=; b=Yr42BrbB4FvM9ZzInW+AY/5FVxBVNIXazvv/u8KFQ73T54AYijDlKWOK DYTxGXsrv/gYmJDbPXw34BBas1Z77usl3s2nOWEnr0ftSXwtNWX4zANdx 708EqEp49xzxT4a+DVC/pm/dEs75yz8cYB3Ld4h3qkwEI8bLZvgJ3Tmf+ pIybZektAfgQlqOtJLapmMtmjVZ9n2qPTE1q17HdV6/zpTf9s2Z1GyYOs c98ld7mjZS6QXndxo1rdd4g5gj48guR8MQB0LZSe8eDNAbJaJB9Y24lCN kQ+ZF7jUTgz54Pc0HcotxH8AY1lfXYnqaYKyuE1udrBMtPK/CafSE32wT A==; X-IronPort-AV: E=McAfee;i="6600,9927,10773"; a="364726462" X-IronPort-AV: E=Sophos;i="6.01,211,1684825200"; d="scan'208";a="364726462" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jul 2023 23:15:46 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10773"; a="813176035" X-IronPort-AV: E=Sophos;i="6.01,211,1684825200"; d="scan'208";a="813176035" Received: from lkp-server01.sh.intel.com (HELO c544d7fc5005) ([10.239.97.150]) by FMSMGA003.fm.intel.com with ESMTP; 16 Jul 2023 23:15:44 -0700 Received: from kbuild by c544d7fc5005 with local (Exim 4.96) (envelope-from ) id 1qLHWJ-0009DI-0O; Mon, 17 Jul 2023 06:15:43 +0000 Date: Mon, 17 Jul 2023 14:15:39 +0800 From: kernel test robot To: Breno Leitao Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Vishal Verma , Alison Schofield Subject: [linux-next:master 2870/3252] drivers/cxl/acpi.c:300:4: warning: format specifies type 'unsigned long long' but the argument has type 'resource_size_t' (aka 'unsigned int') Message-ID: <202307171416.dMlpHle6-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Queue-Id: 7227B12001A X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: ig835ou8jkxhtpc11w4apnbkepcsxd8o X-HE-Tag: 1689574549-564019 X-HE-Meta: U2FsdGVkX1/OnltMb4ECQcIr4e3HZ8LuJO8e7nnCZP7RVcUa60c9/y8qGvvpWru9v3TRZerNbTHEPdewl0ElJg0FEER8zsBOLZAsmAz6QLXoioC2YSAHW5q2oAgcrKNfIOeIbxx7SC+SWBvKZVgGiiJCekHpySW3NwpkUXAei3/X2w9TnCBPFsuZrYu4A/bpAaqLS8SPTH3y0cabhTMQ4qDXJYY9hoA+pZOnhjSa6svMlV+H/sbCR8aeDaXBlSD8NdQgCBRzHjVzYNm5XW8kSdau40b8oyZ4XgeAgowtnlFnjCsZf59WA6M45Pt8F2xNLhHqzs2uQRGL9hMj6+Kb/MpVEiURbjxf65mP1aUNqwJdknThr9p9I7KD0/ntPeicUQwSXH8Ul114HxJx2dCiL/Yk0xZm8l0nST/RcdmthscM2bALTpUQPPKsaPZqmLKML37bG0MTeep9IdMw7q5HVpxl11l+AHSkbMP6jrazy+IcYtpSxiCjK1TTBd+xq2mzf4plnT9Zk+EGA1ztA4jWLMKByMHoN/ebmHbvS1UcOtN8MypVMORgdVr/pHJZ8Y4IsqHNKbbdbIrdZlxksid0ibWBEaLTT3d8bzsKwJJIU8laQhrL1LWz3tQWXPQSzeJxTCqHp0Fok2GYsiRCEhM3b+EfY5EPlkUadYqc8LnauHDsEUxOo4r8QAmyhxc4irsbFNn+55I41JhcTDkhCgooiCsX830zcgZjbFgdHrL47g49Q1/4+Q9L4S34F2f0S3idGaxQcx5ej/i9FvuXzOuwM1/UgQ4OZs44maFHSpuS9EoHJDN2uBjdHNnoJ2R9MXkulAqM+Mu+19DllD0trIOT4UrGAwCqUyEKT2ZeQOG6ScfkKd2z1oykEWKUYErLUX+8M/W1regRbT2gCftbrDqvLpFQoIeOiHgT8oUZ8wwRKCuJyUnInylNhXzuaVdwFeY0N78Cq2DmMZbQwkcgNHr 0SMzgpvZ AMWA//bpD1oXv02VyzcYyWyfDHufdW7RBX3YS0F8tk1NUwQcTX8fmJlcdjHSof1cWnsYmrG8DcCVMbBu+ZmggC6bVAAvRwrjemc23TbSzWsQ+R/8vnbbI+l7kYwZgnP0bDYy1gPWQy1LJ4wvm+2yHDmvhlrkoxhS82V1L41aOw9nvPZFdTBN8DyM9vnZSUa4ZhwR9nj7x1faj1Xf+BgrUfHyjkt+5PhI1LgDl76J6vbSXk7U0o1LjGJLV7CzLd1QrrtrPlnc/3OCACgXcBDLY4IrIxmGcYFLaXqQ9+SSxY5LqbUUIXLtX4t2Qz6PhLuL3nZwvXs+vGM+4JafxZoTcTswXVgvs/pxl72xn X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 2205be537aeb1ca2ace998e2fefaa2be04e393e4 commit: 3840e10e8dcafc89a2d96ab7dbb640434c8da8cf [2870/3252] cxl/acpi: Fix a use-after-free in cxl_parse_cfmws() config: i386-randconfig-i004-20230717 (https://download.01.org/0day-ci/archive/20230717/202307171416.dMlpHle6-lkp@intel.com/config) compiler: clang version 15.0.7 (https://github.com/llvm/llvm-project.git 8dfdcc7b7bf66834a761bd8de445840ef68e4d1a) reproduce: (https://download.01.org/0day-ci/archive/20230717/202307171416.dMlpHle6-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/202307171416.dMlpHle6-lkp@intel.com/ All warnings (new ones prefixed by >>): >> drivers/cxl/acpi.c:300:4: warning: format specifies type 'unsigned long long' but the argument has type 'resource_size_t' (aka 'unsigned int') [-Wformat] res->start, res->end); ^~~~~~~~~~ include/linux/dev_printk.h:144:65: note: expanded from macro 'dev_err' dev_printk_index_wrap(_dev_err, KERN_ERR, dev, dev_fmt(fmt), ##__VA_ARGS__) ~~~ ^~~~~~~~~~~ include/linux/dev_printk.h:110:23: note: expanded from macro 'dev_printk_index_wrap' _p_func(dev, fmt, ##__VA_ARGS__); \ ~~~ ^~~~~~~~~~~ drivers/cxl/acpi.c:300:16: warning: format specifies type 'unsigned long long' but the argument has type 'resource_size_t' (aka 'unsigned int') [-Wformat] res->start, res->end); ^~~~~~~~ include/linux/dev_printk.h:144:65: note: expanded from macro 'dev_err' dev_printk_index_wrap(_dev_err, KERN_ERR, dev, dev_fmt(fmt), ##__VA_ARGS__) ~~~ ^~~~~~~~~~~ include/linux/dev_printk.h:110:23: note: expanded from macro 'dev_printk_index_wrap' _p_func(dev, fmt, ##__VA_ARGS__); \ ~~~ ^~~~~~~~~~~ 2 warnings generated. vim +300 drivers/cxl/acpi.c 196 197 static int cxl_parse_cfmws(union acpi_subtable_headers *header, void *arg, 198 const unsigned long end) 199 { 200 int target_map[CXL_DECODER_MAX_INTERLEAVE]; 201 struct cxl_cfmws_context *ctx = arg; 202 struct cxl_port *root_port = ctx->root_port; 203 struct resource *cxl_res = ctx->cxl_res; 204 struct cxl_cxims_context cxims_ctx; 205 struct cxl_root_decoder *cxlrd; 206 struct device *dev = ctx->dev; 207 struct acpi_cedt_cfmws *cfmws; 208 cxl_calc_hb_fn cxl_calc_hb; 209 struct cxl_decoder *cxld; 210 unsigned int ways, i, ig; 211 struct resource *res; 212 int rc; 213 214 cfmws = (struct acpi_cedt_cfmws *) header; 215 216 rc = cxl_acpi_cfmws_verify(dev, cfmws); 217 if (rc) { 218 dev_err(dev, "CFMWS range %#llx-%#llx not registered\n", 219 cfmws->base_hpa, 220 cfmws->base_hpa + cfmws->window_size - 1); 221 return 0; 222 } 223 224 rc = eiw_to_ways(cfmws->interleave_ways, &ways); 225 if (rc) 226 return rc; 227 rc = eig_to_granularity(cfmws->granularity, &ig); 228 if (rc) 229 return rc; 230 for (i = 0; i < ways; i++) 231 target_map[i] = cfmws->interleave_targets[i]; 232 233 res = kzalloc(sizeof(*res), GFP_KERNEL); 234 if (!res) 235 return -ENOMEM; 236 237 res->name = kasprintf(GFP_KERNEL, "CXL Window %d", ctx->id++); 238 if (!res->name) 239 goto err_name; 240 241 res->start = cfmws->base_hpa; 242 res->end = cfmws->base_hpa + cfmws->window_size - 1; 243 res->flags = IORESOURCE_MEM; 244 245 /* add to the local resource tracking to establish a sort order */ 246 rc = insert_resource(cxl_res, res); 247 if (rc) 248 goto err_insert; 249 250 if (cfmws->interleave_arithmetic == ACPI_CEDT_CFMWS_ARITHMETIC_MODULO) 251 cxl_calc_hb = cxl_hb_modulo; 252 else 253 cxl_calc_hb = cxl_hb_xor; 254 255 cxlrd = cxl_root_decoder_alloc(root_port, ways, cxl_calc_hb); 256 if (IS_ERR(cxlrd)) 257 return 0; 258 259 cxld = &cxlrd->cxlsd.cxld; 260 cxld->flags = cfmws_to_decoder_flags(cfmws->restrictions); 261 cxld->target_type = CXL_DECODER_HOSTONLYMEM; 262 cxld->hpa_range = (struct range) { 263 .start = res->start, 264 .end = res->end, 265 }; 266 cxld->interleave_ways = ways; 267 /* 268 * Minimize the x1 granularity to advertise support for any 269 * valid region granularity 270 */ 271 if (ways == 1) 272 ig = CXL_DECODER_MIN_GRANULARITY; 273 cxld->interleave_granularity = ig; 274 275 if (cfmws->interleave_arithmetic == ACPI_CEDT_CFMWS_ARITHMETIC_XOR) { 276 if (ways != 1 && ways != 3) { 277 cxims_ctx = (struct cxl_cxims_context) { 278 .dev = dev, 279 .cxlrd = cxlrd, 280 }; 281 rc = acpi_table_parse_cedt(ACPI_CEDT_TYPE_CXIMS, 282 cxl_parse_cxims, &cxims_ctx); 283 if (rc < 0) 284 goto err_xormap; 285 if (!cxlrd->platform_data) { 286 dev_err(dev, "No CXIMS for HBIG %u\n", ig); 287 rc = -EINVAL; 288 goto err_xormap; 289 } 290 } 291 } 292 rc = cxl_decoder_add(cxld, target_map); 293 err_xormap: 294 if (rc) 295 put_device(&cxld->dev); 296 else 297 rc = cxl_decoder_autoremove(dev, cxld); 298 if (rc) { 299 dev_err(dev, "Failed to add decode range [%#llx - %#llx]\n", > 300 res->start, res->end); 301 return 0; 302 } 303 dev_dbg(dev, "add: %s node: %d range [%#llx - %#llx]\n", 304 dev_name(&cxld->dev), 305 phys_to_target_node(cxld->hpa_range.start), 306 cxld->hpa_range.start, cxld->hpa_range.end); 307 308 return 0; 309 310 err_insert: 311 kfree(res->name); 312 err_name: 313 kfree(res); 314 return -ENOMEM; 315 } 316 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki