All of lore.kernel.org
 help / color / mirror / Atom feed
From: kbuild test robot <fengguang.wu@intel.com>
To: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Cc: kbuild-all@01.org, Johannes Weiner <hannes@cmpxchg.org>,
	Andrew Morton <akpm@linux-foundation.org>,
	Linux Memory Management List <linux-mm@kvack.org>
Subject: [mmotm:master 173/210] drivers/gpu/drm/i915/intel_display.c:11119:21: error: 'dev' redeclared as different kind of symbol
Date: Wed, 3 Aug 2016 08:03:53 +0800	[thread overview]
Message-ID: <201608030846.n3Y646BU%fengguang.wu@intel.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 13102 bytes --]

tree:   git://git.cmpxchg.org/linux-mmotm.git master
head:   572b7c98f12bd2213553be42cc5c2cbc5698f5c3
commit: a7fd9132464db70c3bb4825d5e7cd5eae33c8f61 [173/210] x86: dma-mapping: use unsigned long for dma_attrs
config: i386-randconfig-s0-201631 (attached as .config)
compiler: gcc-6 (Debian 6.1.1-9) 6.1.1 20160705
reproduce:
        git checkout a7fd9132464db70c3bb4825d5e7cd5eae33c8f61
        # save the attached .config to linux build tree
        make ARCH=i386 

All error/warnings (new ones prefixed by >>):

   drivers/gpu/drm/i915/intel_display.c: In function 'intel_gen2_queue_flip':
>> drivers/gpu/drm/i915/intel_display.c:11119:21: error: 'dev' redeclared as different kind of symbol
     struct drm_device *dev = &dev_priv->drm;
                        ^~~
   drivers/gpu/drm/i915/intel_display.c:11112:53: note: previous definition of 'dev' was here
    static int intel_gen2_queue_flip(struct drm_device *dev,
                                                        ^~~
>> drivers/gpu/drm/i915/intel_display.c:11119:28: error: 'dev_priv' undeclared (first use in this function)
     struct drm_device *dev = &dev_priv->drm;
                               ^~~~~~~~
   drivers/gpu/drm/i915/intel_display.c:11119:28: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/gpu/drm/i915/intel_display.c:11120:19: error: 'crtc' redeclared as different kind of symbol
     struct drm_crtc *crtc = dev_priv->pipe_to_crtc_mapping[pipe];
                      ^~~~
   drivers/gpu/drm/i915/intel_display.c:11113:23: note: previous definition of 'crtc' was here
         struct drm_crtc *crtc,
                          ^~~~
>> drivers/gpu/drm/i915/intel_display.c:11120:57: error: 'pipe' undeclared (first use in this function)
     struct drm_crtc *crtc = dev_priv->pipe_to_crtc_mapping[pipe];
                                                            ^~~~
>> drivers/gpu/drm/i915/intel_display.c:11123:16: error: 'flags' redeclared as different kind of symbol
     unsigned long flags;
                   ^~~~~
   drivers/gpu/drm/i915/intel_display.c:11117:15: note: previous definition of 'flags' was here
         uint32_t flags)
                  ^~~~~
