[radeon-alex:amd-mainline-dkms-5.4 2602/2653] include/kcl/kcl_drm.h:337:2: error: implicit declaration of function 'drm_dev_ref'; did you mean 'drm_dev_get'?

kbuild test robot lkp at intel.com
Thu Mar 12 23:15:36 UTC 2020


tree:   git://people.freedesktop.org/~agd5f/linux.git amd-mainline-dkms-5.4
head:   fa14e19bd78eecca201da26d22c7b95ee06769c6
commit: 2c983c686ea93d464867ca4fb4c4ce05abe20eec [2602/2653] drm/amdkcl: fake kcl copy of drm_dev_get
config: c6x-allyesconfig (attached as .config)
compiler: c6x-elf-gcc (GCC) 9.2.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout 2c983c686ea93d464867ca4fb4c4ce05abe20eec
        # save the attached .config to linux build tree
        GCC_VERSION=9.2.0 make.cross ARCH=c6x 

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp at intel.com>

All errors (new ones prefixed by >>):

         |         ^~~~~~~~~~~
   include/asm-generic/atomic.h:171:37: error: 'refcount_t' {aka 'const struct refcount_struct'} has no member named 'counter'
     171 | #define atomic_read(v) READ_ONCE((v)->counter)
         |                                     ^~
   include/linux/compiler.h:265:50: note: in definition of macro '__READ_ONCE'
     265 |   __read_once_size_nocheck(&(x), __u.__c, sizeof(x)); \
         |                                                  ^
   include/asm-generic/atomic.h:171:24: note: in expansion of macro 'READ_ONCE'
     171 | #define atomic_read(v) READ_ONCE((v)->counter)
         |                        ^~~~~~~~~
   include/kcl/kcl_kref.h:9:9: note: in expansion of macro 'atomic_read'
       9 |  return atomic_read(&kref->refcount);
         |         ^~~~~~~~~~~
   In file included from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/kcl/kcl_drm.h: At top level:
   include/kcl/kcl_drm.h:191:12: error: conflicting types for 'remove_conflicting_pci_framebuffers'
     191 | extern int remove_conflicting_pci_framebuffers(struct pci_dev *pdev, int res_id,
         |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/drm/drm_crtc.h:31,
                    from include/kcl/kcl_drm_connector.h:4,
                    from <command-line>:
   include/linux/fb.h:610:12: note: previous declaration of 'remove_conflicting_pci_framebuffers' was here
     610 | extern int remove_conflicting_pci_framebuffers(struct pci_dev *pdev,
         |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/kcl/kcl_drm.h:214:1: error: static declaration of 'drm_gem_object_put_unlocked' follows non-static declaration
     214 | drm_gem_object_put_unlocked(struct drm_gem_object *obj)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm.h:13,
                    from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/drm/drm_gem.h:388:6: note: previous declaration of 'drm_gem_object_put_unlocked' was here
     388 | void drm_gem_object_put_unlocked(struct drm_gem_object *obj);
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/kcl/kcl_drm.h: In function 'drm_gem_object_put_unlocked':
   include/kcl/kcl_drm.h:216:9: error: implicit declaration of function 'drm_gem_object_unreference_unlocked'; did you mean 'drm_gem_object_put_unlocked'? [-Werror=implicit-function-declaration]
     216 |  return drm_gem_object_unreference_unlocked(obj);
         |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         |         drm_gem_object_put_unlocked
   include/kcl/kcl_drm.h:216:9: warning: 'return' with a value, in function returning void [-Wreturn-type]
     216 |  return drm_gem_object_unreference_unlocked(obj);
         |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/kcl/kcl_drm.h:214:1: note: declared here
     214 | drm_gem_object_put_unlocked(struct drm_gem_object *obj)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/kcl/kcl_drm.h: At top level:
   include/kcl/kcl_drm.h:230:1: error: static declaration of '__drm_atomic_helper_connector_reset' follows non-static declaration
     230 | __drm_atomic_helper_connector_reset(struct drm_connector *connector,
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/drm/drm_atomic_helper.h:34,
                    from include/kcl/kcl_drm.h:16,
                    from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/drm/drm_atomic_state_helper.h:62:6: note: previous declaration of '__drm_atomic_helper_connector_reset' was here
      62 | void __drm_atomic_helper_connector_reset(struct drm_connector *connector,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/kcl/kcl_drm.h:242:8: error: redefinition of 'struct drm_printer'
     242 | struct drm_printer {
         |        ^~~~~~~~~~~
   In file included from include/drm/drm_mm.h:49,
                    from include/drm/drm_vma_manager.h:26,
                    from include/kcl/kcl_drm.h:11,
                    from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/drm/drm_print.h:74:8: note: originally defined here
      74 | struct drm_printer {
         |        ^~~~~~~~~~~
   In file included from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/kcl/kcl_drm.h:248:6: error: conflicting types for 'drm_printf'
     248 | void drm_printf(struct drm_printer *p, const char *f, ...);
         |      ^~~~~~~~~~
   In file included from include/drm/drm_mm.h:49,
                    from include/drm/drm_vma_manager.h:26,
                    from include/kcl/kcl_drm.h:11,
                    from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/drm/drm_print.h:91:6: note: previous declaration of 'drm_printf' was here
      91 | void drm_printf(struct drm_printer *p, const char *f, ...);
         |      ^~~~~~~~~~
   In file included from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/kcl/kcl_drm.h:252:59: warning: 'struct drm_pending_event' declared inside parameter list will not be visible outside of this definition or declaration
     252 | void drm_send_event_locked(struct drm_device *dev, struct drm_pending_event *e);
         |                                                           ^~~~~~~~~~~~~~~~~
   include/kcl/kcl_drm.h: In function 'kcl_drm_atomic_get_old_crtc_state_before_commit':
   include/kcl/kcl_drm.h:278:43: error: invalid type argument of '->' (have 'struct __drm_crtcs_state')
     278 |  return state->crtcs[drm_crtc_index(crtc)]->state;
         |                                           ^~
   include/kcl/kcl_drm.h: In function 'kcl_drm_atomic_get_new_crtc_state_after_commit':
   include/kcl/kcl_drm.h:313:43: error: invalid type argument of '->' (have 'struct __drm_crtcs_state')
     313 |  return state->crtcs[drm_crtc_index(crtc)]->state;
         |                                           ^~
   include/kcl/kcl_drm.h: In function 'drm_dev_get':
>> include/kcl/kcl_drm.h:337:2: error: implicit declaration of function 'drm_dev_ref'; did you mean 'drm_dev_get'? [-Werror=implicit-function-declaration]
     337 |  drm_dev_ref(dev);
         |  ^~~~~~~~~~~
         |  drm_dev_get
   include/kcl/kcl_drm.h: In function 'drm_dev_put':
>> include/kcl/kcl_drm.h:342:9: error: implicit declaration of function 'drm_dev_unref'; did you mean 'drm_dev_get'? [-Werror=implicit-function-declaration]
     342 |  return drm_dev_unref(dev);
         |         ^~~~~~~~~~~~~
         |         drm_dev_get
   include/kcl/kcl_drm.h:342:9: warning: 'return' with a value, in function returning void [-Wreturn-type]
     342 |  return drm_dev_unref(dev);
         |         ^~~~~~~~~~~~~~~~~~
   include/kcl/kcl_drm.h:340:20: note: declared here
     340 | static inline void drm_dev_put(struct drm_device *dev)
         |                    ^~~~~~~~~~~
   include/kcl/kcl_drm.h: At top level:
   include/kcl/kcl_drm.h:354:13: error: conflicting types for '__drm_printfn_debug'
     354 | extern void __drm_printfn_debug(struct drm_printer *p, struct va_format *vaf);
         |             ^~~~~~~~~~~~~~~~~~~
   In file included from include/drm/drm_mm.h:49,
                    from include/drm/drm_vma_manager.h:26,
                    from include/kcl/kcl_drm.h:11,
                    from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/drm/drm_print.h:87:6: note: previous declaration of '__drm_printfn_debug' was here
      87 | void __drm_printfn_debug(struct drm_printer *p, struct va_format *vaf);
         |      ^~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/kcl/kcl_drm.h:356:34: error: conflicting types for 'drm_debug_printer'
     356 | static inline struct drm_printer drm_debug_printer(const char *prefix)
         |                                  ^~~~~~~~~~~~~~~~~
   In file included from include/drm/drm_mm.h:49,
                    from include/drm/drm_vma_manager.h:26,
                    from include/kcl/kcl_drm.h:11,
                    from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/drm/drm_print.h:226:34: note: previous definition of 'drm_debug_printer' was here
     226 | static inline struct drm_printer drm_debug_printer(const char *prefix)
         |                                  ^~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/kcl/kcl_drm.h:377:6: error: static declaration of 'drm_fb_helper_cfb_fillrect' follows non-static declaration
     377 | void drm_fb_helper_cfb_fillrect(struct fb_info *info,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm.h:9,
                    from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/drm/drm_fb_helper.h:251:6: note: previous declaration of 'drm_fb_helper_cfb_fillrect' was here
     251 | void drm_fb_helper_cfb_fillrect(struct fb_info *info,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/kcl/kcl_drm.h:384:6: error: static declaration of 'drm_fb_helper_cfb_copyarea' follows non-static declaration
     384 | void drm_fb_helper_cfb_copyarea(struct fb_info *info,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm.h:9,
                    from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/drm/drm_fb_helper.h:253:6: note: previous declaration of 'drm_fb_helper_cfb_copyarea' was here
     253 | void drm_fb_helper_cfb_copyarea(struct fb_info *info,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/kcl/kcl_drm.h:391:6: error: static declaration of 'drm_fb_helper_cfb_imageblit' follows non-static declaration
     391 | void drm_fb_helper_cfb_imageblit(struct fb_info *info,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm.h:9,
                    from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/drm/drm_fb_helper.h:255:6: note: previous declaration of 'drm_fb_helper_cfb_imageblit' was here
     255 | void drm_fb_helper_cfb_imageblit(struct fb_info *info,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/kcl/kcl_drm.h:403:17: error: static declaration of 'drm_fb_helper_alloc_fbi' follows non-static declaration
     403 | struct fb_info *drm_fb_helper_alloc_fbi(struct drm_fb_helper *fb_helper)
         |                 ^~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm.h:9,
                    from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/drm/drm_fb_helper.h:228:17: note: previous declaration of 'drm_fb_helper_alloc_fbi' was here
     228 | struct fb_info *drm_fb_helper_alloc_fbi(struct drm_fb_helper *fb_helper);
         |                 ^~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/kcl/kcl_drm.h:410:6: error: static declaration of 'drm_fb_helper_unregister_fbi' follows non-static declaration
     410 | void drm_fb_helper_unregister_fbi(struct drm_fb_helper *fb_helper)
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm.h:9,
                    from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/drm/drm_fb_helper.h:229:6: note: previous declaration of 'drm_fb_helper_unregister_fbi' was here
     229 | void drm_fb_helper_unregister_fbi(struct drm_fb_helper *fb_helper);
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/kcl/kcl_drm.h:419:6: error: static declaration of 'drm_fb_helper_set_suspend_unlocked' follows non-static declaration
     419 | void drm_fb_helper_set_suspend_unlocked(struct drm_fb_helper *fb_helper,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm.h:9,
                    from include/kcl/kcl_drm_connector.h:7,
                    from <command-line>:
   include/drm/drm_fb_helper.h:259:6: note: previous declaration of 'drm_fb_helper_set_suspend_unlocked' was here
     259 | void drm_fb_helper_set_suspend_unlocked(struct drm_fb_helper *fb_helper,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
   In file included from <command-line>:
   include/kcl/kcl_drm.h:191:12: error: conflicting types for 'remove_conflicting_pci_framebuffers'
     191 | extern int remove_conflicting_pci_framebuffers(struct pci_dev *pdev, int res_id,
         |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/drm/drm_crtc.h:31,
                    from include/kcl/kcl_drm.h:8,
                    from <command-line>:
   include/linux/fb.h:610:12: note: previous declaration of 'remove_conflicting_pci_framebuffers' was here
     610 | extern int remove_conflicting_pci_framebuffers(struct pci_dev *pdev,
         |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from <command-line>:
   include/kcl/kcl_drm.h:214:1: error: static declaration of 'drm_gem_object_put_unlocked' follows non-static declaration
     214 | drm_gem_object_put_unlocked(struct drm_gem_object *obj)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm.h:13,
                    from <command-line>:
   include/drm/drm_gem.h:388:6: note: previous declaration of 'drm_gem_object_put_unlocked' was here
     388 | void drm_gem_object_put_unlocked(struct drm_gem_object *obj);
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from <command-line>:
   include/kcl/kcl_drm.h: In function 'drm_gem_object_put_unlocked':
   include/kcl/kcl_drm.h:216:9: error: implicit declaration of function 'drm_gem_object_unreference_unlocked'; did you mean 'drm_gem_object_put_unlocked'? [-Werror=implicit-function-declaration]
     216 |  return drm_gem_object_unreference_unlocked(obj);
         |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         |         drm_gem_object_put_unlocked
   include/kcl/kcl_drm.h:216:9: warning: 'return' with a value, in function returning void [-Wreturn-type]
     216 |  return drm_gem_object_unreference_unlocked(obj);
         |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/kcl/kcl_drm.h:214:1: note: declared here
     214 | drm_gem_object_put_unlocked(struct drm_gem_object *obj)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/kcl/kcl_drm.h: At top level:
   include/kcl/kcl_drm.h:230:1: error: static declaration of '__drm_atomic_helper_connector_reset' follows non-static declaration
     230 | __drm_atomic_helper_connector_reset(struct drm_connector *connector,
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/drm/drm_atomic_helper.h:34,
                    from include/kcl/kcl_drm.h:16,
                    from <command-line>:
   include/drm/drm_atomic_state_helper.h:62:6: note: previous declaration of '__drm_atomic_helper_connector_reset' was here
      62 | void __drm_atomic_helper_connector_reset(struct drm_connector *connector,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from <command-line>:
   include/kcl/kcl_drm.h:242:8: error: redefinition of 'struct drm_printer'
     242 | struct drm_printer {
         |        ^~~~~~~~~~~
   In file included from include/drm/drm_mm.h:49,
                    from include/drm/drm_vma_manager.h:26,
                    from include/kcl/kcl_drm.h:11,
                    from <command-line>:
   include/drm/drm_print.h:74:8: note: originally defined here
      74 | struct drm_printer {
         |        ^~~~~~~~~~~
   In file included from <command-line>:
   include/kcl/kcl_drm.h:248:6: error: conflicting types for 'drm_printf'
     248 | void drm_printf(struct drm_printer *p, const char *f, ...);
         |      ^~~~~~~~~~
   In file included from include/drm/drm_mm.h:49,
                    from include/drm/drm_vma_manager.h:26,
                    from include/kcl/kcl_drm.h:11,
                    from <command-line>:
   include/drm/drm_print.h:91:6: note: previous declaration of 'drm_printf' was here
      91 | void drm_printf(struct drm_printer *p, const char *f, ...);
         |      ^~~~~~~~~~
   In file included from <command-line>:
   include/kcl/kcl_drm.h:252:59: warning: 'struct drm_pending_event' declared inside parameter list will not be visible outside of this definition or declaration
     252 | void drm_send_event_locked(struct drm_device *dev, struct drm_pending_event *e);
         |                                                           ^~~~~~~~~~~~~~~~~
   include/kcl/kcl_drm.h: In function 'kcl_drm_atomic_get_old_crtc_state_before_commit':
   include/kcl/kcl_drm.h:278:43: error: invalid type argument of '->' (have 'struct __drm_crtcs_state')
     278 |  return state->crtcs[drm_crtc_index(crtc)]->state;
         |                                           ^~
   include/kcl/kcl_drm.h: In function 'kcl_drm_atomic_get_new_crtc_state_after_commit':
   include/kcl/kcl_drm.h:313:43: error: invalid type argument of '->' (have 'struct __drm_crtcs_state')
     313 |  return state->crtcs[drm_crtc_index(crtc)]->state;
         |                                           ^~
   include/kcl/kcl_drm.h: In function 'drm_dev_get':
>> include/kcl/kcl_drm.h:337:2: error: implicit declaration of function 'drm_dev_ref'; did you mean 'drm_dev_get'? [-Werror=implicit-function-declaration]
     337 |  drm_dev_ref(dev);
         |  ^~~~~~~~~~~
         |  drm_dev_get
   include/kcl/kcl_drm.h: In function 'drm_dev_put':
>> include/kcl/kcl_drm.h:342:9: error: implicit declaration of function 'drm_dev_unref'; did you mean 'drm_dev_get'? [-Werror=implicit-function-declaration]
     342 |  return drm_dev_unref(dev);
         |         ^~~~~~~~~~~~~
         |         drm_dev_get
   include/kcl/kcl_drm.h:342:9: warning: 'return' with a value, in function returning void [-Wreturn-type]
     342 |  return drm_dev_unref(dev);
         |         ^~~~~~~~~~~~~~~~~~
   include/kcl/kcl_drm.h:340:20: note: declared here
     340 | static inline void drm_dev_put(struct drm_device *dev)
         |                    ^~~~~~~~~~~
   include/kcl/kcl_drm.h: At top level:
   include/kcl/kcl_drm.h:354:13: error: conflicting types for '__drm_printfn_debug'
     354 | extern void __drm_printfn_debug(struct drm_printer *p, struct va_format *vaf);
         |             ^~~~~~~~~~~~~~~~~~~
   In file included from include/drm/drm_mm.h:49,
                    from include/drm/drm_vma_manager.h:26,
                    from include/kcl/kcl_drm.h:11,
                    from <command-line>:
   include/drm/drm_print.h:87:6: note: previous declaration of '__drm_printfn_debug' was here
      87 | void __drm_printfn_debug(struct drm_printer *p, struct va_format *vaf);
         |      ^~~~~~~~~~~~~~~~~~~
   In file included from <command-line>:
   include/kcl/kcl_drm.h:356:34: error: conflicting types for 'drm_debug_printer'
     356 | static inline struct drm_printer drm_debug_printer(const char *prefix)
         |                                  ^~~~~~~~~~~~~~~~~
   In file included from include/drm/drm_mm.h:49,
                    from include/drm/drm_vma_manager.h:26,
                    from include/kcl/kcl_drm.h:11,
                    from <command-line>:
   include/drm/drm_print.h:226:34: note: previous definition of 'drm_debug_printer' was here
     226 | static inline struct drm_printer drm_debug_printer(const char *prefix)
         |                                  ^~~~~~~~~~~~~~~~~
   In file included from <command-line>:
   include/kcl/kcl_drm.h:377:6: error: static declaration of 'drm_fb_helper_cfb_fillrect' follows non-static declaration
     377 | void drm_fb_helper_cfb_fillrect(struct fb_info *info,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm.h:9,
                    from <command-line>:
   include/drm/drm_fb_helper.h:251:6: note: previous declaration of 'drm_fb_helper_cfb_fillrect' was here
     251 | void drm_fb_helper_cfb_fillrect(struct fb_info *info,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from <command-line>:
   include/kcl/kcl_drm.h:384:6: error: static declaration of 'drm_fb_helper_cfb_copyarea' follows non-static declaration
     384 | void drm_fb_helper_cfb_copyarea(struct fb_info *info,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm.h:9,
                    from <command-line>:
   include/drm/drm_fb_helper.h:253:6: note: previous declaration of 'drm_fb_helper_cfb_copyarea' was here
     253 | void drm_fb_helper_cfb_copyarea(struct fb_info *info,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from <command-line>:
   include/kcl/kcl_drm.h:391:6: error: static declaration of 'drm_fb_helper_cfb_imageblit' follows non-static declaration
     391 | void drm_fb_helper_cfb_imageblit(struct fb_info *info,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm.h:9,
                    from <command-line>:
   include/drm/drm_fb_helper.h:255:6: note: previous declaration of 'drm_fb_helper_cfb_imageblit' was here
     255 | void drm_fb_helper_cfb_imageblit(struct fb_info *info,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from <command-line>:
   include/kcl/kcl_drm.h:403:17: error: static declaration of 'drm_fb_helper_alloc_fbi' follows non-static declaration
     403 | struct fb_info *drm_fb_helper_alloc_fbi(struct drm_fb_helper *fb_helper)
         |                 ^~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm.h:9,
                    from <command-line>:
   include/drm/drm_fb_helper.h:228:17: note: previous declaration of 'drm_fb_helper_alloc_fbi' was here
     228 | struct fb_info *drm_fb_helper_alloc_fbi(struct drm_fb_helper *fb_helper);
         |                 ^~~~~~~~~~~~~~~~~~~~~~~
   In file included from <command-line>:
   include/kcl/kcl_drm.h:410:6: error: static declaration of 'drm_fb_helper_unregister_fbi' follows non-static declaration
     410 | void drm_fb_helper_unregister_fbi(struct drm_fb_helper *fb_helper)
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm.h:9,
                    from <command-line>:
   include/drm/drm_fb_helper.h:229:6: note: previous declaration of 'drm_fb_helper_unregister_fbi' was here
     229 | void drm_fb_helper_unregister_fbi(struct drm_fb_helper *fb_helper);
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from <command-line>:
   include/kcl/kcl_drm.h:419:6: error: static declaration of 'drm_fb_helper_set_suspend_unlocked' follows non-static declaration
     419 | void drm_fb_helper_set_suspend_unlocked(struct drm_fb_helper *fb_helper,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm.h:9,
                    from <command-line>:
   include/drm/drm_fb_helper.h:259:6: note: previous declaration of 'drm_fb_helper_set_suspend_unlocked' was here
     259 | void drm_fb_helper_set_suspend_unlocked(struct drm_fb_helper *fb_helper,
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from <command-line>:
   include/kcl/kcl_drm.h:432:1: error: static declaration of 'drm_atomic_helper_update_legacy_modeset_state' follows non-static declaration
     432 | drm_atomic_helper_update_legacy_modeset_state(struct drm_device *dev,
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/kcl/kcl_drm.h:16,
                    from <command-line>:
   include/drm/drm_atomic_helper.h:74:1: note: previous declaration of 'drm_atomic_helper_update_legacy_modeset_state' was here
      74 | drm_atomic_helper_update_legacy_modeset_state(struct drm_device *dev,
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from <command-line>:
   include/kcl/kcl_drm.h:457:20: error: static declaration of 'drm_mode_is_420_only' follows non-static declaration
     457 | static inline bool drm_mode_is_420_only(const struct drm_display_info *display,
         |                    ^~~~~~~~~~~~~~~~~~~~
   In file included from include/drm/drm_crtc.h:40,
                    from include/kcl/kcl_drm.h:8,
..

vim +337 include/kcl/kcl_drm.h

   333	
   334	#ifndef HAVE_DRM_DEV_PUT
   335	static inline void drm_dev_get(struct drm_device *dev)
   336	{
 > 337		drm_dev_ref(dev);
   338	}
   339	
   340	static inline void drm_dev_put(struct drm_device *dev)
   341	{
 > 342		return drm_dev_unref(dev);
   343	}
   344	#endif
   345	

---
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: 50150 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20200313/53821e90/attachment-0001.gz>


More information about the dri-devel mailing list