[radeon-alex:amd-mainline-dkms-5.0 3698/3724] include/linux/dma-fence.h:508:20: sparse: the previous one is here

kbuild test robot lkp at intel.com
Thu Sep 19 23:39:16 UTC 2019


tree:   git://people.freedesktop.org/~agd5f/linux.git amd-mainline-dkms-5.0
head:   a51a5ad4b8daf0dd0a437d51a19c2baa98953675
commit: a5784d79d1577c00e6e81f892cde52593546a5f4 [3698/3724] drm/amdkcl: drop kcl_dma_fence_set_error
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.1-rc1-7-g2b96cd8-dirty
        git checkout a5784d79d1577c00e6e81f892cde52593546a5f4
        make ARCH=x86_64 allmodconfig
        make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'

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


sparse warnings: (new ones prefixed by >>)

   include/kcl/kcl_fence.h:142:20: sparse: sparse: multiple definitions for function 'dma_fence_set_error'
>> include/linux/dma-fence.h:508:20: sparse:  the previous one is here
   include/kcl/kcl_drm.h:167:1: sparse: sparse: multiple definitions for function 'drm_fb_helper_remove_conflicting_pci_framebuffers'
   include/drm/drm_fb_helper.h:641:1: sparse:  the previous one is here
   include/kcl/kcl_drm.h:390:28: sparse: sparse: redefinition of struct drm_format_name_buf

vim +508 include/linux/dma-fence.h

d6c99f4bf093a5 Chris Wilson  2017-01-04  496  
a009e975da5c7d Chris Wilson  2017-01-04  497  /**
a009e975da5c7d Chris Wilson  2017-01-04  498   * dma_fence_set_error - flag an error condition on the fence
2c269b09065123 Daniel Vetter 2018-04-27  499   * @fence: the dma_fence
2c269b09065123 Daniel Vetter 2018-04-27  500   * @error: the error to store
a009e975da5c7d Chris Wilson  2017-01-04  501   *
a009e975da5c7d Chris Wilson  2017-01-04  502   * Drivers can supply an optional error status condition before they signal
a009e975da5c7d Chris Wilson  2017-01-04  503   * the fence, to indicate that the fence was completed due to an error
a009e975da5c7d Chris Wilson  2017-01-04  504   * rather than success. This must be set before signaling (so that the value
a009e975da5c7d Chris Wilson  2017-01-04  505   * is visible before any waiters on the signal callback are woken). This
a009e975da5c7d Chris Wilson  2017-01-04  506   * helper exists to help catching erroneous setting of #dma_fence.error.
a009e975da5c7d Chris Wilson  2017-01-04  507   */
a009e975da5c7d Chris Wilson  2017-01-04 @508  static inline void dma_fence_set_error(struct dma_fence *fence,
a009e975da5c7d Chris Wilson  2017-01-04  509  				       int error)
a009e975da5c7d Chris Wilson  2017-01-04  510  {
6ce31263c9758c Daniel Vetter 2017-07-20  511  	WARN_ON(test_bit(DMA_FENCE_FLAG_SIGNALED_BIT, &fence->flags));
6ce31263c9758c Daniel Vetter 2017-07-20  512  	WARN_ON(error >= 0 || error < -MAX_ERRNO);
a009e975da5c7d Chris Wilson  2017-01-04  513  
a009e975da5c7d Chris Wilson  2017-01-04  514  	fence->error = error;
a009e975da5c7d Chris Wilson  2017-01-04  515  }
a009e975da5c7d Chris Wilson  2017-01-04  516  

:::::: The code at line 508 was first introduced by commit
:::::: a009e975da5c7d42a7f5eaadc54946eb5f76c9af dma-fence: Introduce drm_fence_set_error() helper

:::::: TO: Chris Wilson <chris at chris-wilson.co.uk>
:::::: CC: Sumit Semwal <sumit.semwal at linaro.org>

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


More information about the dri-devel mailing list