* [tglx-devel:irq/core 2/53] kernel/irq/generic-chip.c:451:16: warning: unused variable 'flags'
@ 2025-03-12 13:25 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-03-12 13:25 UTC (permalink / raw)
To: Thomas Gleixner; +Cc: llvm, oe-kbuild-all
Hi Thomas,
FYI, the error/warning was bisected to this commit, please ignore it if it's irrelevant.
tree: https://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git irq/core
head: 369c4f7fd7564a8952129a147cacf88cb4697c79
commit: 6a70c4233a0c6345cca75e6dfa32ae8ebdfab00f [2/53] genirq/generic-chip: Convert core code to lock guards
config: riscv-randconfig-001-20250312 (https://download.01.org/0day-ci/archive/20250312/202503122120.fnHjXarc-lkp@intel.com/config)
compiler: clang version 21.0.0git (https://github.com/llvm/llvm-project e15545cad8297ec7555f26e5ae74a9f0511203e7)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250312/202503122120.fnHjXarc-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 <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202503122120.fnHjXarc-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> kernel/irq/generic-chip.c:451:16: warning: unused variable 'flags' [-Wunused-variable]
451 | unsigned long flags;
| ^~~~~
1 warning generated.
vim +/flags +451 kernel/irq/generic-chip.c
7d8280624797bbe Thomas Gleixner 2011-04-03 439
ccc414f83914178 Thomas Gleixner 2013-06-28 440 /*
088f40b7b027dad Thomas Gleixner 2013-05-06 441 * irq_map_generic_chip - Map a generic chip for an irq domain
088f40b7b027dad Thomas Gleixner 2013-05-06 442 */
a5152c8a125da3c Boris Brezillon 2014-07-10 443 int irq_map_generic_chip(struct irq_domain *d, unsigned int virq,
088f40b7b027dad Thomas Gleixner 2013-05-06 444 irq_hw_number_t hw_irq)
088f40b7b027dad Thomas Gleixner 2013-05-06 445 {
c5863484c16b37a Stefan Agner 2015-05-16 446 struct irq_data *data = irq_domain_get_irq_data(d, virq);
088f40b7b027dad Thomas Gleixner 2013-05-06 447 struct irq_domain_chip_generic *dgc = d->gc;
088f40b7b027dad Thomas Gleixner 2013-05-06 448 struct irq_chip_generic *gc;
088f40b7b027dad Thomas Gleixner 2013-05-06 449 struct irq_chip_type *ct;
088f40b7b027dad Thomas Gleixner 2013-05-06 450 struct irq_chip *chip;
088f40b7b027dad Thomas Gleixner 2013-05-06 @451 unsigned long flags;
088f40b7b027dad Thomas Gleixner 2013-05-06 452 int idx;
088f40b7b027dad Thomas Gleixner 2013-05-06 453
f0c450eaa364cb7 Sebastian Frias 2016-08-01 454 gc = __irq_get_domain_generic_chip(d, hw_irq);
f0c450eaa364cb7 Sebastian Frias 2016-08-01 455 if (IS_ERR(gc))
f0c450eaa364cb7 Sebastian Frias 2016-08-01 456 return PTR_ERR(gc);
088f40b7b027dad Thomas Gleixner 2013-05-06 457
088f40b7b027dad Thomas Gleixner 2013-05-06 458 idx = hw_irq % dgc->irqs_per_chip;
088f40b7b027dad Thomas Gleixner 2013-05-06 459
e8bd834f7371437 Grant Likely 2013-05-29 460 if (test_bit(idx, &gc->unused))
e8bd834f7371437 Grant Likely 2013-05-29 461 return -ENOTSUPP;
e8bd834f7371437 Grant Likely 2013-05-29 462
088f40b7b027dad Thomas Gleixner 2013-05-06 463 if (test_bit(idx, &gc->installed))
088f40b7b027dad Thomas Gleixner 2013-05-06 464 return -EBUSY;
088f40b7b027dad Thomas Gleixner 2013-05-06 465
088f40b7b027dad Thomas Gleixner 2013-05-06 466 ct = gc->chip_types;
088f40b7b027dad Thomas Gleixner 2013-05-06 467 chip = &ct->chip;
088f40b7b027dad Thomas Gleixner 2013-05-06 468
088f40b7b027dad Thomas Gleixner 2013-05-06 469 /* We only init the cache for the first mapping of a generic chip */
088f40b7b027dad Thomas Gleixner 2013-05-06 470 if (!gc->installed) {
6a70c4233a0c634 Thomas Gleixner 2025-03-11 471 guard(raw_spinlock_irq)(&gc->lock);
088f40b7b027dad Thomas Gleixner 2013-05-06 472 irq_gc_init_mask_cache(gc, dgc->gc_flags);
088f40b7b027dad Thomas Gleixner 2013-05-06 473 }
088f40b7b027dad Thomas Gleixner 2013-05-06 474
088f40b7b027dad Thomas Gleixner 2013-05-06 475 /* Mark the interrupt as installed */
088f40b7b027dad Thomas Gleixner 2013-05-06 476 set_bit(idx, &gc->installed);
088f40b7b027dad Thomas Gleixner 2013-05-06 477
088f40b7b027dad Thomas Gleixner 2013-05-06 478 if (dgc->gc_flags & IRQ_GC_INIT_NESTED_LOCK)
39c3fd58952d759 Andrew Lunn 2017-12-02 479 irq_set_lockdep_class(virq, &irq_nested_lock_class,
39c3fd58952d759 Andrew Lunn 2017-12-02 480 &irq_nested_request_class);
088f40b7b027dad Thomas Gleixner 2013-05-06 481
088f40b7b027dad Thomas Gleixner 2013-05-06 482 if (chip->irq_calc_mask)
088f40b7b027dad Thomas Gleixner 2013-05-06 483 chip->irq_calc_mask(data);
088f40b7b027dad Thomas Gleixner 2013-05-06 484 else
088f40b7b027dad Thomas Gleixner 2013-05-06 485 data->mask = 1 << idx;
088f40b7b027dad Thomas Gleixner 2013-05-06 486
c5863484c16b37a Stefan Agner 2015-05-16 487 irq_domain_set_info(d, virq, hw_irq, chip, gc, ct->handler, NULL, NULL);
088f40b7b027dad Thomas Gleixner 2013-05-06 488 irq_modify_status(virq, dgc->irq_flags_to_clear, dgc->irq_flags_to_set);
088f40b7b027dad Thomas Gleixner 2013-05-06 489 return 0;
088f40b7b027dad Thomas Gleixner 2013-05-06 490 }
088f40b7b027dad Thomas Gleixner 2013-05-06 491
:::::: The code at line 451 was first introduced by commit
:::::: 088f40b7b027dad6519712ff224a5798dd62a204 genirq: Generic chip: Add linear irq domain support
:::::: TO: Thomas Gleixner <tglx@linutronix.de>
:::::: CC: Thomas Gleixner <tglx@linutronix.de>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2025-03-12 13:26 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-12 13:25 [tglx-devel:irq/core 2/53] kernel/irq/generic-chip.c:451:16: warning: unused variable 'flags' kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.