[driver-core:debugfs_cleanup 3/13] drivers/gpu/drm/drm_mipi_dbi.c:1311:6: error: conflicting types for 'mipi_dbi_debugfs_init'

kbuild test robot lkp at intel.com
Sun Sep 29 19:43:09 UTC 2019


tree:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git debugfs_cleanup
head:   2af10af50dae1d4154ed0053ac8bd15d773b86e4
commit: 2f52245a70e7911407dfbea078f1a012764f8a42 [3/13] drm: make .debugfs_init and drm_debugfs_create_files() return void
config: sparc64-allmodconfig (attached as .config)
compiler: sparc64-linux-gcc (GCC) 7.4.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 2f52245a70e7911407dfbea078f1a012764f8a42
        # save the attached .config to linux build tree
        GCC_VERSION=7.4.0 make.cross ARCH=sparc64 

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

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

>> drivers/gpu/drm/drm_mipi_dbi.c:1311:6: error: conflicting types for 'mipi_dbi_debugfs_init'
    void mipi_dbi_debugfs_init(struct drm_minor *minor)
         ^~~~~~~~~~~~~~~~~~~~~
   In file included from drivers/gpu/drm/drm_mipi_dbi.c:23:0:
   include/drm/drm_mipi_dbi.h:183:5: note: previous declaration of 'mipi_dbi_debugfs_init' was here
    int mipi_dbi_debugfs_init(struct drm_minor *minor);
        ^~~~~~~~~~~~~~~~~~~~~
   In file included from include/linux/linkage.h:7:0,
                    from include/linux/fs.h:5,
                    from include/linux/debugfs.h:15,
                    from drivers/gpu/drm/drm_mipi_dbi.c:8:
   drivers/gpu/drm/drm_mipi_dbi.c:1321:15: error: conflicting types for 'mipi_dbi_debugfs_init'
    EXPORT_SYMBOL(mipi_dbi_debugfs_init);
                  ^
   include/linux/export.h:106:21: note: in definition of macro '___export_symbol_common'
     extern typeof(sym) sym;      \
                        ^~~
   include/linux/export.h:173:34: note: in expansion of macro '___EXPORT_SYMBOL'
    #define __EXPORT_SYMBOL(sym,sec) ___EXPORT_SYMBOL(sym,sec)
                                     ^~~~~~~~~~~~~~~~
   include/linux/export.h:183:29: note: in expansion of macro '__EXPORT_SYMBOL'
    #define EXPORT_SYMBOL(sym)  __EXPORT_SYMBOL(sym, "")
                                ^~~~~~~~~~~~~~~
>> drivers/gpu/drm/drm_mipi_dbi.c:1321:1: note: in expansion of macro 'EXPORT_SYMBOL'
    EXPORT_SYMBOL(mipi_dbi_debugfs_init);
    ^~~~~~~~~~~~~
   In file included from drivers/gpu/drm/drm_mipi_dbi.c:23:0:
   include/drm/drm_mipi_dbi.h:183:5: note: previous declaration of 'mipi_dbi_debugfs_init' was here
    int mipi_dbi_debugfs_init(struct drm_minor *minor);
        ^~~~~~~~~~~~~~~~~~~~~
--
>> drivers/gpu/drm/tiny/hx8357d.c:200:19: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
     .debugfs_init  = mipi_dbi_debugfs_init,
                      ^~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/tiny/hx8357d.c:200:19: note: (near initialization for 'hx8357d_driver.debugfs_init')
   cc1: some warnings being treated as errors
--
>> drivers/gpu/drm/tiny/ili9341.c:156:19: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
     .debugfs_init  = mipi_dbi_debugfs_init,
                      ^~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/tiny/ili9341.c:156:19: note: (near initialization for 'ili9341_driver.debugfs_init')
   cc1: some warnings being treated as errors
--
>> drivers/gpu/drm/tiny/mi0283qt.c:160:19: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
     .debugfs_init  = mipi_dbi_debugfs_init,
                      ^~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/tiny/mi0283qt.c:160:19: note: (near initialization for 'mi0283qt_driver.debugfs_init')
   cc1: some warnings being treated as errors
--
>> drivers/gpu/drm/tiny/st7586.c:298:19: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
     .debugfs_init  = mipi_dbi_debugfs_init,
                      ^~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/tiny/st7586.c:298:19: note: (near initialization for 'st7586_driver.debugfs_init')
   cc1: some warnings being treated as errors
--
>> drivers/gpu/drm/tiny/st7735r.c:130:19: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
     .debugfs_init  = mipi_dbi_debugfs_init,
                      ^~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/tiny/st7735r.c:130:19: note: (near initialization for 'st7735r_driver.debugfs_init')
   cc1: some warnings being treated as errors

vim +/mipi_dbi_debugfs_init +1311 drivers/gpu/drm/drm_mipi_dbi.c

  1302	
  1303	/**
  1304	 * mipi_dbi_debugfs_init - Create debugfs entries
  1305	 * @minor: DRM minor
  1306	 *
  1307	 * This function creates a 'command' debugfs file for sending commands to the
  1308	 * controller or getting the read command values.
  1309	 * Drivers can use this as their &drm_driver->debugfs_init callback.
  1310	 */
> 1311	void mipi_dbi_debugfs_init(struct drm_minor *minor)
  1312	{
  1313		struct mipi_dbi_dev *dbidev = drm_to_mipi_dbi_dev(minor->dev);
  1314		umode_t mode = S_IFREG | S_IWUSR;
  1315	
  1316		if (dbidev->dbi.read_commands)
  1317			mode |= S_IRUGO;
  1318		debugfs_create_file("command", mode, minor->debugfs_root, dbidev,
  1319				    &mipi_dbi_debugfs_command_fops);
  1320	}
> 1321	EXPORT_SYMBOL(mipi_dbi_debugfs_init);
  1322	

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 59094 bytes
Desc: not available
URL: <http://driverdev.linuxdriverproject.org/pipermail/driverdev-devel/attachments/20190930/4170487f/attachment-0001.bin>


More information about the devel mailing list