>> drivers/gpu/drm/i915/intel_display.c:11127:3: warning: 'return' with no value, in function returning non-void [-Wreturn-type]
      return;
      ^~~~~~
   drivers/gpu/drm/i915/intel_display.c:11112:12: note: declared here
    static int intel_gen2_queue_flip(struct drm_device *dev,
               ^~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_display.c: At top level:
>> drivers/gpu/drm/i915/intel_display.c:11144:6: error: redefinition of 'intel_finish_page_flip_mmio'
    void intel_finish_page_flip_mmio(struct drm_i915_private *dev_priv, int pipe)
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_display.c:11075:6: note: previous definition of 'intel_finish_page_flip_mmio' was here
    void intel_finish_page_flip_mmio(struct drm_i915_private *dev_priv, int pipe)
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_display.c:11171:20: error: redefinition of 'intel_mark_page_flip_active'
    static inline void intel_mark_page_flip_active(struct intel_crtc *crtc,
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_display.c:11102:20: note: previous definition of 'intel_mark_page_flip_active' was here
    static inline void intel_mark_page_flip_active(struct intel_crtc *crtc,
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_display.c:11181:12: error: redefinition of 'intel_gen2_queue_flip'
    static int intel_gen2_queue_flip(struct drm_device *dev,
               ^~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_display.c:11112:12: note: previous definition of 'intel_gen2_queue_flip' was here
    static int intel_gen2_queue_flip(struct drm_device *dev,
               ^~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_display.c:11112:12: warning: 'intel_gen2_queue_flip' defined but not used [-Wunused-function]

vim +/dev +11119 drivers/gpu/drm/i915/intel_display.c

58c2ffcb mmotm auto import 2016-08-02  11069  	    pageflip_finished(intel_crtc, work))
58c2ffcb mmotm auto import 2016-08-02  11070  		page_flip_completed(intel_crtc);
58c2ffcb mmotm auto import 2016-08-02  11071  
58c2ffcb mmotm auto import 2016-08-02  11072  	spin_unlock_irqrestore(&dev->event_lock, flags);
58c2ffcb mmotm auto import 2016-08-02  11073  }
58c2ffcb mmotm auto import 2016-08-02  11074  
58c2ffcb mmotm auto import 2016-08-02 @11075  void intel_finish_page_flip_mmio(struct drm_i915_private *dev_priv, int pipe)
58c2ffcb mmotm auto import 2016-08-02  11076  {
58c2ffcb mmotm auto import 2016-08-02  11077  	struct drm_device *dev = &dev_priv->drm;
58c2ffcb mmotm auto import 2016-08-02  11078  	struct drm_crtc *crtc = dev_priv->pipe_to_crtc_mapping[pipe];
58c2ffcb mmotm auto import 2016-08-02  11079  	struct intel_crtc *intel_crtc = to_intel_crtc(crtc);
58c2ffcb mmotm auto import 2016-08-02  11080  	struct intel_flip_work *work;
58c2ffcb mmotm auto import 2016-08-02  11081  	unsigned long flags;
58c2ffcb mmotm auto import 2016-08-02  11082  
58c2ffcb mmotm auto import 2016-08-02  11083  	/* Ignore early vblank irqs */
58c2ffcb mmotm auto import 2016-08-02  11084  	if (!crtc)
58c2ffcb mmotm auto import 2016-08-02  11085  		return;
58c2ffcb mmotm auto import 2016-08-02  11086  
58c2ffcb mmotm auto import 2016-08-02  11087  	/*
58c2ffcb mmotm auto import 2016-08-02  11088  	 * This is called both by irq handlers and the reset code (to complete
58c2ffcb mmotm auto import 2016-08-02  11089  	 * lost pageflips) so needs the full irqsave spinlocks.
58c2ffcb mmotm auto import 2016-08-02  11090  	 */
58c2ffcb mmotm auto import 2016-08-02  11091  	spin_lock_irqsave(&dev->event_lock, flags);
58c2ffcb mmotm auto import 2016-08-02  11092  	work = intel_crtc->flip_work;
58c2ffcb mmotm auto import 2016-08-02  11093  
58c2ffcb mmotm auto import 2016-08-02  11094  	if (work != NULL &&
58c2ffcb mmotm auto import 2016-08-02  11095  	    is_mmio_work(work) &&
58c2ffcb mmotm auto import 2016-08-02  11096  	    pageflip_finished(intel_crtc, work))
58c2ffcb mmotm auto import 2016-08-02  11097  		page_flip_completed(intel_crtc);
58c2ffcb mmotm auto import 2016-08-02  11098  
58c2ffcb mmotm auto import 2016-08-02  11099  	spin_unlock_irqrestore(&dev->event_lock, flags);
58c2ffcb mmotm auto import 2016-08-02  11100  }
58c2ffcb mmotm auto import 2016-08-02  11101  
58c2ffcb mmotm auto import 2016-08-02  11102  static inline void intel_mark_page_flip_active(struct intel_crtc *crtc,
58c2ffcb mmotm auto import 2016-08-02  11103  					       struct intel_flip_work *work)
58c2ffcb mmotm auto import 2016-08-02  11104  {
58c2ffcb mmotm auto import 2016-08-02  11105  	work->flip_queued_vblank = intel_crtc_get_vblank_counter(crtc);
58c2ffcb mmotm auto import 2016-08-02  11106  
58c2ffcb mmotm auto import 2016-08-02  11107  	/* Ensure that the work item is consistent when activating it ... */
58c2ffcb mmotm auto import 2016-08-02  11108  	smp_mb__before_atomic();
58c2ffcb mmotm auto import 2016-08-02  11109  	atomic_set(&work->pending, 1);
58c2ffcb mmotm auto import 2016-08-02  11110  }
58c2ffcb mmotm auto import 2016-08-02  11111  
58c2ffcb mmotm auto import 2016-08-02 @11112  static int intel_gen2_queue_flip(struct drm_device *dev,
58c2ffcb mmotm auto import 2016-08-02  11113  				 struct drm_crtc *crtc,
58c2ffcb mmotm auto import 2016-08-02  11114  				 struct drm_framebuffer *fb,
58c2ffcb mmotm auto import 2016-08-02  11115  				 struct drm_i915_gem_object *obj,
58c2ffcb mmotm auto import 2016-08-02  11116  				 struct drm_i915_gem_request *req,
58c2ffcb mmotm auto import 2016-08-02  11117  				 uint32_t flags)
c6ec383d mmotm auto import 2016-08-02  11118  {
c6ec383d mmotm auto import 2016-08-02 @11119  	struct drm_device *dev = &dev_priv->drm;
c6ec383d mmotm auto import 2016-08-02 @11120  	struct drm_crtc *crtc = dev_priv->pipe_to_crtc_mapping[pipe];
c6ec383d mmotm auto import 2016-08-02  11121  	struct intel_crtc *intel_crtc = to_intel_crtc(crtc);
c6ec383d mmotm auto import 2016-08-02  11122  	struct intel_flip_work *work;
6b95a207 Kristian Hogsberg 2009-11-18 @11123  	unsigned long flags;
6b95a207 Kristian Hogsberg 2009-11-18  11124  
c6ec383d mmotm auto import 2016-08-02  11125  	/* Ignore early vblank irqs */
c6ec383d mmotm auto import 2016-08-02  11126  	if (!crtc)
c6ec383d mmotm auto import 2016-08-02 @11127  		return;
f326038a Daniel Vetter     2014-09-15  11128  
f326038a Daniel Vetter     2014-09-15  11129  	/*
f326038a Daniel Vetter     2014-09-15  11130  	 * This is called both by irq handlers and the reset code (to complete
f326038a Daniel Vetter     2014-09-15  11131  	 * lost pageflips) so needs the full irqsave spinlocks.
e7d841ca Chris Wilson      2012-12-03  11132  	 */
6b95a207 Kristian Hogsberg 2009-11-18  11133  	spin_lock_irqsave(&dev->event_lock, flags);
c6ec383d mmotm auto import 2016-08-02  11134  	work = intel_crtc->flip_work;
c6ec383d mmotm auto import 2016-08-02  11135  
c6ec383d mmotm auto import 2016-08-02  11136  	if (work != NULL &&
c6ec383d mmotm auto import 2016-08-02  11137  	    !is_mmio_work(work) &&
c6ec383d mmotm auto import 2016-08-02  11138  	    pageflip_finished(intel_crtc, work))
c6ec383d mmotm auto import 2016-08-02  11139  		page_flip_completed(intel_crtc);
c6ec383d mmotm auto import 2016-08-02  11140  
6b95a207 Kristian Hogsberg 2009-11-18  11141  	spin_unlock_irqrestore(&dev->event_lock, flags);
6b95a207 Kristian Hogsberg 2009-11-18  11142  }
6b95a207 Kristian Hogsberg 2009-11-18  11143  
c6ec383d mmotm auto import 2016-08-02 @11144  void intel_finish_page_flip_mmio(struct drm_i915_private *dev_priv, int pipe)
e7d841ca Chris Wilson      2012-12-03  11145  {
c6ec383d mmotm auto import 2016-08-02  11146  	struct drm_device *dev = &dev_priv->drm;
c6ec383d mmotm auto import 2016-08-02  11147  	struct drm_crtc *crtc = dev_priv->pipe_to_crtc_mapping[pipe];
c6ec383d mmotm auto import 2016-08-02  11148  	struct intel_crtc *intel_crtc = to_intel_crtc(crtc);
c6ec383d mmotm auto import 2016-08-02  11149  	struct intel_flip_work *work;
c6ec383d mmotm auto import 2016-08-02  11150  	unsigned long flags;
c6ec383d mmotm auto import 2016-08-02  11151  
c6ec383d mmotm auto import 2016-08-02  11152  	/* Ignore early vblank irqs */
c6ec383d mmotm auto import 2016-08-02  11153  	if (!crtc)
c6ec383d mmotm auto import 2016-08-02  11154  		return;
c6ec383d mmotm auto import 2016-08-02  11155  
c6ec383d mmotm auto import 2016-08-02  11156  	/*
c6ec383d mmotm auto import 2016-08-02  11157  	 * This is called both by irq handlers and the reset code (to complete
c6ec383d mmotm auto import 2016-08-02  11158  	 * lost pageflips) so needs the full irqsave spinlocks.
c6ec383d mmotm auto import 2016-08-02  11159  	 */
c6ec383d mmotm auto import 2016-08-02  11160  	spin_lock_irqsave(&dev->event_lock, flags);
c6ec383d mmotm auto import 2016-08-02  11161  	work = intel_crtc->flip_work;
c6ec383d mmotm auto import 2016-08-02  11162  
c6ec383d mmotm auto import 2016-08-02  11163  	if (work != NULL &&
c6ec383d mmotm auto import 2016-08-02  11164  	    is_mmio_work(work) &&
c6ec383d mmotm auto import 2016-08-02  11165  	    pageflip_finished(intel_crtc, work))
c6ec383d mmotm auto import 2016-08-02  11166  		page_flip_completed(intel_crtc);
c6ec383d mmotm auto import 2016-08-02  11167  
c6ec383d mmotm auto import 2016-08-02  11168  	spin_unlock_irqrestore(&dev->event_lock, flags);
c6ec383d mmotm auto import 2016-08-02  11169  }
c6ec383d mmotm auto import 2016-08-02  11170  
c6ec383d mmotm auto import 2016-08-02 @11171  static inline void intel_mark_page_flip_active(struct intel_crtc *crtc,
c6ec383d mmotm auto import 2016-08-02  11172  					       struct intel_flip_work *work)
c6ec383d mmotm auto import 2016-08-02  11173  {
c6ec383d mmotm auto import 2016-08-02  11174  	work->flip_queued_vblank = intel_crtc_get_vblank_counter(crtc);
c6ec383d mmotm auto import 2016-08-02  11175  
e7d841ca Chris Wilson      2012-12-03  11176  	/* Ensure that the work item is consistent when activating it ... */
c6ec383d mmotm auto import 2016-08-02  11177  	smp_mb__before_atomic();
c6ec383d mmotm auto import 2016-08-02  11178  	atomic_set(&work->pending, 1);
e7d841ca Chris Wilson      2012-12-03  11179  }
e7d841ca Chris Wilson      2012-12-03  11180  
8c9f3aaf Jesse Barnes      2011-06-16 @11181  static int intel_gen2_queue_flip(struct drm_device *dev,
8c9f3aaf Jesse Barnes      2011-06-16  11182  				 struct drm_crtc *crtc,
6b95a207 Kristian Hogsberg 2009-11-18  11183  				 struct drm_framebuffer *fb,
ed8d1975 Keith Packard     2013-07-22  11184  				 struct drm_i915_gem_object *obj,

:::::: The code at line 11119 was first introduced by commit
:::::: c6ec383d89a82248abaac5177dabed3bb7397264 origin

:::::: TO: mmotm auto import <mm-commits@vger.kernel.org>
:::::: CC: Johannes Weiner <hannes@cmpxchg.org>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

[-- Attachment #2: .config.gz --]
[-- Type: application/octet-stream, Size: 25496 bytes --]

             reply	other threads:[~2016-08-02 23:59 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-08-03  0:03 kbuild test robot [this message]
2016-08-03  0:39 ` [mmotm:master 173/210] drivers/gpu/drm/i915/intel_display.c:11119:21: error: 'dev' redeclared as different kind of symbol Andrew Morton

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=201608030846.n3Y646BU%fengguang.wu@intel.com \
    --to=fengguang.wu@intel.com \
    --cc=akpm@linux-foundation.org \
    --cc=hannes@cmpxchg.org \
    --cc=k.kozlowski@samsung.com \
    --cc=kbuild-all@01.org \
    --cc=linux-mm@kvack.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.