Messages in this thread | | | Date | Wed, 27 Jul 2022 08:44:15 +0800 | From | kernel test robot <> | Subject | [deller-fbdev:for-next 22/22] drivers/video/fbdev/simplefb.c:426:6: error: use of undeclared identifier 'num_registered_fb'; did you mean 'WB_registered'? |
| |
tree: git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev.git for-next head: 96eed011e2413fc83f14632e8782f60b76b34a50 commit: 96eed011e2413fc83f14632e8782f60b76b34a50 [22/22] video: fbdev: Make registered_fb[] private to fbmem.c config: arm64-randconfig-r003-20220724 (https://download.01.org/0day-ci/archive/20220727/202207270857.mo9oRcRE-lkp@intel.com/config) compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project 83882606dbd7ffb0bdd3460356202d97705809c8) 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 # install arm64 cross compiling tool for clang build # apt-get install binutils-aarch64-linux-gnu # https://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev.git/commit/?id=96eed011e2413fc83f14632e8782f60b76b34a50 git remote add deller-fbdev git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev.git git fetch --no-tags deller-fbdev for-next git checkout 96eed011e2413fc83f14632e8782f60b76b34a50 # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=arm64 SHELL=/bin/bash drivers/video/fbdev/
If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot <lkp@intel.com>
All errors (new ones prefixed by >>):
>> drivers/video/fbdev/simplefb.c:426:6: error: use of undeclared identifier 'num_registered_fb'; did you mean 'WB_registered'? if (num_registered_fb > 0) { ^~~~~~~~~~~~~~~~~ WB_registered include/linux/backing-dev-defs.h:25:2: note: 'WB_registered' declared here WB_registered, /* bdi_register() was done */ ^ 1 error generated.
vim +426 drivers/video/fbdev/simplefb.c
814740e759afe9 drivers/video/fbdev/simplefb.c Chen-Yu Tsai 2015-11-17 412 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 413 static int simplefb_probe(struct platform_device *pdev) 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 414 { 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 415 int ret; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 416 struct simplefb_params params; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 417 struct fb_info *info; 1270be4a4fb852 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 418 struct simplefb_par *par; 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 419 struct resource *res, *mem; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 420 fb561bf9abde49 drivers/video/fbdev/simplefb.c Javier Martinez Canillas 2021-11-11 421 /* fb561bf9abde49 drivers/video/fbdev/simplefb.c Javier Martinez Canillas 2021-11-11 422 * Generic drivers must not be registered if a framebuffer exists. fb561bf9abde49 drivers/video/fbdev/simplefb.c Javier Martinez Canillas 2021-11-11 423 * If a native driver was probed, the display hardware was already fb561bf9abde49 drivers/video/fbdev/simplefb.c Javier Martinez Canillas 2021-11-11 424 * taken and attempting to use the system framebuffer is dangerous. fb561bf9abde49 drivers/video/fbdev/simplefb.c Javier Martinez Canillas 2021-11-11 425 */ fb561bf9abde49 drivers/video/fbdev/simplefb.c Javier Martinez Canillas 2021-11-11 @426 if (num_registered_fb > 0) { fb561bf9abde49 drivers/video/fbdev/simplefb.c Javier Martinez Canillas 2021-11-11 427 dev_err(&pdev->dev, fb561bf9abde49 drivers/video/fbdev/simplefb.c Javier Martinez Canillas 2021-11-11 428 "simplefb: a framebuffer is already registered\n"); fb561bf9abde49 drivers/video/fbdev/simplefb.c Javier Martinez Canillas 2021-11-11 429 return -EINVAL; fb561bf9abde49 drivers/video/fbdev/simplefb.c Javier Martinez Canillas 2021-11-11 430 } fb561bf9abde49 drivers/video/fbdev/simplefb.c Javier Martinez Canillas 2021-11-11 431 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 432 if (fb_get_options("simplefb", NULL)) 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 433 return -ENODEV; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 434 5ef76da644bf34 drivers/video/simplefb.c David Herrmann 2013-08-02 435 ret = -ENODEV; 129f1be4b9357a drivers/video/simplefb.c Jingoo Han 2013-09-17 436 if (dev_get_platdata(&pdev->dev)) 5ef76da644bf34 drivers/video/simplefb.c David Herrmann 2013-08-02 437 ret = simplefb_parse_pd(pdev, ¶ms); 5ef76da644bf34 drivers/video/simplefb.c David Herrmann 2013-08-02 438 else if (pdev->dev.of_node) 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 439 ret = simplefb_parse_dt(pdev, ¶ms); 5ef76da644bf34 drivers/video/simplefb.c David Herrmann 2013-08-02 440 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 441 if (ret) 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 442 return ret; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 443 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 444 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 445 if (!res) { 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 446 dev_err(&pdev->dev, "No memory resource\n"); 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 447 return -EINVAL; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 448 } 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 449 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 450 mem = request_mem_region(res->start, resource_size(res), "simplefb"); 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 451 if (!mem) { 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 452 /* 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 453 * We cannot make this fatal. Sometimes this comes from magic 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 454 * spaces our resource handlers simply don't know about. Use 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 455 * the I/O-memory resource as-is and try to map that instead. 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 456 */ 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 457 dev_warn(&pdev->dev, "simplefb: cannot reserve video memory at %pR\n", res); 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 458 mem = res; 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 459 } 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 460 1270be4a4fb852 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 461 info = framebuffer_alloc(sizeof(struct simplefb_par), &pdev->dev); 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 462 if (!info) { 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 463 ret = -ENOMEM; 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 464 goto error_release_mem_region; 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 465 } 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 466 platform_set_drvdata(pdev, info); 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 467 1270be4a4fb852 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 468 par = info->par; 1270be4a4fb852 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 469 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 470 info->fix = simplefb_fix; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 471 info->fix.smem_start = mem->start; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 472 info->fix.smem_len = resource_size(mem); 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 473 info->fix.line_length = params.stride; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 474 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 475 info->var = simplefb_var; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 476 info->var.xres = params.width; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 477 info->var.yres = params.height; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 478 info->var.xres_virtual = params.width; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 479 info->var.yres_virtual = params.height; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 480 info->var.bits_per_pixel = params.format->bits_per_pixel; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 481 info->var.red = params.format->red; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 482 info->var.green = params.format->green; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 483 info->var.blue = params.format->blue; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 484 info->var.transp = params.format->transp; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 485 df0960ab2d9554 drivers/video/simplefb.c David Herrmann 2013-08-02 486 info->apertures = alloc_apertures(1); df0960ab2d9554 drivers/video/simplefb.c David Herrmann 2013-08-02 487 if (!info->apertures) { bf2fda157a9ab5 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 488 ret = -ENOMEM; bf2fda157a9ab5 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 489 goto error_fb_release; df0960ab2d9554 drivers/video/simplefb.c David Herrmann 2013-08-02 490 } df0960ab2d9554 drivers/video/simplefb.c David Herrmann 2013-08-02 491 info->apertures->ranges[0].base = info->fix.smem_start; df0960ab2d9554 drivers/video/simplefb.c David Herrmann 2013-08-02 492 info->apertures->ranges[0].size = info->fix.smem_len; df0960ab2d9554 drivers/video/simplefb.c David Herrmann 2013-08-02 493 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 494 info->fbops = &simplefb_ops; df0960ab2d9554 drivers/video/simplefb.c David Herrmann 2013-08-02 495 info->flags = FBINFO_DEFAULT | FBINFO_MISC_FIRMWARE; 9e210be68a396d drivers/video/simplefb.c David Herrmann 2013-10-02 496 info->screen_base = ioremap_wc(info->fix.smem_start, 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 497 info->fix.smem_len); 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 498 if (!info->screen_base) { bf2fda157a9ab5 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 499 ret = -ENOMEM; bf2fda157a9ab5 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 500 goto error_fb_release; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 501 } 1270be4a4fb852 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 502 info->pseudo_palette = par->palette; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 503 a3accfd70e166a drivers/video/fbdev/simplefb.c Hans de Goede 2017-01-11 504 ret = simplefb_clocks_get(par, pdev); fc219bfd5b2e48 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 505 if (ret < 0) fc219bfd5b2e48 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 506 goto error_unmap; fc219bfd5b2e48 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 507 a3accfd70e166a drivers/video/fbdev/simplefb.c Hans de Goede 2017-01-11 508 ret = simplefb_regulators_get(par, pdev); 814740e759afe9 drivers/video/fbdev/simplefb.c Chen-Yu Tsai 2015-11-17 509 if (ret < 0) 814740e759afe9 drivers/video/fbdev/simplefb.c Chen-Yu Tsai 2015-11-17 510 goto error_clocks; 814740e759afe9 drivers/video/fbdev/simplefb.c Chen-Yu Tsai 2015-11-17 511 a3accfd70e166a drivers/video/fbdev/simplefb.c Hans de Goede 2017-01-11 512 simplefb_clocks_enable(par, pdev); a3accfd70e166a drivers/video/fbdev/simplefb.c Hans de Goede 2017-01-11 513 simplefb_regulators_enable(par, pdev); a3accfd70e166a drivers/video/fbdev/simplefb.c Hans de Goede 2017-01-11 514 5269a618eec7f8 drivers/video/fbdev/simplefb.c Peter Robinson 2020-12-28 515 dev_info(&pdev->dev, "framebuffer at 0x%lx, 0x%x bytes\n", 5269a618eec7f8 drivers/video/fbdev/simplefb.c Peter Robinson 2020-12-28 516 info->fix.smem_start, info->fix.smem_len); 9f192a92286c41 drivers/video/simplefb.c Tom Gundersen 2013-09-07 517 dev_info(&pdev->dev, "format=%s, mode=%dx%dx%d, linelength=%d\n", 9f192a92286c41 drivers/video/simplefb.c Tom Gundersen 2013-09-07 518 params.format->name, 9f192a92286c41 drivers/video/simplefb.c Tom Gundersen 2013-09-07 519 info->var.xres, info->var.yres, 9f192a92286c41 drivers/video/simplefb.c Tom Gundersen 2013-09-07 520 info->var.bits_per_pixel, info->fix.line_length); 9f192a92286c41 drivers/video/simplefb.c Tom Gundersen 2013-09-07 521 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 522 if (mem != res) 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 523 par->mem = mem; /* release in clean-up handler */ 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 524 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 525 ret = register_framebuffer(info); 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 526 if (ret < 0) { 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 527 dev_err(&pdev->dev, "Unable to register simplefb: %d\n", ret); 814740e759afe9 drivers/video/fbdev/simplefb.c Chen-Yu Tsai 2015-11-17 528 goto error_regulators; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 529 } 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 530 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 531 dev_info(&pdev->dev, "fb%d: simplefb registered!\n", info->node); 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 532 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 533 return 0; bf2fda157a9ab5 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 534 814740e759afe9 drivers/video/fbdev/simplefb.c Chen-Yu Tsai 2015-11-17 535 error_regulators: 814740e759afe9 drivers/video/fbdev/simplefb.c Chen-Yu Tsai 2015-11-17 536 simplefb_regulators_destroy(par); fc219bfd5b2e48 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 537 error_clocks: fc219bfd5b2e48 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 538 simplefb_clocks_destroy(par); bf2fda157a9ab5 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 539 error_unmap: bf2fda157a9ab5 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 540 iounmap(info->screen_base); bf2fda157a9ab5 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 541 error_fb_release: bf2fda157a9ab5 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 542 framebuffer_release(info); 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 543 error_release_mem_region: 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 544 if (mem != res) 748bd5873d1a6f drivers/video/fbdev/simplefb.c Thomas Zimmermann 2022-01-25 545 release_mem_region(mem->start, resource_size(mem)); bf2fda157a9ab5 drivers/video/fbdev/simplefb.c Luc Verhaegen 2014-11-14 546 return ret; 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 547 } 26549c8d36a64d drivers/video/simplefb.c Stephen Warren 2013-05-24 548
:::::: The code at line 426 was first introduced by commit :::::: fb561bf9abde49f7e00fdbf9ed2ccf2d86cac8ee fbdev: Prevent probing generic drivers if a FB is already registered
:::::: TO: Javier Martinez Canillas <javierm@redhat.com> :::::: CC: Javier Martinez Canillas <javierm@redhat.com>
-- 0-DAY CI Kernel Test Service https://01.org/lkp
| |