[drm-tip:drm-tip 6/8] drivers/rtc/rtc-cmos.c:655:16: error: redefinition of 'flags'
kbuild test robot
lkp at intel.com
Tue Apr 14 01:48:00 UTC 2020
tree: git://anongit.freedesktop.org/drm/drm-tip drm-tip
head: 636ab52e6d1d7aced9620f16da90d4c3c5fcadf5
commit: 213a0a26eba646607e88120c3fd27dc32b03e1f0 [6/8] Merge remote-tracking branch 'drm-intel/topic/core-for-CI' into drm-tip
config: x86_64-defconfig (attached as .config)
compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project 8e2daa0c7f27b5d13b11bff68ae3cd42329abd6c)
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 213a0a26eba646607e88120c3fd27dc32b03e1f0
# save the attached .config to linux build tree
COMPILER=clang make.cross ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp at intel.com>
All errors (new ones prefixed by >>):
>> drivers/rtc/rtc-cmos.c:655:16: error: redefinition of 'flags'
unsigned long flags;
^
drivers/rtc/rtc-cmos.c:652:16: note: previous definition is here
unsigned long flags;
^
1 error generated.
vim +/flags +655 drivers/rtc/rtc-cmos.c
7be2c7c96aff28 David Brownell 2007-02-10 649
7be2c7c96aff28 David Brownell 2007-02-10 650 static irqreturn_t cmos_interrupt(int irq, void *p)
7be2c7c96aff28 David Brownell 2007-02-10 651 {
66e4f4a9cc389b Ville Syrjälä 2020-02-21 652 unsigned long flags;
7be2c7c96aff28 David Brownell 2007-02-10 653 u8 irqstat;
8a0bdfd7a05f5b David Brownell 2008-02-06 654 u8 rtc_control;
5b39064d452ac9 Chris Wilson 2020-03-02 @655 unsigned long flags;
7be2c7c96aff28 David Brownell 2007-02-10 656
66e4f4a9cc389b Ville Syrjälä 2020-02-21 657 spin_lock_irqsave(&rtc_lock, flags);
35d3fdd5f304c0 David Brownell 2008-07-23 658
35d3fdd5f304c0 David Brownell 2008-07-23 659 /* When the HPET interrupt handler calls us, the interrupt
35d3fdd5f304c0 David Brownell 2008-07-23 660 * status is passed as arg1 instead of the irq number. But
35d3fdd5f304c0 David Brownell 2008-07-23 661 * always clear irq status, even when HPET is in the way.
35d3fdd5f304c0 David Brownell 2008-07-23 662 *
35d3fdd5f304c0 David Brownell 2008-07-23 663 * Note that HPET and RTC are almost certainly out of phase,
35d3fdd5f304c0 David Brownell 2008-07-23 664 * giving different IRQ status ...
9d8af78b07976d Bernhard Walle 2008-02-06 665 */
7be2c7c96aff28 David Brownell 2007-02-10 666 irqstat = CMOS_READ(RTC_INTR_FLAGS);
8a0bdfd7a05f5b David Brownell 2008-02-06 667 rtc_control = CMOS_READ(RTC_CONTROL);
311ee9c151ad7f Zhang Rui 2018-03-26 668 if (use_hpet_alarm())
35d3fdd5f304c0 David Brownell 2008-07-23 669 irqstat = (unsigned long)irq & 0xF0;
998a06051afe6c Derek Basehore 2013-07-03 670
998a06051afe6c Derek Basehore 2013-07-03 671 /* If we were suspended, RTC_CONTROL may not be accurate since the
998a06051afe6c Derek Basehore 2013-07-03 672 * bios may have cleared it.
998a06051afe6c Derek Basehore 2013-07-03 673 */
998a06051afe6c Derek Basehore 2013-07-03 674 if (!cmos_rtc.suspend_ctrl)
8a0bdfd7a05f5b David Brownell 2008-02-06 675 irqstat &= (rtc_control & RTC_IRQMASK) | RTC_IRQF;
998a06051afe6c Derek Basehore 2013-07-03 676 else
998a06051afe6c Derek Basehore 2013-07-03 677 irqstat &= (cmos_rtc.suspend_ctrl & RTC_IRQMASK) | RTC_IRQF;
8a0bdfd7a05f5b David Brownell 2008-02-06 678
8a0bdfd7a05f5b David Brownell 2008-02-06 679 /* All Linux RTC alarms should be treated as if they were oneshot.
8a0bdfd7a05f5b David Brownell 2008-02-06 680 * Similar code may be needed in system wakeup paths, in case the
8a0bdfd7a05f5b David Brownell 2008-02-06 681 * alarm woke the system.
8a0bdfd7a05f5b David Brownell 2008-02-06 682 */
8a0bdfd7a05f5b David Brownell 2008-02-06 683 if (irqstat & RTC_AIE) {
998a06051afe6c Derek Basehore 2013-07-03 684 cmos_rtc.suspend_ctrl &= ~RTC_AIE;
8a0bdfd7a05f5b David Brownell 2008-02-06 685 rtc_control &= ~RTC_AIE;
8a0bdfd7a05f5b David Brownell 2008-02-06 686 CMOS_WRITE(rtc_control, RTC_CONTROL);
311ee9c151ad7f Zhang Rui 2018-03-26 687 if (use_hpet_alarm())
35d3fdd5f304c0 David Brownell 2008-07-23 688 hpet_mask_rtc_irq_bit(RTC_AIE);
8a0bdfd7a05f5b David Brownell 2008-02-06 689 CMOS_READ(RTC_INTR_FLAGS);
8a0bdfd7a05f5b David Brownell 2008-02-06 690 }
66e4f4a9cc389b Ville Syrjälä 2020-02-21 691 spin_unlock_irqrestore(&rtc_lock, flags);
7be2c7c96aff28 David Brownell 2007-02-10 692
bcd9b89c02295b David Brownell 2007-04-01 693 if (is_intr(irqstat)) {
7be2c7c96aff28 David Brownell 2007-02-10 694 rtc_update_irq(p, 1, irqstat);
7be2c7c96aff28 David Brownell 2007-02-10 695 return IRQ_HANDLED;
7be2c7c96aff28 David Brownell 2007-02-10 696 } else
7be2c7c96aff28 David Brownell 2007-02-10 697 return IRQ_NONE;
7be2c7c96aff28 David Brownell 2007-02-10 698 }
7be2c7c96aff28 David Brownell 2007-02-10 699
:::::: The code at line 655 was first introduced by commit
:::::: 5b39064d452ac9739d59c5183c8a7c90a5982acb rtc/cmos: Protect rtc_lock from interrupts
:::::: TO: Chris Wilson <chris at chris-wilson.co.uk>
:::::: CC: Jani Nikula <jani.nikula at intel.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 29404 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20200414/1b173929/attachment-0001.gz>
More information about the dri-devel
mailing list