All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [RFC PATCH] devres: better type safety with devm_*_action()
@ 2021-03-10 10:46 kernel test robot
  0 siblings, 0 replies; 13+ messages in thread
From: kernel test robot @ 2021-03-10 10:46 UTC (permalink / raw)
  To: kbuild

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

CC: kbuild-all(a)lists.01.org
In-Reply-To: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
References: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
TO: Rasmus Villemoes <linux@rasmusvillemoes.dk>

Hi Rasmus,

[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on driver-core/driver-core-testing]
[also build test WARNING on linux/master linus/master v5.12-rc2 next-20210309]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
base:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git a38fd8748464831584a19438cbb3082b5a2dab15
:::::: branch date: 11 hours ago
:::::: commit date: 11 hours ago
config: x86_64-randconfig-s022-20210309 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.3-262-g5e674421-dirty
        # https://github.com/0day-ci/linux/commit/663d41317b8fa291fc1c82100b3e2526627ab4d4
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
        git checkout 663d41317b8fa291fc1c82100b3e2526627ab4d4
        # save the attached .config to linux build tree
        make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=x86_64 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


"sparse warnings: (new ones prefixed by >>)"
   drivers/platform/chrome/cros_ec_spi.c: note: in included file (through include/linux/platform_data/cros_ec_proto.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/platform/chrome/cros_ec_spi.c:727:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/platform/chrome/cros_ec_spi.c:727:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/platform/chrome/cros_ec_spi.c:727:15: sparse: sparse: static assertion failed: "__same_type(cros_ec_spi_high_pri_release + 0, void (*)(void *)) || __same_type(cros_ec_spi_high_pri_release + 0, void (*)(typeof(ec_spi->high_pri_worker)))"
--
   drivers/staging/iio/adc/ad7280a.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/staging/iio/adc/ad7280a.c:959:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/staging/iio/adc/ad7280a.c:959:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/staging/iio/adc/ad7280a.c:959:15: sparse: sparse: static assertion failed: "__same_type(ad7280_sw_power_down + 0, void (*)(void *)) || __same_type(ad7280_sw_power_down + 0, void (*)(typeof(st)))"
--
   drivers/staging/wfx/main.c: note: in included file (through include/linux/dma-mapping.h, include/linux/skbuff.h, include/linux/if_ether.h, ...):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/staging/wfx/main.c:320:13: sparse: sparse: arithmetics on pointers to functions
>> drivers/staging/wfx/main.c:320:13: sparse: sparse: arithmetics on pointers to functions
>> drivers/staging/wfx/main.c:320:13: sparse: sparse: static assertion failed: "__same_type(wfx_free_common + 0, void (*)(void *)) || __same_type(wfx_free_common + 0, void (*)(typeof(wdev)))"
--
   drivers/dax/device.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/dax/device.c:446:14: sparse: sparse: arithmetics on pointers to functions
>> drivers/dax/device.c:446:14: sparse: sparse: arithmetics on pointers to functions
>> drivers/dax/device.c:446:14: sparse: sparse: static assertion failed: "__same_type(dev_dax_cdev_del + 0, void (*)(void *)) || __same_type(dev_dax_cdev_del + 0, void (*)(typeof(cdev)))"
   drivers/dax/device.c:451:16: sparse: sparse: arithmetics on pointers to functions
   drivers/dax/device.c:451:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/dax/device.c:451:16: sparse: sparse: static assertion failed: "__same_type(dev_dax_kill + 0, void (*)(void *)) || __same_type(dev_dax_kill + 0, void (*)(typeof(dev_dax)))"
--
   drivers/iio/adc/ad7292.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/adc/ad7292.c:288:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/ad7292.c:288:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/ad7292.c:288:23: sparse: sparse: static assertion failed: "__same_type(ad7292_regulator_disable + 0, void (*)(void *)) || __same_type(ad7292_regulator_disable + 0, void (*)(typeof(st)))"
--
   drivers/iio/adc/ad7298.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/adc/ad7298.c:317:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/ad7298.c:317:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/ad7298.c:317:23: sparse: sparse: static assertion failed: "__same_type(ad7298_reg_disable + 0, void (*)(void *)) || __same_type(ad7298_reg_disable + 0, void (*)(typeof(st->reg)))"
--
   drivers/iio/adc/ad7476.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/adc/ad7476.c:293:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/ad7476.c:293:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/ad7476.c:293:15: sparse: sparse: static assertion failed: "__same_type(ad7476_reg_disable + 0, void (*)(void *)) || __same_type(ad7476_reg_disable + 0, void (*)(typeof(st)))"
--
   drivers/iio/adc/ad7768-1.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/adc/ad7768-1.c:595:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/ad7768-1.c:595:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/ad7768-1.c:595:15: sparse: sparse: static assertion failed: "__same_type(ad7768_regulator_disable + 0, void (*)(void *)) || __same_type(ad7768_regulator_disable + 0, void (*)(typeof(st)))"
   drivers/iio/adc/ad7768-1.c:607:15: sparse: sparse: arithmetics on pointers to functions
   drivers/iio/adc/ad7768-1.c:607:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/ad7768-1.c:607:15: sparse: sparse: static assertion failed: "__same_type(ad7768_clk_disable + 0, void (*)(void *)) || __same_type(ad7768_clk_disable + 0, void (*)(typeof(st)))"
--
   drivers/iio/adc/ad7887.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/adc/ad7887.c:269:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/ad7887.c:269:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/ad7887.c:269:23: sparse: sparse: static assertion failed: "__same_type(ad7887_reg_disable + 0, void (*)(void *)) || __same_type(ad7887_reg_disable + 0, void (*)(typeof(st->reg)))"
--
   drivers/iio/adc/adi-axi-adc.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/adc/adi-axi-adc.c:402:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/adi-axi-adc.c:402:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/adi-axi-adc.c:402:15: sparse: sparse: static assertion failed: "__same_type(adi_axi_adc_cleanup + 0, void (*)(void *)) || __same_type(adi_axi_adc_cleanup + 0, void (*)(typeof(cl)))"
--
   drivers/iio/adc/ad9467.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/adc/ad9467.c:415:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/ad9467.c:415:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/ad9467.c:415:15: sparse: sparse: static assertion failed: "__same_type(ad9467_clk_disable + 0, void (*)(void *)) || __same_type(ad9467_clk_disable + 0, void (*)(typeof(st)))"
--
   drivers/iio/adc/max1241.c: note: in included file (through include/linux/iio/iio.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/adc/max1241.c:162:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/max1241.c:162:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/max1241.c:162:15: sparse: sparse: static assertion failed: "__same_type(max1241_disable_vdd_action + 0, void (*)(void *)) || __same_type(max1241_disable_vdd_action + 0, void (*)(typeof(adc)))"
   drivers/iio/adc/max1241.c:178:15: sparse: sparse: arithmetics on pointers to functions
   drivers/iio/adc/max1241.c:178:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/max1241.c:178:15: sparse: sparse: static assertion failed: "__same_type(max1241_disable_vref_action + 0, void (*)(void *)) || __same_type(max1241_disable_vref_action + 0, void (*)(typeof(adc)))"
--
   drivers/mfd/arizona-spi.c: note: in included file (through include/linux/acpi.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/mfd/arizona-spi.c:90:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/mfd/arizona-spi.c:90:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/mfd/arizona-spi.c:90:15: sparse: sparse: static assertion failed: "__same_type(arizona_spi_acpi_remove_lookup + 0, void (*)(void *)) || __same_type(arizona_spi_acpi_remove_lookup + 0, void (*)(typeof(lookup)))"
--
   drivers/iio/frequency/adf4371.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/frequency/adf4371.c:590:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/frequency/adf4371.c:590:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/frequency/adf4371.c:590:15: sparse: sparse: static assertion failed: "__same_type(adf4371_clk_disable + 0, void (*)(void *)) || __same_type(adf4371_clk_disable + 0, void (*)(typeof(st)))"
--
   drivers/iio/imu/adis16475.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/imu/adis16475.c:1100:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/adis16475.c:1100:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/adis16475.c:1100:23: sparse: sparse: static assertion failed: "__same_type(adis16475_disable_clk + 0, void (*)(void *)) || __same_type(adis16475_disable_clk + 0, void (*)(typeof(clk)))"
--
   drivers/iio/imu/adis16480.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/imu/adis16480.c:1258:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/adis16480.c:1258:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/adis16480.c:1258:15: sparse: sparse: static assertion failed: "__same_type(adis16480_stop + 0, void (*)(void *)) || __same_type(adis16480_stop + 0, void (*)(typeof(indio_dev)))"
   drivers/iio/imu/adis16480.c:1275:23: sparse: sparse: arithmetics on pointers to functions
   drivers/iio/imu/adis16480.c:1275:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/adis16480.c:1275:23: sparse: sparse: static assertion failed: "__same_type(adis16480_clk_disable + 0, void (*)(void *)) || __same_type(adis16480_clk_disable + 0, void (*)(typeof(st->ext_clk)))"
--
   drivers/iio/imu/adis_buffer.c: note: in included file (through include/linux/spi/spi.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/imu/adis_buffer.c:205:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/adis_buffer.c:205:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/adis_buffer.c:205:16: sparse: sparse: static assertion failed: "__same_type(adis_buffer_cleanup + 0, void (*)(void *)) || __same_type(adis_buffer_cleanup + 0, void (*)(typeof(adis)))"
--
   drivers/iio/position/iqs624-pos.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/position/iqs624-pos.c:265:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/position/iqs624-pos.c:265:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/position/iqs624-pos.c:265:15: sparse: sparse: static assertion failed: "__same_type(iqs624_pos_notifier_unregister + 0, void (*)(void *)) || __same_type(iqs624_pos_notifier_unregister + 0, void (*)(typeof(iqs624_pos)))"
--
   drivers/iio/proximity/as3935.c: note: in included file (through include/linux/spi/spi.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/proximity/as3935.c:436:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/proximity/as3935.c:436:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/proximity/as3935.c:436:15: sparse: sparse: static assertion failed: "__same_type(as3935_stop_work + 0, void (*)(void *)) || __same_type(as3935_stop_work + 0, void (*)(typeof(indio_dev)))"
--
   drivers/iio/proximity/sx9310.c: note: in included file (through include/linux/acpi.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/proximity/sx9310.c:1416:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/proximity/sx9310.c:1416:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/proximity/sx9310.c:1416:15: sparse: sparse: static assertion failed: "__same_type(sx9310_regulator_disable + 0, void (*)(void *)) || __same_type(sx9310_regulator_disable + 0, void (*)(typeof(data)))"
--
   drivers/usb/dwc2/platform.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/usb/dwc2/platform.c:141:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/usb/dwc2/platform.c:141:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/usb/dwc2/platform.c:141:15: sparse: sparse: static assertion failed: "__same_type(__dwc2_disable_regulators + 0, void (*)(void *)) || __same_type(__dwc2_disable_regulators + 0, void (*)(typeof(hsotg)))"
--
   drivers/usb/host/xhci-ext-caps.c: note: in included file (through include/linux/platform_device.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/usb/host/xhci-ext-caps.c:75:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/usb/host/xhci-ext-caps.c:75:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/usb/host/xhci-ext-caps.c:75:15: sparse: sparse: static assertion failed: "__same_type(xhci_intel_unregister_pdev + 0, void (*)(void *)) || __same_type(xhci_intel_unregister_pdev + 0, void (*)(typeof(pdev)))"
--
   drivers/input/rmi4/rmi_spi.c: note: in included file (through include/linux/rmi.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/rmi4/rmi_spi.c:441:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/rmi4/rmi_spi.c:441:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/rmi4/rmi_spi.c:441:17: sparse: sparse: static assertion failed: "__same_type(rmi_spi_unregister_transport + 0, void (*)(void *)) || __same_type(rmi_spi_unregister_transport + 0, void (*)(typeof(rmi_spi)))"
--
   drivers/usb/misc/usb251xb.c: note: in included file (through include/linux/gpio/driver.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/usb/misc/usb251xb.c:688:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/usb/misc/usb251xb.c:688:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/usb/misc/usb251xb.c:688:15: sparse: sparse: static assertion failed: "__same_type(usb251xb_regulator_disable_action + 0, void (*)(void *)) || __same_type(usb251xb_regulator_disable_action + 0, void (*)(typeof(hub)))"

vim +727 drivers/platform/chrome/cros_ec_spi.c

7dadf88f8d4ea2 Douglas Anderson 2019-05-15  712  
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  713  static int cros_ec_spi_devm_high_pri_alloc(struct device *dev,
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  714  					   struct cros_ec_spi *ec_spi)
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  715  {
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  716  	int err;
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  717  
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  718  	ec_spi->high_pri_worker =
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  719  		kthread_create_worker(0, "cros_ec_spi_high_pri");
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  720  
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  721  	if (IS_ERR(ec_spi->high_pri_worker)) {
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  722  		err = PTR_ERR(ec_spi->high_pri_worker);
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  723  		dev_err(dev, "Can't create cros_ec high pri worker: %d\n", err);
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  724  		return err;
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  725  	}
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  726  
7dadf88f8d4ea2 Douglas Anderson 2019-05-15 @727  	err = devm_add_action_or_reset(dev, cros_ec_spi_high_pri_release,
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  728  				       ec_spi->high_pri_worker);
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  729  	if (err)
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  730  		return err;
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  731  
8b700983de82f7 Peter Zijlstra   2020-04-22  732  	sched_set_fifo(ec_spi->high_pri_worker->task);
8b700983de82f7 Peter Zijlstra   2020-04-22  733  
8b700983de82f7 Peter Zijlstra   2020-04-22  734  	return 0;
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  735  }
7dadf88f8d4ea2 Douglas Anderson 2019-05-15  736  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 37037 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC PATCH] devres: better type safety with devm_*_action()
  2021-03-18 20:30 ` Rasmus Villemoes
@ 2021-03-18 21:58   ` Kees Cook
  0 siblings, 0 replies; 13+ messages in thread
From: Kees Cook @ 2021-03-18 21:58 UTC (permalink / raw)
  To: Rasmus Villemoes
  Cc: Greg Kroah-Hartman, Rafael J. Wysocki, linux-kernel,
	Sami Tolvanen, Nathan Chancellor, Nick Desaulniers

On Thu, Mar 18, 2021 at 09:30:12PM +0100, Rasmus Villemoes wrote:
> On 10/03/2021 00.59, Rasmus Villemoes wrote:
> 
> [quoting in full for context to the new CCs]
> 
> > With a little MacroMagic(tm), we can allow users to pass a pointer to
> > a function that actually takes the type of the data argument, instead
> > of forcing the function to have prototype void (*)(void *). Of course,
> > we must still accept such functions.
> > 
> > This can provide a little more type safety in that we get fewer
> > implicit casts to and from void* - as a random example,
> > gpio_mockup_dispose_mappings in drivers/gpio/gpio-mockup.c could take
> > a "struct gpio_mockup_chip *chip" directly.
> > 
> > Moreover, when the action is some "external" API, there will in many
> > cases no longer be a need for a trivial local wrapper -
> > e.g. drivers/watchdog/cadence_wdt.c could just use
> > clk_disable_unprepare directly and avoid defining
> > cdns_clk_disable_unprepare.
> > 
> > Signed-off-by: Rasmus Villemoes <linux@rasmusvillemoes.dk>
> > ---
> >  drivers/base/devres.c  | 32 +++++++++++++++++++++++---------
> >  include/linux/device.h | 36 ++++++++++++++++++++++++++++++++----
> >  2 files changed, 55 insertions(+), 13 deletions(-)
> > 
> > diff --git a/drivers/base/devres.c b/drivers/base/devres.c
> > index fb9d5289a620..97ebd26bc44a 100644
> > --- a/drivers/base/devres.c
> > +++ b/drivers/base/devres.c
> > @@ -728,15 +728,25 @@ static void devm_action_release(struct device *dev, void *res)
> >  }
> >  
> >  /**
> > - * devm_add_action() - add a custom action to list of managed resources
> > + * __devm_add_action() - add a custom action to list of managed resources
> >   * @dev: Device that owns the action
> >   * @action: Function that should be called
> >   * @data: Pointer to data passed to @action implementation
> >   *
> >   * This adds a custom action to the list of managed resources so that
> >   * it gets executed as part of standard resource unwinding.
> > + *
> > + * Do not call directly, but use the the macro wrapper
> > + * devm_add_action, whose "prototype" is
> > + *
> > + * devm_add_action(struct device *dev, void (*action)(T *), T *data)
> > + *
> > + * This allows use of type-correct callbacks and can avoid wrapping
> > + * external APIs. For example, if the data item is a "struct clk *", one
> > + * can use clk_disable_unprepare directly as the action instead of
> > + * creating a local wrapper taking a "void *" argument.
> >   */
> > -int devm_add_action(struct device *dev, void (*action)(void *), void *data)
> > +int __devm_add_action(struct device *dev, void (*action)(void *), void *data)
> >  {
> >  	struct action_devres *devres;
> >  
> > @@ -751,18 +761,20 @@ int devm_add_action(struct device *dev, void (*action)(void *), void *data)
> >  	devres_add(dev, devres);
> >  	return 0;
> >  }
> > -EXPORT_SYMBOL_GPL(devm_add_action);
> > +EXPORT_SYMBOL_GPL(__devm_add_action);
> >  
> >  /**
> > - * devm_remove_action() - removes previously added custom action
> > + * __devm_remove_action() - removes previously added custom action
> >   * @dev: Device that owns the action
> >   * @action: Function implementing the action
> >   * @data: Pointer to data passed to @action implementation
> >   *
> >   * Removes instance of @action previously added by devm_add_action().
> >   * Both action and data should match one of the existing entries.
> > + *
> > + * Use the macro wrapper devm_remove_action, see __devm_add_action for details.
> >   */
> > -void devm_remove_action(struct device *dev, void (*action)(void *), void *data)
> > +void __devm_remove_action(struct device *dev, void (*action)(void *), void *data)
> >  {
> >  	struct action_devres devres = {
> >  		.data = data,
> > @@ -772,10 +784,10 @@ void devm_remove_action(struct device *dev, void (*action)(void *), void *data)
> >  	WARN_ON(devres_destroy(dev, devm_action_release, devm_action_match,
> >  			       &devres));
> >  }
> > -EXPORT_SYMBOL_GPL(devm_remove_action);
> > +EXPORT_SYMBOL_GPL(__devm_remove_action);
> >  
> >  /**
> > - * devm_release_action() - release previously added custom action
> > + * __devm_release_action() - release previously added custom action
> >   * @dev: Device that owns the action
> >   * @action: Function implementing the action
> >   * @data: Pointer to data passed to @action implementation
> > @@ -783,8 +795,10 @@ EXPORT_SYMBOL_GPL(devm_remove_action);
> >   * Releases and removes instance of @action previously added by
> >   * devm_add_action().  Both action and data should match one of the
> >   * existing entries.
> > + *
> > + * Use the macro wrapper devm_release_action, see __devm_add_action for details.
> >   */
> > -void devm_release_action(struct device *dev, void (*action)(void *), void *data)
> > +void __devm_release_action(struct device *dev, void (*action)(void *), void *data)
> >  {
> >  	struct action_devres devres = {
> >  		.data = data,
> > @@ -795,7 +809,7 @@ void devm_release_action(struct device *dev, void (*action)(void *), void *data)
> >  			       &devres));
> >  
> >  }
> > -EXPORT_SYMBOL_GPL(devm_release_action);
> > +EXPORT_SYMBOL_GPL(__devm_release_action);
> >  
> >  /*
> >   * Managed kmalloc/kfree
> > diff --git a/include/linux/device.h b/include/linux/device.h
> > index ba660731bd25..c924612bfefd 100644
> > --- a/include/linux/device.h
> > +++ b/include/linux/device.h
> > @@ -250,11 +250,39 @@ void __iomem *devm_of_iomap(struct device *dev,
> >  			    resource_size_t *size);
> >  
> >  /* allows to add/remove a custom action to devres stack */
> > -int devm_add_action(struct device *dev, void (*action)(void *), void *data);
> > -void devm_remove_action(struct device *dev, void (*action)(void *), void *data);
> > -void devm_release_action(struct device *dev, void (*action)(void *), void *data);
> >  
> > -static inline int devm_add_action_or_reset(struct device *dev,
> > +/*
> > + * +0 forces the expression to decay to a function pointer. We cannot
> > + * just put an & in front as callers may already include that.
> > + */
> > +#define devm_action_typecheck(action, data)				\
> > +	static_assert(__same_type(action + 0, void (*)(void *)) ||	\
> > +		      __same_type(action + 0, void (*)(typeof(data))))
> > +
> > +#define devm_add_action(dev, action, data) ({				\
> > +	devm_action_typecheck(action, data);				\
> > +	__devm_add_action(dev, (void (*)(void *))action, data);		\
> > +})
> > +#define devm_remove_action(dev, action, data) ({			\
> > +	devm_action_typecheck(action, data);				\
> > +	__devm_remove_action(dev, (void (*)(void *))action, data);	\
> > +})
> > +#define devm_release_action(dev, action, data) ({			\
> > +	devm_action_typecheck(action, data);				\
> > +	__devm_release_action(dev, (void (*)(void *))action, data);	\
> > +})
> > +
> > +
> > +int __devm_add_action(struct device *dev, void (*action)(void *), void *data);
> > +void __devm_remove_action(struct device *dev, void (*action)(void *), void *data);
> > +void __devm_release_action(struct device *dev, void (*action)(void *), void *data);
> > +
> > +#define devm_add_action_or_reset(dev, action, data) ({			\
> > +	devm_action_typecheck(action, data);				\
> > +	__devm_add_action_or_reset(dev, (void (*)(void *))action, data); \
> > +})
> > +
> > +static inline int __devm_add_action_or_reset(struct device *dev,
> >  					   void (*action)(void *), void *data)
> >  {
> >  	int ret;
> > 
> 
> So, this would likely crash and burn under CFI if I understand
> correctly. Is there any way to make such "polymorphic" callbacks with
> type-checking done via macros coexist with CFI? I mean, it's a bit sad
> that in order to have the sanity checks done by CFI, one has to force
> everything through functions that take void* instead of the type that
> they really act on.

Yeah, that'll light up CFI. ;) Why not stick with the existing standard
of callbacks, which is to pass the object pointer the callback is
attached to (as done with timer_struct, etc)?

As in the prototype should be just

	void callback(struct device *dev);

or if we absolutely must have a "data" argument (it'd be better to have
the data directly associated with the struct device):

	void callback(struct device *dev, void *data);

-- 
Kees Cook

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC PATCH] devres: better type safety with devm_*_action()
  2021-03-09 23:59 Rasmus Villemoes
@ 2021-03-18 20:30 ` Rasmus Villemoes
  2021-03-18 21:58   ` Kees Cook
  0 siblings, 1 reply; 13+ messages in thread
From: Rasmus Villemoes @ 2021-03-18 20:30 UTC (permalink / raw)
  To: Greg Kroah-Hartman, Rafael J. Wysocki
  Cc: linux-kernel, Sami Tolvanen, Kees Cook, Nathan Chancellor,
	Nick Desaulniers

On 10/03/2021 00.59, Rasmus Villemoes wrote:

[quoting in full for context to the new CCs]

> With a little MacroMagic(tm), we can allow users to pass a pointer to
> a function that actually takes the type of the data argument, instead
> of forcing the function to have prototype void (*)(void *). Of course,
> we must still accept such functions.
> 
> This can provide a little more type safety in that we get fewer
> implicit casts to and from void* - as a random example,
> gpio_mockup_dispose_mappings in drivers/gpio/gpio-mockup.c could take
> a "struct gpio_mockup_chip *chip" directly.
> 
> Moreover, when the action is some "external" API, there will in many
> cases no longer be a need for a trivial local wrapper -
> e.g. drivers/watchdog/cadence_wdt.c could just use
> clk_disable_unprepare directly and avoid defining
> cdns_clk_disable_unprepare.
> 
> Signed-off-by: Rasmus Villemoes <linux@rasmusvillemoes.dk>
> ---
>  drivers/base/devres.c  | 32 +++++++++++++++++++++++---------
>  include/linux/device.h | 36 ++++++++++++++++++++++++++++++++----
>  2 files changed, 55 insertions(+), 13 deletions(-)
> 
> diff --git a/drivers/base/devres.c b/drivers/base/devres.c
> index fb9d5289a620..97ebd26bc44a 100644
> --- a/drivers/base/devres.c
> +++ b/drivers/base/devres.c
> @@ -728,15 +728,25 @@ static void devm_action_release(struct device *dev, void *res)
>  }
>  
>  /**
> - * devm_add_action() - add a custom action to list of managed resources
> + * __devm_add_action() - add a custom action to list of managed resources
>   * @dev: Device that owns the action
>   * @action: Function that should be called
>   * @data: Pointer to data passed to @action implementation
>   *
>   * This adds a custom action to the list of managed resources so that
>   * it gets executed as part of standard resource unwinding.
> + *
> + * Do not call directly, but use the the macro wrapper
> + * devm_add_action, whose "prototype" is
> + *
> + * devm_add_action(struct device *dev, void (*action)(T *), T *data)
> + *
> + * This allows use of type-correct callbacks and can avoid wrapping
> + * external APIs. For example, if the data item is a "struct clk *", one
> + * can use clk_disable_unprepare directly as the action instead of
> + * creating a local wrapper taking a "void *" argument.
>   */
> -int devm_add_action(struct device *dev, void (*action)(void *), void *data)
> +int __devm_add_action(struct device *dev, void (*action)(void *), void *data)
>  {
>  	struct action_devres *devres;
>  
> @@ -751,18 +761,20 @@ int devm_add_action(struct device *dev, void (*action)(void *), void *data)
>  	devres_add(dev, devres);
>  	return 0;
>  }
> -EXPORT_SYMBOL_GPL(devm_add_action);
> +EXPORT_SYMBOL_GPL(__devm_add_action);
>  
>  /**
> - * devm_remove_action() - removes previously added custom action
> + * __devm_remove_action() - removes previously added custom action
>   * @dev: Device that owns the action
>   * @action: Function implementing the action
>   * @data: Pointer to data passed to @action implementation
>   *
>   * Removes instance of @action previously added by devm_add_action().
>   * Both action and data should match one of the existing entries.
> + *
> + * Use the macro wrapper devm_remove_action, see __devm_add_action for details.
>   */
> -void devm_remove_action(struct device *dev, void (*action)(void *), void *data)
> +void __devm_remove_action(struct device *dev, void (*action)(void *), void *data)
>  {
>  	struct action_devres devres = {
>  		.data = data,
> @@ -772,10 +784,10 @@ void devm_remove_action(struct device *dev, void (*action)(void *), void *data)
>  	WARN_ON(devres_destroy(dev, devm_action_release, devm_action_match,
>  			       &devres));
>  }
> -EXPORT_SYMBOL_GPL(devm_remove_action);
> +EXPORT_SYMBOL_GPL(__devm_remove_action);
>  
>  /**
> - * devm_release_action() - release previously added custom action
> + * __devm_release_action() - release previously added custom action
>   * @dev: Device that owns the action
>   * @action: Function implementing the action
>   * @data: Pointer to data passed to @action implementation
> @@ -783,8 +795,10 @@ EXPORT_SYMBOL_GPL(devm_remove_action);
>   * Releases and removes instance of @action previously added by
>   * devm_add_action().  Both action and data should match one of the
>   * existing entries.
> + *
> + * Use the macro wrapper devm_release_action, see __devm_add_action for details.
>   */
> -void devm_release_action(struct device *dev, void (*action)(void *), void *data)
> +void __devm_release_action(struct device *dev, void (*action)(void *), void *data)
>  {
>  	struct action_devres devres = {
>  		.data = data,
> @@ -795,7 +809,7 @@ void devm_release_action(struct device *dev, void (*action)(void *), void *data)
>  			       &devres));
>  
>  }
> -EXPORT_SYMBOL_GPL(devm_release_action);
> +EXPORT_SYMBOL_GPL(__devm_release_action);
>  
>  /*
>   * Managed kmalloc/kfree
> diff --git a/include/linux/device.h b/include/linux/device.h
> index ba660731bd25..c924612bfefd 100644
> --- a/include/linux/device.h
> +++ b/include/linux/device.h
> @@ -250,11 +250,39 @@ void __iomem *devm_of_iomap(struct device *dev,
>  			    resource_size_t *size);
>  
>  /* allows to add/remove a custom action to devres stack */
> -int devm_add_action(struct device *dev, void (*action)(void *), void *data);
> -void devm_remove_action(struct device *dev, void (*action)(void *), void *data);
> -void devm_release_action(struct device *dev, void (*action)(void *), void *data);
>  
> -static inline int devm_add_action_or_reset(struct device *dev,
> +/*
> + * +0 forces the expression to decay to a function pointer. We cannot
> + * just put an & in front as callers may already include that.
> + */
> +#define devm_action_typecheck(action, data)				\
> +	static_assert(__same_type(action + 0, void (*)(void *)) ||	\
> +		      __same_type(action + 0, void (*)(typeof(data))))
> +
> +#define devm_add_action(dev, action, data) ({				\
> +	devm_action_typecheck(action, data);				\
> +	__devm_add_action(dev, (void (*)(void *))action, data);		\
> +})
> +#define devm_remove_action(dev, action, data) ({			\
> +	devm_action_typecheck(action, data);				\
> +	__devm_remove_action(dev, (void (*)(void *))action, data);	\
> +})
> +#define devm_release_action(dev, action, data) ({			\
> +	devm_action_typecheck(action, data);				\
> +	__devm_release_action(dev, (void (*)(void *))action, data);	\
> +})
> +
> +
> +int __devm_add_action(struct device *dev, void (*action)(void *), void *data);
> +void __devm_remove_action(struct device *dev, void (*action)(void *), void *data);
> +void __devm_release_action(struct device *dev, void (*action)(void *), void *data);
> +
> +#define devm_add_action_or_reset(dev, action, data) ({			\
> +	devm_action_typecheck(action, data);				\
> +	__devm_add_action_or_reset(dev, (void (*)(void *))action, data); \
> +})
> +
> +static inline int __devm_add_action_or_reset(struct device *dev,
>  					   void (*action)(void *), void *data)
>  {
>  	int ret;
> 

So, this would likely crash and burn under CFI if I understand
correctly. Is there any way to make such "polymorphic" callbacks with
type-checking done via macros coexist with CFI? I mean, it's a bit sad
that in order to have the sanity checks done by CFI, one has to force
everything through functions that take void* instead of the type that
they really act on.

Rasmus

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC PATCH] devres: better type safety with devm_*_action()
@ 2021-03-10 15:38 kernel test robot
  0 siblings, 0 replies; 13+ messages in thread
From: kernel test robot @ 2021-03-10 15:38 UTC (permalink / raw)
  To: kbuild

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

CC: kbuild-all(a)lists.01.org
In-Reply-To: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
References: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
TO: Rasmus Villemoes <linux@rasmusvillemoes.dk>

Hi Rasmus,

[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on driver-core/driver-core-testing]
[also build test WARNING on linux/master linus/master v5.12-rc2 next-20210309]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
base:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git a38fd8748464831584a19438cbb3082b5a2dab15
:::::: branch date: 16 hours ago
:::::: commit date: 16 hours ago
config: xtensa-randconfig-s032-20210309 (attached as .config)
compiler: xtensa-linux-gcc (GCC) 9.3.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.3-262-g5e674421-dirty
        # https://github.com/0day-ci/linux/commit/663d41317b8fa291fc1c82100b3e2526627ab4d4
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
        git checkout 663d41317b8fa291fc1c82100b3e2526627ab4d4
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=xtensa 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


"sparse warnings: (new ones prefixed by >>)"
   drivers/gpu/drm/tiny/cirrus.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/tiny/hx8357d.c: note: in included file (through include/linux/backlight.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/tiny/ili9225.c: note: in included file (through include/linux/dma-mapping.h, include/linux/dma-buf.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/tiny/ili9486.c: note: in included file (through include/linux/backlight.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/tiny/st7586.c: note: in included file (through include/linux/dma-mapping.h, include/linux/dma-buf.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/tiny/st7735r.c: note: in included file (through include/linux/backlight.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/pl111/pl111_display.c: note: in included file (through include/linux/dma-mapping.h, include/linux/dma-buf.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/pl111/pl111_versatile.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/pl111/pl111_drv.c: note: in included file (through include/linux/amba/bus.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/pl111/pl111_debugfs.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/rt5033_battery.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/rt9455_charger.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/gpio-charger.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/lp8727_charger.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/pcf50633-charger.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/lt3651-charger.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/charger-manager.c: note: in included file (through include/linux/rtc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/max77693_charger.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/bq24735-charger.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/bq2415x_charger.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/bq24190_charger.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/bq2515x_charger.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/bq25890_charger.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/bq25980_charger.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/smb347-charger.c: note: in included file (through include/linux/gpio/driver.h, include/asm-generic/gpio.h, include/linux/gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/acer_a500_battery.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/bd99954-charger.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/power/supply/bd99954-charger.c:1115:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/bd99954-charger.c:1115:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/bd99954-charger.c:1115:15: sparse: sparse: static assertion failed: "__same_type(bd9995x_chip_reset + 0, void (*)(void *)) || __same_type(bd9995x_chip_reset + 0, void (*)(typeof(bd)))"
--
   drivers/power/supply/power_supply_sysfs.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/power_supply_core.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/power_supply_leds.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/pda_power.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/max8925_power.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/test_power.c: note: in included file (through include/linux/power_supply.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/wm8350_power.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/adp5061.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/cw2015_battery.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/ds2760_battery.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/ds2780_battery.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/ds2781_battery.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/ltc2941-battery-gauge.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/ds2782_battery.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/bq27xxx_battery.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/bq27xxx_battery_i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/max1721x_battery.c: note: in included file (through include/linux/w1.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/power/supply/max17040_battery.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/power/supply/max17040_battery.c:538:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/max17040_battery.c:538:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/max17040_battery.c:538:23: sparse: sparse: static assertion failed: "__same_type(max17040_stop_work + 0, void (*)(void *)) || __same_type(max17040_stop_work + 0, void (*)(typeof(chip)))"
--
   drivers/hwmon/pmbus/pmbus.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/pmbus/adm1266.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/pmbus/adm1275.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/pmbus/pmbus_core.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hwmon/pmbus/pmbus_core.c:2542:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/pmbus/pmbus_core.c:2542:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/pmbus/pmbus_core.c:2542:16: sparse: sparse: static assertion failed: "__same_type(pmbus_remove_debugfs + 0, void (*)(void *)) || __same_type(pmbus_remove_debugfs + 0, void (*)(typeof(data->debugfs)))"
--
   drivers/hwmon/pmbus/ibm-cffps.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/pmbus/ir38064.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/pmbus/irps5401.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/pmbus/max16064.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/pmbus/lm25066.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/pmbus/isl68137.c: note: in included file (through include/linux/hwmon-sysfs.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/pmbus/max16601.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hwmon/pmbus/max16601.c:340:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/pmbus/max16601.c:340:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/pmbus/max16601.c:340:15: sparse: sparse: static assertion failed: "__same_type(max16601_remove + 0, void (*)(void *)) || __same_type(max16601_remove + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/pmbus/max31785.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/pmbus/max20751.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/pmbus/mp2975.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/pmbus/pm6764tr.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/pmbus/q54sj108a2.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/pmbus/tps53679.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/pmbus/zl6100.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/endpoint/pci-epc-core.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/endpoint/pci-epf-core.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/endpoint/pci-epc-mem.c: note: in included file (through include/linux/pci-epf.h, include/linux/pci-epc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/endpoint/functions/pci-epf-ntb.c: note: in included file (through include/linux/pci-epf.h, include/linux/pci-epc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-rockchip.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-pca9685.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-renesas-tpu.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-pxa.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-sl28cpld.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-sprd.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-stm32.c: note: in included file (through include/linux/dmaengine.h, include/linux/mfd/stm32-timers.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-tegra.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-tiehrpwm.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/core.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-bcm2835.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/sysfs.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-hibvt.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-bcm-iproc.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-dwc.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-img.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-intel-lgm.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/pwm/pwm-intel-lgm.c:145:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/pwm/pwm-intel-lgm.c:145:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/pwm/pwm-intel-lgm.c:145:16: sparse: sparse: static assertion failed: "__same_type(lgm_clk_release + 0, void (*)(void *)) || __same_type(lgm_clk_release + 0, void (*)(typeof(clk)))"
   drivers/pwm/pwm-intel-lgm.c:163:16: sparse: sparse: arithmetics on pointers to functions
   drivers/pwm/pwm-intel-lgm.c:163:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/pwm/pwm-intel-lgm.c:163:16: sparse: sparse: static assertion failed: "__same_type(lgm_reset_control_release + 0, void (*)(void *)) || __same_type(lgm_reset_control_release + 0, void (*)(typeof(rst)))"
--
   drivers/pwm/pwm-imx27.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-iqs620a.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/pwm/pwm-iqs620a.c:222:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/pwm/pwm-iqs620a.c:222:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/pwm/pwm-iqs620a.c:222:15: sparse: sparse: static assertion failed: "__same_type(iqs620_pwm_notifier_unregister + 0, void (*)(void *)) || __same_type(iqs620_pwm_notifier_unregister + 0, void (*)(typeof(iqs620_pwm)))"
--
   drivers/pwm/pwm-lp3943.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-lpc32xx.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-lpc18xx-sct.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-lpss.c: note: in included file (through include/linux/pm_runtime.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-lpss-platform.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-meson.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-mediatek.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pwm/pwm-mtk-disp.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/controller/pci-host-common.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/pci/controller/pci-host-common.c:45:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/pci/controller/pci-host-common.c:45:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/pci/controller/pci-host-common.c:45:15: sparse: sparse: static assertion failed: "__same_type(gen_pci_unmap_cfg + 0, void (*)(void *)) || __same_type(gen_pci_unmap_cfg + 0, void (*)(typeof(cfg)))"
--
   drivers/pci/controller/pcie-xilinx-cpm.c: note: in included file (through include/linux/acpi.h, include/linux/irqchip.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/controller/pci-versatile.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/controller/pcie-altera.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/controller/dwc/pcie-histb.c: note: in included file (through include/linux/gpio/driver.h, include/linux/of_gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/controller/dwc/pci-meson.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/pci/controller/dwc/pci-meson.c:190:9: sparse: sparse: arithmetics on pointers to functions
>> drivers/pci/controller/dwc/pci-meson.c:190:9: sparse: sparse: arithmetics on pointers to functions
>> drivers/pci/controller/dwc/pci-meson.c:190:9: sparse: sparse: static assertion failed: "__same_type((void (*) (void *))clk_disable_unprepare + 0, void (*)(void *)) || __same_type((void (*) (void *))clk_disable_unprepare + 0, void (*)(typeof(clk)))"
--
   drivers/pci/controller/dwc/pcie-tegra194.c: note: in included file (through include/linux/gpio/driver.h, include/asm-generic/gpio.h, include/linux/gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/controller/dwc/pcie-designware.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/controller/dwc/pcie-designware-host.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/controller/dwc/pcie-designware-plat.c: note: in included file (through include/linux/gpio/driver.h, include/asm-generic/gpio.h, include/linux/gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/controller/dwc/pcie-designware-ep.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/controller/dwc/pci-exynos.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/controller/dwc/pci-imx6.c: note: in included file (through include/linux/gpio/driver.h, include/asm-generic/gpio.h, include/linux/gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/controller/dwc/pci-keystone.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/controller/dwc/pcie-artpec6.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/controller/dwc/pcie-armada8k.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/switch/switchtec.c: note: in included file (through include/linux/pci.h, include/linux/switchtec.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/scheduler/sched_main.c: note: in included file (through include/drm/drm_print.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/scheduler/sched_entity.c: note: in included file (through include/drm/drm_print.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/tdfx/tdfx_drv.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/mga/mga_state.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/mga/mga_drv.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/mga/mga_warp.c: note: in included file (through include/linux/ihex.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/mga/mga_irq.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/mga/mga_drv.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/mga/mga_drv.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/mga/mga_drv.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/mga/mga_dma.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/mga/mga_drv.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/kmb/kmb_drv.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/kmb/kmb_crtc.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/kmb/kmb_plane.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/kmb/kmb_dsi.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/v3d/v3d_mmu.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/v3d/v3d_gem.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/v3d/v3d_trace_points.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/v3d/v3d_sched.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/v3d/v3d_debugfs.c: note: in included file (through include/linux/pm_runtime.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/v3d/v3d_bo.c: note: in included file (through include/linux/dma-mapping.h, include/linux/dma-buf.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/v3d/v3d_fence.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/v3d/v3d_drv.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/v3d/v3d_irq.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/via/via_dma.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, drivers/gpu/drm/via/via_drv.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/via/via_verifier.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, drivers/gpu/drm/via/via_drv.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/via/via_video.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, drivers/gpu/drm/via/via_drv.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/via/via_dmablit.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/via/via_drv.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/via/via_irq.c: note: in included file (through include/linux/hdmi.h, include/drm/drm_modes.h, include/drm/drm_vblank.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/via/via_map.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/via/via_mm.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, drivers/gpu/drm/via/via_drv.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   kernel/dma/map_benchmark.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> kernel/dma/map_benchmark.c:305:15: sparse: sparse: arithmetics on pointers to functions
>> kernel/dma/map_benchmark.c:305:15: sparse: sparse: arithmetics on pointers to functions
>> kernel/dma/map_benchmark.c:305:15: sparse: sparse: static assertion failed: "__same_type(map_benchmark_remove_debugfs + 0, void (*)(void *)) || __same_type(map_benchmark_remove_debugfs + 0, void (*)(typeof(map)))"
--
   kernel/dma/direct.c: note: in included file (through include/linux/dma-mapping.h, include/linux/dma-map-ops.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   kernel/dma/mapping.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   kernel/dma/remap.c: note: in included file (through include/linux/dma-mapping.h, include/linux/dma-map-ops.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/bus/bt1-apb.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/bus/bt1-apb.c:136:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/bus/bt1-apb.c:136:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/bus/bt1-apb.c:136:15: sparse: sparse: static assertion failed: "__same_type(bt1_apb_clear_data + 0, void (*)(void *)) || __same_type(bt1_apb_clear_data + 0, void (*)(typeof(apb)))"
   drivers/bus/bt1-apb.c:213:15: sparse: sparse: arithmetics on pointers to functions
   drivers/bus/bt1-apb.c:213:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/bus/bt1-apb.c:213:15: sparse: sparse: static assertion failed: "__same_type(bt1_apb_disable_clk + 0, void (*)(void *)) || __same_type(bt1_apb_disable_clk + 0, void (*)(typeof(apb)))"
   drivers/bus/bt1-apb.c:251:15: sparse: sparse: arithmetics on pointers to functions
   drivers/bus/bt1-apb.c:251:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/bus/bt1-apb.c:251:15: sparse: sparse: static assertion failed: "__same_type(bt1_apb_clear_irq + 0, void (*)(void *)) || __same_type(bt1_apb_clear_irq + 0, void (*)(typeof(apb)))"
   drivers/bus/bt1-apb.c:365:15: sparse: sparse: arithmetics on pointers to functions
   drivers/bus/bt1-apb.c:365:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/bus/bt1-apb.c:365:15: sparse: sparse: static assertion failed: "__same_type(bt1_apb_remove_sysfs + 0, void (*)(void *)) || __same_type(bt1_apb_remove_sysfs + 0, void (*)(typeof(apb)))"
--
   drivers/bus/bt1-axi.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/bus/bt1-axi.c:102:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/bus/bt1-axi.c:102:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/bus/bt1-axi.c:102:15: sparse: sparse: static assertion failed: "__same_type(bt1_axi_clear_data + 0, void (*)(void *)) || __same_type(bt1_axi_clear_data + 0, void (*)(typeof(axi)))"
   drivers/bus/bt1-axi.c:173:15: sparse: sparse: arithmetics on pointers to functions
   drivers/bus/bt1-axi.c:173:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/bus/bt1-axi.c:173:15: sparse: sparse: static assertion failed: "__same_type(bt1_axi_disable_clk + 0, void (*)(void *)) || __same_type(bt1_axi_disable_clk + 0, void (*)(typeof(axi)))"
   drivers/bus/bt1-axi.c:258:15: sparse: sparse: arithmetics on pointers to functions
   drivers/bus/bt1-axi.c:258:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/bus/bt1-axi.c:258:15: sparse: sparse: static assertion failed: "__same_type(bt1_axi_remove_sysfs + 0, void (*)(void *)) || __same_type(bt1_axi_remove_sysfs + 0, void (*)(typeof(axi)))"
--
   drivers/dax/bus.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/dax/bus.c:478:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/dax/bus.c:478:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/dax/bus.c:478:17: sparse: sparse: static assertion failed: "__same_type(unregister_dev_dax + 0, void (*)(void *)) || __same_type(unregister_dev_dax + 0, void (*)(typeof(victim)))"
   drivers/dax/bus.c:589:13: sparse: sparse: arithmetics on pointers to functions
   drivers/dax/bus.c:589:13: sparse: sparse: arithmetics on pointers to functions
>> drivers/dax/bus.c:589:13: sparse: sparse: static assertion failed: "__same_type(dax_region_unregister + 0, void (*)(void *)) || __same_type(dax_region_unregister + 0, void (*)(typeof(dax_region)))"
   drivers/dax/bus.c:749:14: sparse: sparse: arithmetics on pointers to functions
   drivers/dax/bus.c:749:14: sparse: sparse: arithmetics on pointers to functions
>> drivers/dax/bus.c:749:14: sparse: sparse: static assertion failed: "__same_type(unregister_dax_mapping + 0, void (*)(void *)) || __same_type(unregister_dax_mapping + 0, void (*)(typeof(dev)))"
   drivers/dax/bus.c:885:25: sparse: sparse: arithmetics on pointers to functions
   drivers/dax/bus.c:885:25: sparse: sparse: arithmetics on pointers to functions
>> drivers/dax/bus.c:885:25: sparse: sparse: static assertion failed: "__same_type(unregister_dax_mapping + 0, void (*)(void *)) || __same_type(unregister_dax_mapping + 0, void (*)(typeof(&mapping->dev)))"
   drivers/dax/bus.c:1364:14: sparse: sparse: arithmetics on pointers to functions
   drivers/dax/bus.c:1364:14: sparse: sparse: arithmetics on pointers to functions
>> drivers/dax/bus.c:1364:14: sparse: sparse: static assertion failed: "__same_type(unregister_dev_dax + 0, void (*)(void *)) || __same_type(unregister_dev_dax + 0, void (*)(typeof(dev)))"
--
   drivers/dax/super.c: note: in included file (through include/linux/blk_types.h, include/linux/genhd.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-max732x.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-max77650.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-menz127.c: note: in included file (through include/linux/mcb.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpiolib-sysfs.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-mpc8xxx.c: note: in included file (through include/linux/gpio/driver.h, include/linux/of_gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-mockup.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/gpio/gpio-mockup.c:451:14: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpio/gpio-mockup.c:451:14: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpio/gpio-mockup.c:451:14: sparse: sparse: static assertion failed: "__same_type(gpio_mockup_dispose_mappings + 0, void (*)(void *)) || __same_type(gpio_mockup_dispose_mappings + 0, void (*)(typeof(chip)))"
--
   drivers/gpio/gpio-mxc.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-pcf857x.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-pch.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-mxs.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-pxa.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-rdc321x.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-siox.c: note: in included file (through include/linux/siox.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-timberdale.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-tps6586x.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-rcar.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-tps65912.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-twl6040.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-ucb1400.c: note: in included file (through include/sound/ac97_codec.h, include/linux/ucb1400.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpiolib-cdev.c: note: in included file (through include/linux/cdev.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-vx855.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-xgene-sb.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-xra1403.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpiolib.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-mmio.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-adp5588.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-aggregator.c: note: in included file (through include/linux/gpio/driver.h, include/asm-generic/gpio.h, include/linux/gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-amd8111.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-amd-fch.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-arizona.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-bd9571mwv.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-ath79.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-bt8xx.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-da9052.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-dwapb.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/gpio/gpio-dwapb.c:629:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpio/gpio-dwapb.c:629:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpio/gpio-dwapb.c:629:16: sparse: sparse: static assertion failed: "__same_type(dwapb_assert_reset + 0, void (*)(void *)) || __same_type(dwapb_assert_reset + 0, void (*)(typeof(gpio)))"
   drivers/gpio/gpio-dwapb.c:659:16: sparse: sparse: arithmetics on pointers to functions
   drivers/gpio/gpio-dwapb.c:659:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpio/gpio-dwapb.c:659:16: sparse: sparse: static assertion failed: "__same_type(dwapb_disable_clks + 0, void (*)(void *)) || __same_type(dwapb_disable_clks + 0, void (*)(typeof(gpio)))"
--
   drivers/gpio/gpio-iop.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-hisi.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-kempld.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-janz-ttl.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpiolib-legacy.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpiolib-devres.c: note: in included file (through include/linux/gpio/driver.h, include/asm-generic/gpio.h, include/linux/gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/gpio/gpiolib-devres.c:514:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpio/gpiolib-devres.c:514:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpio/gpiolib-devres.c:514:16: sparse: sparse: static assertion failed: "__same_type(devm_gpio_chip_release + 0, void (*)(void *)) || __same_type(devm_gpio_chip_release + 0, void (*)(typeof(gc)))"
--
   drivers/gpio/gpio-lp3943.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-max3191x.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-max7300.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-max7301.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpio/gpio-max730x.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/char/hw_random/meson-rng.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/char/hw_random/meson-rng.c:65:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/char/hw_random/meson-rng.c:65:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/char/hw_random/meson-rng.c:65:23: sparse: sparse: static assertion failed: "__same_type(meson_rng_clk_disable + 0, void (*)(void *)) || __same_type(meson_rng_clk_disable + 0, void (*)(typeof(data->core_clk)))"
--
   drivers/char/hw_random/stm32-rng.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/char/hw_random/mtk-rng.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/char/hw_random/npcm-rng.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/char/hw_random/xiphera-trng.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/char/hw_random/core.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/char/hw_random/ba431-rng.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/char/hw_random/virtio-rng.c: note: in included file (through include/linux/virtio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/char/hw_random/timeriomem-rng.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/char/xillybus/xillybus_core.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/char/xillybus/xillybus_pcie.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/char/xillybus/xillybus_pcie.c:117:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/char/xillybus/xillybus_pcie.c:117:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/char/xillybus/xillybus_pcie.c:117:16: sparse: sparse: static assertion failed: "__same_type(xilly_pci_unmap + 0, void (*)(void *)) || __same_type(xilly_pci_unmap + 0, void (*)(typeof(this)))"
--
   drivers/bus/mhi/pci_generic.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-icade.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-ite.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-gyration.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-jabra.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-kensington.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-keytouch.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-kye.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-lg3ff.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-lg.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-lg4ff.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-lg-g15.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-macally.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-maltron.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-mf.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-nti.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-magicmouse.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-microsoft.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-ortek.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-prodikeys.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-pl.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-picolcd_leds.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-picolcd_fb.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-quirks.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-picolcd_core.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-picolcd_backlight.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-plantronics.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-primax.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-saitek.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-speedlink.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-steelseries.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-rmi.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hid/hid-rmi.c:631:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hid/hid-rmi.c:631:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hid/hid-rmi.c:631:15: sparse: sparse: static assertion failed: "__same_type(&rmi_irq_teardown + 0, void (*)(void *)) || __same_type(&rmi_irq_teardown + 0, void (*)(typeof(hdata)))"
--
   drivers/hid/hid-gaff.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-steam.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-picolcd_debugfs.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-tmff.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-twinhan.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-xinmo.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-led.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-wiimote-core.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-wiimote-debug.c: note: in included file (through drivers/hid/hid-wiimote.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-wiimote-modules.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-sensor-hub.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-core.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-input.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-debug.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-a4tech.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-aureal.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-alps.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-belkin.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-cherry.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-chicony.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-cmedia.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-cypress.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-elecom.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-emsff.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-ezkey.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-gembird.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-gfrm.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/hid-glorious.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/adc128d818.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/adm1021.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/adm1029.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/adm1026.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/adm1031.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/adm9240.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/adm1177.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hwmon/adm1177.c:223:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/adm1177.c:223:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/adm1177.c:223:23: sparse: sparse: static assertion failed: "__same_type(adm1177_remove + 0, void (*)(void *)) || __same_type(adm1177_remove + 0, void (*)(typeof(st)))"
--
   drivers/hwmon/ads7828.c: note: in included file (through include/linux/hwmon-sysfs.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/ads7871.c: note: in included file (through include/linux/spi/spi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/adt7x10.c: note: in included file (through include/linux/hwmon-sysfs.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/adt7410.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/adt7462.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/adt7475.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/atxp1.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/as370-hwmon.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/corsair-cpro.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/bt1-pvt.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hwmon/bt1-pvt.c:894:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/bt1-pvt.c:894:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/bt1-pvt.c:894:15: sparse: sparse: static assertion failed: "__same_type(pvt_clear_data + 0, void (*)(void *)) || __same_type(pvt_clear_data + 0, void (*)(typeof(pvt)))"
   drivers/hwmon/bt1-pvt.c:961:15: sparse: sparse: arithmetics on pointers to functions
   drivers/hwmon/bt1-pvt.c:961:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/bt1-pvt.c:961:15: sparse: sparse: static assertion failed: "__same_type(pvt_disable_clks + 0, void (*)(void *)) || __same_type(pvt_disable_clks + 0, void (*)(typeof(pvt)))"
   drivers/hwmon/bt1-pvt.c:1118:15: sparse: sparse: arithmetics on pointers to functions
   drivers/hwmon/bt1-pvt.c:1118:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/bt1-pvt.c:1118:15: sparse: sparse: static assertion failed: "__same_type(pvt_disable_iface + 0, void (*)(void *)) || __same_type(pvt_disable_iface + 0, void (*)(typeof(pvt)))"
--
   drivers/hwmon/asc7621.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/ds620.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/corsair-psu.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/ds1621.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/emc1403.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/emc6w201.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/f71805f.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/g762.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/f75375s.c: note: in included file (through include/linux/hwmon-sysfs.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/gl520sm.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/hih6130.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/f71882fg.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/ina2xx.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/ina209.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/i5k_amb.c: note: in included file (through include/linux/hwmon-sysfs.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/ibmpex.c: note: in included file (through include/linux/acpi.h, include/linux/ipmi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/ibmaem.c: note: in included file (through include/linux/acpi.h, include/linux/ipmi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/lineage-pem.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/it87.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/lm63.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/lm70.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/lm73.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/lm75.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hwmon/lm75.c:605:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/lm75.c:605:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/lm75.c:605:15: sparse: sparse: static assertion failed: "__same_type(lm75_disable_regulator + 0, void (*)(void *)) || __same_type(lm75_disable_regulator + 0, void (*)(typeof(data)))"
   drivers/hwmon/lm75.c:623:15: sparse: sparse: arithmetics on pointers to functions
   drivers/hwmon/lm75.c:623:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/lm75.c:623:15: sparse: sparse: static assertion failed: "__same_type(lm75_remove + 0, void (*)(void *)) || __same_type(lm75_remove + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/lm77.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/lm80.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/lm83.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/lm87.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hwmon/lm87.c:881:14: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/lm87.c:881:14: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/lm87.c:881:14: sparse: sparse: static assertion failed: "__same_type(lm87_restore_config + 0, void (*)(void *)) || __same_type(lm87_restore_config + 0, void (*)(typeof(client)))"
--
   drivers/hwmon/lm90.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hwmon/lm90.c:1709:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/lm90.c:1709:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/lm90.c:1709:16: sparse: sparse: static assertion failed: "__same_type(lm90_restore_conf + 0, void (*)(void *)) || __same_type(lm90_restore_conf + 0, void (*)(typeof(data)))"
   drivers/hwmon/lm90.c:1802:15: sparse: sparse: arithmetics on pointers to functions
   drivers/hwmon/lm90.c:1802:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/lm90.c:1802:15: sparse: sparse: static assertion failed: "__same_type(lm90_regulator_disable + 0, void (*)(void *)) || __same_type(lm90_regulator_disable + 0, void (*)(typeof(regulator)))"
   drivers/hwmon/lm90.c:1896:23: sparse: sparse: arithmetics on pointers to functions
   drivers/hwmon/lm90.c:1896:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/lm90.c:1896:23: sparse: sparse: static assertion failed: "__same_type(lm90_remove_pec + 0, void (*)(void *)) || __same_type(lm90_remove_pec + 0, void (*)(typeof(dev)))"
--
   drivers/hwmon/ltc2945.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/lm93.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/ltc2947-core.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hwmon/ltc2947-core.c:1010:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/ltc2947-core.c:1010:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/ltc2947-core.c:1010:23: sparse: sparse: static assertion failed: "__same_type(ltc2947_clk_disable + 0, void (*)(void *)) || __same_type(ltc2947_clk_disable + 0, void (*)(typeof(extclk)))"
--
   drivers/hwmon/ltc2947-spi.c: note: in included file (through include/linux/spi/spi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/lm85.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/ltc2990.c: note: in included file (through include/linux/hwmon-sysfs.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/ltc4215.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/ltc2992.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/ltc4151.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/ltc4245.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/ltc4260.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/ltc4261.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/max127.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/max1111.c: note: in included file (through include/linux/hwmon-sysfs.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/max6621.c: note: in included file (through include/linux/hwmon-sysfs.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/max1668.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/max6639.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/max6642.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/max6697.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/mcp3021.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/mc13783-adc.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/tc654.c: note: in included file (through include/linux/hwmon-sysfs.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/tps23861.c: note: in included file (through include/linux/hwmon-sysfs.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/menf21bmc_hwmon.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/mr75203.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hwmon/mr75203.c:479:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/mr75203.c:479:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/mr75203.c:479:16: sparse: sparse: static assertion failed: "__same_type(pvt_clk_disable + 0, void (*)(void *)) || __same_type(pvt_clk_disable + 0, void (*)(typeof(pvt)))"
   drivers/hwmon/mr75203.c:497:16: sparse: sparse: arithmetics on pointers to functions
   drivers/hwmon/mr75203.c:497:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/mr75203.c:497:16: sparse: sparse: static assertion failed: "__same_type(pvt_reset_control_assert + 0, void (*)(void *)) || __same_type(pvt_reset_control_assert + 0, void (*)(typeof(pvt)))"
--
   drivers/hwmon/ntc_thermistor.c: note: in included file (through include/linux/pm_runtime.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/nct7802.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/powr1220.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/pcf8591.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/sbtsi_temp.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/sl28cpld-hwmon.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/sht21.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/pc87427.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/shtc1.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/smsc47b397.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/smm665.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/sht3x.c: note: in included file (through include/linux/hwmon-sysfs.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/sparx5-temp.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hwmon/sparx5-temp.c:134:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/sparx5-temp.c:134:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/sparx5-temp.c:134:15: sparse: sparse: static assertion failed: "__same_type(s5_temp_clk_disable + 0, void (*)(void *)) || __same_type(s5_temp_clk_disable + 0, void (*)(typeof(hwmon->clk)))"
--
   drivers/hwmon/sis5595.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/smsc47m1.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/thmc50.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/tmp103.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/amc6821.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/nct6775.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/tmp401.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/tmp421.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/w83l785ts.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/vt8231.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/vt1211.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/w83l786ng.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/wm8350-hwmon.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/w83627ehf.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/hwmon.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/w83773g.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/w83791d.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/ad7414.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/ad7418.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/clk/sifive/fu740-prci.c: note: in included file (through include/linux/platform_device.h, drivers/clk/sifive/sifive-prci.h, drivers/clk/sifive/fu540-prci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/clk/sifive/fu540-prci.c: note: in included file (through include/linux/platform_device.h, drivers/clk/sifive/sifive-prci.h, drivers/clk/sifive/fu540-prci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/clk/sifive/sifive-prci.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mailbox/stm32-ipcc.c: note: in included file (through include/linux/mailbox_controller.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mailbox/bcm-pdc-mailbox.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mailbox/mtk-cmdq-mailbox.c: note: in included file (through include/linux/dma-mapping.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mailbox/sun6i-msgbox.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mailbox/sprd-mailbox.c: note: in included file (through include/linux/mailbox_controller.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/mailbox/sprd-mailbox.c:295:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/mailbox/sprd-mailbox.c:295:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/mailbox/sprd-mailbox.c:295:15: sparse: sparse: static assertion failed: "__same_type(sprd_mbox_disable + 0, void (*)(void *)) || __same_type(sprd_mbox_disable + 0, void (*)(typeof(priv)))"
--
   drivers/mailbox/mailbox.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mailbox/imx-mailbox.c: note: in included file (through include/linux/firmware/imx/ipc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_gem_ttm_helper.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/drm_vma_manager.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_gem_vram_helper.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/drm_vma_manager.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_bridge_connector.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_dsc.c: note: in included file (through include/drm/drm_print.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_crtc_helper.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_dp_helper.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_probe_helper.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_plane_helper.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_dp_dual_mode_helper.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_kms_helper_common.c: note: in included file (through include/drm/drm_print.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_scdc_helper.c: note: in included file (through include/drm/drm_print.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_simple_kms_helper.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_modeset_helper.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_gem_framebuffer_helper.c: note: in included file (through include/linux/dma-mapping.h, include/linux/dma-buf.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_damage_helper.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_atomic_state_helper.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_self_refresh_helper.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_fb_cma_helper.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/drm_vma_manager.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_atomic_helper.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/bridge/panel.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_auth.c: note: in included file (through include/drm/drm_print.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_dp_cec.c: note: in included file (through include/media/cec.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_dp_mst_topology.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_fb_helper.c: note: in included file (through include/linux/dma-mapping.h, include/linux/dma-buf.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_file.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_ioctl.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_gem.c: note: in included file (through include/linux/blk_types.h, include/linux/writeback.h, include/linux/memcontrol.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_irq.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/gpu/drm/drm_irq.c:244:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpu/drm/drm_irq.c:244:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpu/drm/drm_irq.c:244:16: sparse: sparse: static assertion failed: "__same_type(devm_drm_irq_uninstall + 0, void (*)(void *)) || __same_type(devm_drm_irq_uninstall + 0, void (*)(typeof(dev)))"
--
   drivers/gpu/drm/drm_drv.c: note: in included file (through include/linux/hdmi.h, include/drm/drm_connector.h, include/drm/drm_client.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/gpu/drm/drm_drv.c:677:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpu/drm/drm_drv.c:677:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpu/drm/drm_drv.c:677:16: sparse: sparse: static assertion failed: "__same_type(devm_drm_dev_init_release + 0, void (*)(void *)) || __same_type(devm_drm_dev_init_release + 0, void (*)(typeof(dev)))"
--
   drivers/gpu/drm/drm_sysfs.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_hashtab.c: note: in included file (through include/drm/drm_print.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_crtc.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_mm.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_encoder_slave.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_trace_points.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/static_call.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_rect.c: note: in included file (through include/drm/drm_print.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_prime.c: note: in included file (through include/linux/dma-mapping.h, include/linux/dma-buf.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_vma_manager.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_modes.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_flip_work.c: note: in included file (through include/drm/drm_print.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_modeset_lock.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_encoder.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_blend.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_bridge.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_mode_object.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_connector.c: note: in included file (through include/linux/hdmi.h, include/drm/drm_connector.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_atomic.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_framebuffer.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_property.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_edid.c: note: in included file (through include/linux/hdmi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_plane.c: note: in included file (through include/drm/drm_print.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_color_mgmt.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_print.c: note: in included file (through include/drm/drm_print.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_dumb_buffers.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/drm_vma_manager.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_mode_config.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_syncobj.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/drm_vma_manager.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_lease.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/uapi/linux/fb.h, include/linux/fb.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_vblank.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_writeback.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_client.c: note: in included file (through include/linux/hdmi.h, include/drm/drm_connector.h, include/drm/drm_client.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_client_modeset.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_vblank_work.c: note: in included file (through include/drm/drm_print.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_managed.c: note: in included file (through include/drm/drm_print.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_atomic_uapi.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_hdcp.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_dma.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_context.c: note: in included file (through include/drm/drm_print.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_legacy_misc.c: note: in included file (through include/drm/drm_print.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_bufs.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_lock.c: note: in included file (through include/drm/drm_print.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_vm.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_scatter.c: note: in included file (through include/drm/drm_print.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_memory.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_gem_cma_helper.c: note: in included file (through include/linux/dma-mapping.h, include/linux/dma-buf.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_panel.c: note: in included file (through include/linux/backlight.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_pci.c: note: in included file (through include/linux/dma-mapping.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_gem_shmem_helper.c: note: in included file (through include/linux/dma-mapping.h, include/linux/dma-buf.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_debugfs.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_mipi_dsi.c: note: in included file (through include/drm/drm_mipi_dsi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_edid_load.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_debugfs_crc.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_panel_orientation_quirks.c: note: in included file (through include/linux/hdmi.h, include/drm/drm_connector.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/drm_mipi_dbi.c: note: in included file (through include/linux/dma-mapping.h, include/linux/dma-buf.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/memory/emif.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/memory/fsl_ifc.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/memory/stm32-fmc2-ebi.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/memory/bt1-l2-ctl.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/memory/bt1-l2-ctl.c:158:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/memory/bt1-l2-ctl.c:158:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/memory/bt1-l2-ctl.c:158:15: sparse: sparse: static assertion failed: "__same_type(l2_ctl_clear_data + 0, void (*)(void *)) || __same_type(l2_ctl_clear_data + 0, void (*)(typeof(l2)))"
   drivers/memory/bt1-l2-ctl.c:276:15: sparse: sparse: arithmetics on pointers to functions
   drivers/memory/bt1-l2-ctl.c:276:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/memory/bt1-l2-ctl.c:276:15: sparse: sparse: static assertion failed: "__same_type(l2_ctl_remove_sysfs + 0, void (*)(void *)) || __same_type(l2_ctl_remove_sysfs + 0, void (*)(typeof(l2)))"
--
   drivers/input/misc/iqs269a.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/kxtj9.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/misc/kxtj9.c:424:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/misc/kxtj9.c:424:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/misc/kxtj9.c:424:15: sparse: sparse: static assertion failed: "__same_type(kxtj9_platform_exit + 0, void (*)(void *)) || __same_type(kxtj9_platform_exit + 0, void (*)(typeof(tj9)))"
--
   drivers/input/misc/max77650-onkey.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/max8925_onkey.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/max8997_haptic.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/mma8450.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/mc13783-pwrbutton.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/palmas-pwrbutton.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/pcap_keys.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/rotary_encoder.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/pwm-beeper.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/sc27xx-vibra.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/twl6040-vibra.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/uinput.c: note: in included file (through include/linux/input.h, include/uapi/linux/uinput.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/adxl34x.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/adxl34x-i2c.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/arizona-haptics.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/cpcap-pwrbutton.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/bma150.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/da7280.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/ad714x.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/da9052_onkey.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/da9055_onkey.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/e3x0-button.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/da9063_onkey.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/misc/da9063_onkey.c:239:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/misc/da9063_onkey.c:239:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/misc/da9063_onkey.c:239:17: sparse: sparse: static assertion failed: "__same_type(da9063_cancel_poll + 0, void (*)(void *)) || __same_type(da9063_cancel_poll + 0, void (*)(typeof(onkey)))"
--
   drivers/input/misc/drv260x.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/gpio-beeper.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/drv2665.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/drv2667.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/gpio_decoder.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/gpio-vibra.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/misc/hisi_powerkey.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/wcd934x.c: note: in included file (through include/linux/gpio/driver.h, include/asm-generic/gpio.h, include/linux/gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/wm8400-core.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/wm8350-core.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/wm8350-regmap.c: note: in included file (through include/linux/platform_device.h, include/linux/mfd/wm8350/audio.h, include/linux/mfd/wm8350/core.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/wm8350-gpio.c: note: in included file (through include/linux/platform_device.h, include/linux/mfd/wm8350/audio.h, include/linux/mfd/wm8350/core.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/wm8350-irq.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/tps65086.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/tps65912-core.c: note: in included file (through include/linux/platform_device.h, include/linux/mfd/core.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/wm8350-i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/tps65912-i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/tps80031.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/tps65912-spi.c: note: in included file (through include/linux/spi/spi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/fsl-imx25-tsadc.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/twl6040.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/mc13xxx-core.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/mc13xxx-spi.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/mc13xxx-i2c.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/ezx-pcap.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/88pm805.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/mfd-core.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/motorola-cpcap.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/ucb1400_core.c: note: in included file (through include/sound/ac97_codec.h, include/linux/ucb1400.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/da903x.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/da9052-core.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/da9052-irq.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/da9052-spi.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/lp3943.c: note: in included file (through include/linux/gpio/driver.h, include/asm-generic/gpio.h, include/linux/gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/lp8788.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/ti-lmu.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/mfd/ti-lmu.c:181:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/mfd/ti-lmu.c:181:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/mfd/ti-lmu.c:181:15: sparse: sparse: static assertion failed: "__same_type(ti_lmu_disable_hw + 0, void (*)(void *)) || __same_type(ti_lmu_disable_hw + 0, void (*)(typeof(lmu)))"
--
   drivers/mfd/lp8788-irq.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/da9055-core.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/da9055-i2c.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/da9062-core.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/da9150-core.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/max77620.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/max77650.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/max77693.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/max8907.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/max8925-i2c.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/max8925-core.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/max8997.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/max8997-irq.c: note: in included file (through include/linux/blk_types.h, include/linux/writeback.h, include/linux/memcontrol.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/pcf50633-adc.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/pcf50633-core.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/pcf50633-irq.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/linux/mfd/pcf50633/core.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/abx500-core.c: note: in included file (through include/linux/blk_types.h, include/linux/writeback.h, include/linux/memcontrol.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/lpc_sch.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/kempld-core.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/tps6586x.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/rdc321x-southbridge.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/lpc_ich.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/janz-cmodio.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/timberdale.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/pcf50633-gpio.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/linux/mfd/pcf50633/core.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/vx855.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/wl1273-core.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/linux/mfd/wl1273-core.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/si476x-prop.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/linux/mfd/si476x-core.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/aat2870-core.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/si476x-i2c.c: note: in included file (through include/linux/gpio/driver.h, include/asm-generic/gpio.h, include/linux/gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/si476x-cmd.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/intel_pmt.c: note: in included file (through include/linux/platform_device.h, include/linux/mfd/core.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/rc5t583.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/palmas.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/rc5t583-irq.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/sec-core.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/sec-irq.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/syscon.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/as3711.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/menf21bmc.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/iqs62x.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/mt6397-core.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/sky81452.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/mt6358-irq.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/rt5033.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/mt6360-core.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/stm32-lptimer.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/sun4i-gpadc.c: note: in included file (through include/linux/platform_device.h, include/linux/mfd/core.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/mt6397-irq.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/mxs-lradc.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/stm32-timers.c: note: in included file (through include/linux/dmaengine.h, include/linux/mfd/stm32-timers.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/khadas-mcu.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/simple-mfd-i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/acer-ec-a500.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/stmfx.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/bd9571mwv.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/exynos-lpass.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/htc-pasic3.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/sun6i-prcm.c: note: in included file (through include/linux/platform_device.h, include/linux/mfd/core.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/tqmx86.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/arizona-core.c: note: in included file (through include/linux/platform_device.h, include/linux/mfd/core.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/88pm800.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/arizona-irq.c: note: in included file (through include/linux/gpio/driver.h, include/asm-generic/gpio.h, include/linux/gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/arizona-i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/wm5110-tables.c: note: in included file (through include/linux/blk_types.h, include/linux/writeback.h, include/linux/memcontrol.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/wm8998-tables.c: note: in included file (through include/linux/blk_types.h, include/linux/writeback.h, include/linux/memcontrol.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/mfd/88pm80x.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/opp/cpu.c: note: in included file (through include/linux/node.h, include/linux/cpu.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/opp/debugfs.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/opp/core.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/opp/core.c:2223:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/opp/core.c:2223:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/opp/core.c:2223:15: sparse: sparse: static assertion failed: "__same_type(devm_pm_opp_unregister_set_opp_helper + 0, void (*)(void *)) || __same_type(devm_pm_opp_unregister_set_opp_helper + 0, void (*)(typeof(opp_table)))"
   drivers/opp/core.c:2394:15: sparse: sparse: arithmetics on pointers to functions
   drivers/opp/core.c:2394:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/opp/core.c:2394:15: sparse: sparse: static assertion failed: "__same_type(devm_pm_opp_detach_genpd + 0, void (*)(void *)) || __same_type(devm_pm_opp_detach_genpd + 0, void (*)(typeof(opp_table)))"
--
   drivers/input/mouse/elan_i2c_smbus.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/mouse/gpio_mouse.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/mouse/psmouse-base.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/mouse/focaltech.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/mouse/logips2pp.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/mouse/synaptics.c: note: in included file (through include/linux/input.h, include/linux/input/mt.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/mouse/alps.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/mouse/trackpoint.c: note: in included file (through include/linux/serio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/mouse/sentelic.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/mouse/touchkit_ps2.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/mouse/vsxxxaa.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/mouse/elan_i2c_core.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/mouse/elan_i2c_core.c:1235:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/mouse/elan_i2c_core.c:1235:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/mouse/elan_i2c_core.c:1235:17: sparse: sparse: static assertion failed: "__same_type(elan_disable_regulator + 0, void (*)(void *)) || __same_type(elan_disable_regulator + 0, void (*)(typeof(data)))"
--
   drivers/input/mouse/elan_i2c_i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/rmi4/rmi_f01.c: note: in included file (through include/linux/rmi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/rmi4/rmi_driver.c: note: in included file (through include/linux/rmi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/rmi4/rmi_2d_sensor.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/rmi4/rmi_f03.c: note: in included file (through include/linux/serio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/rmi4/rmi_f12.c: note: in included file (through include/linux/input.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/rmi4/rmi_f11.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/rmi4/rmi_f55.c: note: in included file (through include/linux/rmi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/rmi4/rmi_f30.c: note: in included file (through include/linux/rmi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/rmi4/rmi_i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/rmi4/rmi_i2c.c:244:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/rmi4/rmi_i2c.c:244:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/rmi4/rmi_i2c.c:244:17: sparse: sparse: static assertion failed: "__same_type(rmi_i2c_regulator_bulk_disable + 0, void (*)(void *)) || __same_type(rmi_i2c_regulator_bulk_disable + 0, void (*)(typeof(rmi_i2c)))"
   drivers/input/rmi4/rmi_i2c.c:282:17: sparse: sparse: arithmetics on pointers to functions
   drivers/input/rmi4/rmi_i2c.c:282:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/rmi4/rmi_i2c.c:282:17: sparse: sparse: static assertion failed: "__same_type(rmi_i2c_unregister_transport + 0, void (*)(void *)) || __same_type(rmi_i2c_unregister_transport + 0, void (*)(typeof(rmi_i2c)))"
--
   drivers/input/rmi4/rmi_bus.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/input/rmi4/rmi_smbus.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/bd28623.c: note: in included file (through include/linux/blk_types.h, include/linux/writeback.h, include/linux/memcontrol.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/bt-sco.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cpcap.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs35l32.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs35l33.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/adau1372-i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs35l35.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs42l42.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs35l36.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs42l51-i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs42l51.c: note: in included file (through include/sound/core.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs42l52.c: note: in included file (through include/linux/gpio/driver.h, include/linux/of_gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs42l56.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs4234.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs4265.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs4270.c: note: in included file (through include/sound/core.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs4271.c: note: in included file (through include/linux/gpio/driver.h, include/asm-generic/gpio.h, include/linux/gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs4271-i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs42xx8.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs42xx8-i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs4341.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs4349.c: note: in included file (through include/linux/gpio/driver.h, include/asm-generic/gpio.h, include/linux/gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs53l30.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cs43130.c: note: in included file (through include/linux/gpio/driver.h, include/asm-generic/gpio.h, include/linux/gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/dmic.c: note: in included file (through include/linux/gpio/driver.h, include/asm-generic/gpio.h, include/linux/gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/cx2072x.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/da7219-aad.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/da7219.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/es7134.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/es7241.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/max9759.c: note: in included file (through include/linux/platform_device.h, include/sound/soc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/max98088.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/max98357a.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/max9867.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/max98373.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/max98927.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/max98373-i2c.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/max98390.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/max9860.c: note: in included file (through include/linux/pm_runtime.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/mt6359.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/msm8916-wcd-digital.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/mt6660.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/mt6358.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/nau8822.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/nau8810.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/nau8315.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/pcm1789-i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/pcm179x.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/nau8824.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/hdmi-codec.c: note: in included file (through include/sound/core.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/pcm179x-i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/pcm1789.c: note: in included file (through include/linux/pm_qos.h, include/sound/pcm.h, include/sound/pcm_params.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/pcm186x-i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/pcm179x-spi.c: note: in included file (through include/linux/spi/spi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/pcm186x.c: note: in included file (through include/linux/pm_runtime.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/pcm186x-spi.c: note: in included file (through include/linux/spi/spi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/pcm3060.c: note: in included file (through include/linux/pm_qos.h, include/sound/pcm.h, include/sound/pcm_params.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/pcm3060-i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/pcm3060-spi.c: note: in included file (through include/linux/spi/spi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/pcm3168a-i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/pcm3168a.c: note: in included file (through include/linux/gpio/driver.h, include/linux/of_gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/rt5631.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/sigmadsp-i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/sigmadsp.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/rt5659.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/spdif_transmitter.c: note: in included file (through include/linux/platform_device.h, include/sound/soc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/rt5645.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/spdif_receiver.c: note: in included file (through include/linux/platform_device.h, include/sound/soc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/ssm2305.c: note: in included file (through include/linux/platform_device.h, include/sound/soc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/sgtl5000.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/rt5640.c: note: in included file (through include/linux/gpio/driver.h, include/asm-generic/gpio.h, include/linux/gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> sound/soc/codecs/rt5640.c:2835:15: sparse: sparse: arithmetics on pointers to functions
>> sound/soc/codecs/rt5640.c:2835:15: sparse: sparse: arithmetics on pointers to functions
>> sound/soc/codecs/rt5640.c:2835:15: sparse: sparse: static assertion failed: "__same_type(rt5640_cancel_work + 0, void (*)(void *)) || __same_type(rt5640_cancel_work + 0, void (*)(typeof(rt5640)))"
--
   sound/soc/codecs/ssm2602-spi.c: note: in included file (through include/linux/spi/spi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/ssm2602-i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/ssm2602.c: note: in included file (through include/linux/pm_qos.h, include/sound/pcm.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/ssm4567.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/sta32x.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/sta350.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/sti-sas.c: note: in included file (through include/linux/platform_device.h, include/sound/soc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/adau1701.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/tas5086.c: note: in included file (through include/linux/gpio/driver.h, include/asm-generic/gpio.h, include/linux/gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/tas2562.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/tas5720.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/tas6424.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/tda7419.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/tas571x.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/tfa9879.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/tas2770.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/tlv320aic23-i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/tlv320aic23-spi.c: note: in included file (through include/linux/spi/spi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/tlv320aic32x4-clk.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/tlv320aic23.c: note: in included file (through include/sound/core.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/tlv320aic32x4-spi.c: note: in included file (through include/linux/spi/spi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/tscs42xx.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/tlv320aic32x4.c: note: in included file (through include/linux/gpio/driver.h, include/asm-generic/gpio.h, include/linux/gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/ts3a227e.c: note: in included file (through include/linux/gpio/driver.h, include/asm-generic/gpio.h, include/linux/gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/tlv320aic31xx.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8510.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wcd-clsh-v2.c: note: in included file (through include/linux/platform_device.h, include/sound/soc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8523.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/tscs454.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8711.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8580.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8728.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/twl6040.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wcd934x.c: note: in included file (through include/linux/blk_types.h, include/linux/writeback.h, include/linux/memcontrol.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wcd9335.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8737.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8741.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8804-i2c.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8782.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8753.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8770.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8804-spi.c: note: in included file (through include/linux/spi/spi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8776.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8731.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8804.c: note: in included file (through include/linux/pm_runtime.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8904.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8974.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8960.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/simple-amplifier.c: note: in included file (through include/linux/blk_types.h, include/linux/writeback.h, include/linux/memcontrol.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/tpa6130a2.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/max98504.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/zl38060.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8903.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/lpass-va-macro.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/simple-mux.c: note: in included file (through include/linux/blk_types.h, include/linux/writeback.h, include/linux/memcontrol.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/lpass-wsa-macro.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/lpass-tx-macro.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8978.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/lpass-rx-macro.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/wm8962.c: note: in included file (through include/linux/gpio/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/adau7002.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/adau7118.c: note: in included file (through include/linux/blk_types.h, include/linux/writeback.h, include/linux/memcontrol.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> sound/soc/codecs/adau7118.c:485:16: sparse: sparse: arithmetics on pointers to functions
>> sound/soc/codecs/adau7118.c:485:16: sparse: sparse: arithmetics on pointers to functions
>> sound/soc/codecs/adau7118.c:485:16: sparse: sparse: static assertion failed: "__same_type(adau7118_regulator_disable + 0, void (*)(void *)) || __same_type(adau7118_regulator_disable + 0, void (*)(typeof(st)))"
--
   sound/soc/codecs/adau7118-hw.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/ak4104.c: note: in included file (through include/linux/spi/spi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/ak4118.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/ac97.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/ak4613.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/ak4642.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/ak5386.c: note: in included file (through include/linux/gpio/driver.h, include/linux/of_gpio.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/alc5623.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/alc5632.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/codecs/adau1372.c: note: in included file (through include/sound/core.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/bus/mhi/core/main.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/bus/mhi/core/boot.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/bus/mhi/core/pm.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/bus/mhi/core/init.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/meson/axg-toddr.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/meson/axg-tdmin.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/meson/axg-tdm-interface.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/meson/axg-tdm-formatter.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/meson/axg-tdmout.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/meson/axg-card.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/meson/axg-spdifin.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/meson/meson-card-utils.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/meson/meson-codec-glue.c: note: in included file (through include/linux/pm_qos.h, include/sound/pcm.h, include/sound/pcm_params.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/meson/gx-card.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/meson/axg-fifo.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/meson/g12a-tohdmitx.c: note: in included file (through include/linux/pm_qos.h, include/sound/pcm.h, include/sound/pcm_params.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/meson/g12a-toacodec.c: note: in included file (through include/linux/pm_qos.h, include/sound/pcm.h, include/sound/pcm_params.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   sound/soc/meson/t9015.c: note: in included file (through include/linux/blk_types.h, include/linux/writeback.h, include/linux/memcontrol.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> sound/soc/meson/t9015.c:280:15: sparse: sparse: arithmetics on pointers to functions
>> sound/soc/meson/t9015.c:280:15: sparse: sparse: arithmetics on pointers to functions
>> sound/soc/meson/t9015.c:280:15: sparse: sparse: static assertion failed: "__same_type((void(*)(void *))clk_disable_unprepare + 0, void (*)(void *)) || __same_type((void(*)(void *))clk_disable_unprepare + 0, void (*)(typeof(priv->pclk)))"
--
   sound/soc/meson/axg-frddr.c: note: in included file (through include/linux/of_platform.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/setup-res.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/irq.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/vpd.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/mmap.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/setup-irq.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/vc.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/msi.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/setup-bus.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/slot.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/pci-stub.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/proc.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/ecam.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/quirks.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/bus.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/access.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/host-bridge.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/probe.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/pci/probe.c:633:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/pci/probe.c:633:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/pci/probe.c:633:15: sparse: sparse: static assertion failed: "__same_type(devm_pci_alloc_host_bridge_release + 0, void (*)(void *)) || __same_type(devm_pci_alloc_host_bridge_release + 0, void (*)(typeof(bridge)))"
--
   drivers/pci/remove.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/pci-driver.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/search.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/pci.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/pci-sysfs.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/rom.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/intel-ish-hid/ishtp/client.c: note: in included file (through include/linux/dma-mapping.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/intel-ish-hid/ishtp/bus.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/intel-ish-hid/ishtp/dma-if.c: note: in included file (through include/linux/dma-mapping.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/intel-ish-hid/ishtp/client-buffers.c: note: in included file (through drivers/hid/intel-ish-hid/ishtp/bus.h, drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/intel-ish-hid/ipc/ipc.c: note: in included file (through drivers/hid/intel-ish-hid/ishtp/bus.h, drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/intel-ish-hid/ishtp-hid.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/intel-ish-hid/ipc/pci-ish.c: note: in included file (through include/linux/acpi.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/intel-ish-hid/ishtp-hid-client.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/intel-ish-hid/ishtp/init.c: note: in included file (through drivers/hid/intel-ish-hid/ishtp/bus.h, drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/intel-ish-hid/ishtp/hbm.c: note: in included file (through drivers/hid/intel-ish-hid/ishtp/bus.h, drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/occ/sysfs.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/occ/p8_i2c.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/occ/common.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/pcie/portdrv_pci.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/pcie/err.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/pcie/rcec.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/pcie/pme.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/pci/pcie/portdrv_core.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/vgem/vgem_drv.c: note: in included file (through include/linux/dma-mapping.h, include/linux/dma-buf.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/vgem/vgem_fence.c: note: in included file (through include/linux/dma-mapping.h, include/linux/dma-buf.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/ttm/ttm_bo.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/ttm/ttm_bo_driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/ttm/ttm_bo_util.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/ttm/ttm_bo_driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/ttm/ttm_memory.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/drm_vma_manager.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/ttm/ttm_module.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/ttm/ttm_bo_vm.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/ttm/ttm_bo_driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/ttm/ttm_execbuf_util.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/drm_vma_manager.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/ttm/ttm_range_manager.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/ttm/ttm_bo_driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/ttm/ttm_resource.c: note: in included file (through include/drm/drm_print.h, include/drm/ttm/ttm_resource.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/ttm/ttm_pool.c: note: in included file (through include/linux/dma-mapping.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/ttm/ttm_tt.c: note: in included file (through include/linux/blk_types.h, include/linux/writeback.h, include/linux/memcontrol.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/amd-sfh-hid/amd_sfh_hid.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/amd-sfh-hid/amd_sfh_client.c: note: in included file (through include/linux/dma-mapping.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/hid/amd-sfh-hid/amd_sfh_pcie.c: note: in included file (through include/linux/dma-mapping.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hid/amd-sfh-hid/amd_sfh_pcie.c:129:14: sparse: sparse: arithmetics on pointers to functions
>> drivers/hid/amd-sfh-hid/amd_sfh_pcie.c:129:14: sparse: sparse: arithmetics on pointers to functions
>> drivers/hid/amd-sfh-hid/amd_sfh_pcie.c:129:14: sparse: sparse: static assertion failed: "__same_type(amd_mp2_pci_remove + 0, void (*)(void *)) || __same_type(amd_mp2_pci_remove + 0, void (*)(typeof(privdata)))"
--
   drivers/hid/amd-sfh-hid/hid_descriptor/amd_sfh_hid_desc.c: note: in included file (through include/linux/pci.h, drivers/hid/amd-sfh-hid//amd_sfh_pcie.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvif/device.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvif/disp.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvif/driver.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/driver.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvif/fifo.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvif/mmu.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvif/mem.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvif/notify.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvif/timer.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/timer.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvif/vmm.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvif/user.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvif/userc361.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/core/enum.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/core/client.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/core/event.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/core/engine.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/core/firmware.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/core/gpuobj.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/core/memory.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/core/ioctl.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/core/notify.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/core/mm.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/core/option.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/core/object.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/core/oproxy.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/core/ramht.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/nvfw/ls.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/nvfw/fw.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/core/subdev.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/nvfw/flcn.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/nvfw/hs.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/nvfw/acr.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/falcon/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/falcon/cmdq.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/falcon/qmgr.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/falcon/msgq.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/falcon/v1.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/acr/lsfw.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/acr/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm20b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/acr/hsfw.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp108.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/acr/tu102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp10b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bar/gk20a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bar/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bar/gm107.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bar/g84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bar/gm20b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bar/tu102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/bit.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/image.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/extdev.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/mxm.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/npde.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/pcir.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/ramcfg.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/rammap.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowacpi.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowof.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowrom.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/timing.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/vpstate.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0203.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0205.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/xpio.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/P0260.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bus/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bus/hwsq.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bus/g94.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/bus/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/clk/g84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/clk/mcp77.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/devinit/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv10.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv20.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv05.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/devinit/g84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv1a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/devinit/g98.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm107.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/devinit/tu102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gt215.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/devinit/mcp89.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/devinit/ga100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fault/gp10b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fault/gp100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fault/user.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv25.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv1a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv20.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv10.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv35.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv36.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv44.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv30.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv40.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv47.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv49.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv41.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv46.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv4e.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/g84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/mcp77.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk20a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/mcp89.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf108.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm20b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/gt215.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk110.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp10b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/gv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm107.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv1a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv49.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv44.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv4e.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv41.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv10.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/rammcp77.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgp100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgm107.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramga102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/sddr3.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/sddr2.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv20.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgf108.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/gddr5.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/gddr3.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fuse/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fuse/gm107.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/gpio/g94.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fuse/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/nv4e.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ga102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/nv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/g94.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fuse/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padnv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/pad.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gk110.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/gsp/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv4e.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bit.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padnv4e.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gf117.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padnv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padg94.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busgf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/i2c/anx9805.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/instmem/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/ltc/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gp10b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv40.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gp102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gm107.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mc/g84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mc/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv44.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mc/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mc/gp100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mc/gk20a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mc/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mc/g98.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mc/gt215.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mc/gp10b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gp100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv17.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mc/tu102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mc/ga100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv11.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/nv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/nv41.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/nv44.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/g84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gp10b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/mem.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/mcp77.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/tu102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gp100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memnv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmmcp77.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memgf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gm20b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgm20b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmtu102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memnv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gk20a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp10b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pci/agp.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv44.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv40.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/ummu.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mxm/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv46.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgk20a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pci/g92.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pci/g84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mxm/mxms.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pci/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv41.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv4c.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pci/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pci/pcie.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pci/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pci/gf106.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pci/gp100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pci/g94.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pmu/memx.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gt215.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm107.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk110.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk20a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp10b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/privring/gm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/privring/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/therm/temp.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/privring/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/privring/gp10b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/therm/g84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk208.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/privring/gf117.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/therm/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/therm/gm107.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/therm/gm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/therm/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/privring/gk20a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm20b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/therm/fannil.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/therm/nv40.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/therm/gt215.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/timer/nv40.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/timer/nv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/therm/gp100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/volt/gm20b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/top/ga100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/volt/nv40.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/timer/gk20a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/xtensa.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/volt/gf117.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/bsp/g84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/ce/gt215.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/ce/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/timer/nv41.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/ce/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/volt/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/ce/gm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/ce/gp100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/timer/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/ce/gm107.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/subdev/volt/gpio.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/device/acpi.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/falcon.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/ce/gp102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/cipher/g84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/ce/tu102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/ce/gv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/nv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/device/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/g94.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/gt200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/device/pci.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp89.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp77.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/gk110.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/ga102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/device/user.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/gm107.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/gt215.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/g84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/gp100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/headgv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/tu102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/head.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/headnv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/headnv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/headgf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/dacnv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/sorg84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/sormcp77.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/dacgf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/sormcp89.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/sorgm107.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/sorgk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/sornv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/piornv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/sorgp100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/hdagv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/sortu102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/sorg94.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/sorgm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/sorga102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/sorgv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/sorgt215.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/sorgf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/hdagt215.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmigf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/hdagf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/rootnv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmigk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmigm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmig84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmigv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmigt215.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/rootg84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/rootnv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgp102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/rootg94.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/rootga102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgk110.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgt215.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgm107.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgp100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/capsgv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/roottu102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/changf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgt200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/baseg84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/rootgv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/coreg84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/basenv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/dmacgf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/changv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/dmacgp102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/channv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/dmacnv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/coreg94.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/basegp102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/basegf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/coregk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/corenv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/coregf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/coregp102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/dmacgv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/coregv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/ovlyg84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/cursnv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/ovlygt200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/wndwgv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/ovlygk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/cursgv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/oimmgf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/cursgp102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/oimmnv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/piocgf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/wimmgv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/dma/user.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/ovlygf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/dma/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/dma/gf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/piocnv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/cursgf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv10.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/dma/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/dma/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/oimmgp102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/ovlynv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/disp/ovlygp102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/dma/usergv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/dma/usergf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/dma/gv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/dma/nv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/dma/usernv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/dma/usernv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/dma/usergf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv17.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk20a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm20b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/gv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/chang84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk208.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/channv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk110.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv17.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv10.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmag84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp10b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifotu102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/usergv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/usertu102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifonv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifog84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv40.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/nv2a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/nv17.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/nv25.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/nv15.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/nv34.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/nv20.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/g84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/nv35.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gt200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/mcp79.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gf110.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gf108.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gk208.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gt215.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/nv30.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/nv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gk110.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gf117.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gk20a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/nv44.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gf104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gk110b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gm107.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/mcp89.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gp100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gp102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf119.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gp104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gp108.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf110.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gp10b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk110.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp107.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf108.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf117.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/tu102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxtu102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk208.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gm20b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk110b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk20a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm20b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/gp107.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxnv40.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/msvld/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/mspdec/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/msppp/gt215.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/pm/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/nvenc/gm107.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/msvld/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/nvenc/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/pm/g84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv44.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/msvld/gt215.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/pm/gt200.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/mspdec/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/msppp/g98.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/msvld/mcp89.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/nvdec/gm107.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv40.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/mspdec/g98.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/nvdec/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/mspdec/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/msppp/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/pm/gt215.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/mspdec/gt215.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/mpeg/g84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/msvld/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/msppp/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/msvld/g98.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxnv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/pm/gf108.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/pm/gf117.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/sec/g98.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/sec2/gp108.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/sec2/tu102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/sec2/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/sw/nv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/sw/nv10.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/sw/nvsw.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/pm/gk104.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/sw/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/sw/nv50.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_nvif.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/sw/gf100.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/sec2/gp102.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_vga.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/uapi/linux/fb.h, include/linux/fb.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/vp/g84.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_bo0039.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/ttm/ttm_bo_driver.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_bo74c1.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/ttm/ttm_bo_driver.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_boa0b5.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/ttm/ttm_bo_driver.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvkm/engine/sw/chan.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_debugfs.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_led.c: note: in included file (through include/linux/leds.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_hwmon.c: note: in included file (through include/linux/power_supply.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_bo85b5.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/ttm/ttm_bo_driver.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_bo9039.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/ttm/ttm_bo_driver.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_bo90b5.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/ttm/ttm_bo_driver.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_usif.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_bo5039.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/ttm/ttm_bo_driver.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_prime.c: note: in included file (through include/linux/dma-mapping.h, include/linux/dma-buf.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_drm.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_mem.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/drm_vma_manager.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_bo.c: note: in included file (through include/linux/dma-mapping.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_gem.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/drm_vma_manager.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_sgdma.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_ttm.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv04/arb.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_vmm.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_dp.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_dp_helper.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv04/disp.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/uapi/linux/fb.h, include/linux/fb.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv04/cursor.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nv50_fbcon.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv04/dfp.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/uapi/linux/fb.h, include/linux/fb.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_fbcon.c: note: in included file (through include/linux/cdev.h, include/linux/tty_driver.h, include/linux/tty.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_display.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nv04_fbcon.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvc0_fbcon.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_connector.c: note: in included file (through include/linux/pm_runtime.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_bios.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/lut.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/core827d.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv04/dac.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/uapi/linux/fb.h, include/linux/fb.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/core917d.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv04/tvnv04.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/core.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/core507d.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv04/overlay.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv04/crtc.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/uapi/linux/fb.h, include/linux/fb.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/corec57d.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/core907d.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/corec37d.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/crc.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv04/tvmodesnv17.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/uapi/linux/fb.h, include/linux/fb.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/crc907d.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv04/tvnv17.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/uapi/linux/fb.h, include/linux/fb.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/dac907d.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/pior507d.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/crcc37d.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/dac507d.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/sor507d.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/disp.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv04/hw.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/sor907d.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/sorc37d.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/curs.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/oimm.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/ovly.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/head.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/oimm507b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/wimmc37b.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/wimm.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/wndwc67e.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/base.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/head827d.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/head917d.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/cursc37a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/base917c.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/base907c.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/ovly907e.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/curs907a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/base827c.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/wndwc57e.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/curs507a.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/base507c.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/ovly827e.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/ovly507e.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/head507d.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/headc57d.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/wndw.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/ovly917e.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/headc37d.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/dispnv50/head907d.c: note: in included file (through include/linux/hdmi.h, include/drm/drm_connector.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_abi16.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_chan.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_dma.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nv04_fence.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nv10_fence.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nv50_fence.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nv17_fence.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvc0_fence.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nv84_fence.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nouveau_fence.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/static_call.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvif/client.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/nouveau/nvif/object.c: note: in included file (through include/linux/pci.h, drivers/gpu/drm/nouveau/include/nvif/os.h, drivers/gpu/drm/nouveau/include/nvif/object.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/vdpa/ifcvf/ifcvf_main.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/vdpa/ifcvf/ifcvf_main.c:426:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/vdpa/ifcvf/ifcvf_main.c:426:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/vdpa/ifcvf/ifcvf_main.c:426:15: sparse: sparse: static assertion failed: "__same_type(ifcvf_free_irq_vectors + 0, void (*)(void *)) || __same_type(ifcvf_free_irq_vectors + 0, void (*)(typeof(pdev)))"
--
   drivers/vdpa/ifcvf/ifcvf_base.c: note: in included file (through include/linux/pci.h, drivers/vdpa/ifcvf/ifcvf_base.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/lcd.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/ili922x.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/uapi/linux/fb.h, include/linux/fb.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/ltv350qv.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/uapi/linux/fb.h, include/linux/fb.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/ili9320.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/uapi/linux/fb.h, include/linux/fb.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/otm3225a.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/vgg2432a4.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/uapi/linux/fb.h, include/linux/fb.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/aat2870_bl.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/platform_lcd.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/adp8870_bl.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/adp8860_bl.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/as3711_bl.c: note: in included file (through include/linux/backlight.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/backlight.c: note: in included file:
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/video/backlight/backlight.c:734:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/video/backlight/backlight.c:734:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/video/backlight/backlight.c:734:15: sparse: sparse: static assertion failed: "__same_type(devm_backlight_release + 0, void (*)(void *)) || __same_type(devm_backlight_release + 0, void (*)(typeof(bd)))"
--
   drivers/video/backlight/gpio_backlight.c: note: in included file (through include/linux/backlight.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/da9052_bl.c: note: in included file (through include/linux/backlight.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/lm3630a_bl.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/lm3639_bl.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/lp8788_bl.c: note: in included file (through include/linux/backlight.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/lv5207lp.c: note: in included file (through include/linux/backlight.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/max8925_bl.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/pcf50633-backlight.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/sky81452-backlight.c: note: in included file (through include/linux/backlight.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/pwm_bl.c: note: in included file (through include/linux/platform_device.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/arcxcnn_bl.c: note: in included file (through include/linux/backlight.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/video/backlight/ams369fg06.c: note: in included file (through include/linux/backlight.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/qxl/qxl_drv.c: note: in included file (through include/linux/platform_device.h, drivers/gpu/drm/qxl/qxl_drv.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/qxl/qxl_kms.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/qxl/qxl_display.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/qxl/qxl_ttm.c: note: in included file (through include/drm/drm_print.h, include/drm/drm_mm.h, include/drm/drm_vma_manager.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/qxl/qxl_gem.c: note: in included file (through include/linux/platform_device.h, drivers/gpu/drm/qxl/qxl_drv.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/qxl/qxl_object.c: note: in included file (through include/linux/platform_device.h, drivers/gpu/drm/qxl/qxl_drv.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/qxl/qxl_cmd.c: note: in included file (through include/linux/platform_device.h, drivers/gpu/drm/qxl/qxl_drv.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/qxl/qxl_draw.c: note: in included file (through include/linux/platform_device.h, drivers/gpu/drm/qxl/qxl_drv.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/qxl/qxl_image.c: note: in included file (through include/linux/platform_device.h, drivers/gpu/drm/qxl/qxl_drv.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/qxl/qxl_debugfs.c: note: in included file (through include/linux/platform_device.h, drivers/gpu/drm/qxl/qxl_drv.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/qxl/qxl_irq.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/qxl/qxl_dumb.c: note: in included file (through include/linux/platform_device.h, drivers/gpu/drm/qxl/qxl_drv.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/qxl/qxl_ioctl.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/qxl/qxl_release.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/static_call.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/qxl/qxl_prime.c: note: in included file (through include/linux/platform_device.h, drivers/gpu/drm/qxl/qxl_drv.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/bochs/bochs_mm.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/bochs/bochs_drv.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/bochs/bochs_kms.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/bochs/bochs_hw.c: note: in included file (through include/linux/pci.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/i2c/sil164_drv.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/drm/drm_crtc.h, ...):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
--
   drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, include/uapi/linux/fb.h, include/linux/fb.h):
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
>> include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"

vim +290 include/linux/device.h

663d41317b8fa2 Rasmus Villemoes 2021-03-10  284  
663d41317b8fa2 Rasmus Villemoes 2021-03-10  285  static inline int __devm_add_action_or_reset(struct device *dev,
a3499e9bf0feee Sudip Mukherjee  2015-12-23  286  					   void (*action)(void *), void *data)
a3499e9bf0feee Sudip Mukherjee  2015-12-23  287  {
a3499e9bf0feee Sudip Mukherjee  2015-12-23  288  	int ret;
a3499e9bf0feee Sudip Mukherjee  2015-12-23  289  
a3499e9bf0feee Sudip Mukherjee  2015-12-23 @290  	ret = devm_add_action(dev, action, data);
a3499e9bf0feee Sudip Mukherjee  2015-12-23  291  	if (ret)
a3499e9bf0feee Sudip Mukherjee  2015-12-23  292  		action(data);
a3499e9bf0feee Sudip Mukherjee  2015-12-23  293  
a3499e9bf0feee Sudip Mukherjee  2015-12-23  294  	return ret;
a3499e9bf0feee Sudip Mukherjee  2015-12-23  295  }
a3499e9bf0feee Sudip Mukherjee  2015-12-23  296  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 31367 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC PATCH] devres: better type safety with devm_*_action()
@ 2021-03-10 14:08 kernel test robot
  0 siblings, 0 replies; 13+ messages in thread
From: kernel test robot @ 2021-03-10 14:08 UTC (permalink / raw)
  To: kbuild

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

CC: kbuild-all(a)lists.01.org
In-Reply-To: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
References: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
TO: Rasmus Villemoes <linux@rasmusvillemoes.dk>

Hi Rasmus,

[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on driver-core/driver-core-testing]
[also build test WARNING on linux/master linus/master v5.12-rc2 next-20210310]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
base:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git a38fd8748464831584a19438cbb3082b5a2dab15
:::::: branch date: 14 hours ago
:::::: commit date: 14 hours ago
config: s390-randconfig-s032-20210310 (attached as .config)
compiler: s390-linux-gcc (GCC) 9.3.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.3-262-g5e674421-dirty
        # https://github.com/0day-ci/linux/commit/663d41317b8fa291fc1c82100b3e2526627ab4d4
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
        git checkout 663d41317b8fa291fc1c82100b3e2526627ab4d4
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=s390 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


"sparse warnings: (new ones prefixed by >>)"
   drivers/input/touchscreen/stmfts.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/touchscreen/stmfts.c:708:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/stmfts.c:708:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/stmfts.c:708:15: sparse: sparse: static assertion failed: "__same_type(stmfts_power_off + 0, void (*)(void *)) || __same_type(stmfts_power_off + 0, void (*)(typeof(sdata)))"
--
   drivers/nvdimm/core.c: note: in included file (through include/linux/blk_types.h, include/linux/bio.h, include/linux/libnvdimm.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/nvdimm/core.c:172:13: sparse: sparse: arithmetics on pointers to functions
>> drivers/nvdimm/core.c:172:13: sparse: sparse: arithmetics on pointers to functions
>> drivers/nvdimm/core.c:172:13: sparse: sparse: static assertion failed: "__same_type(nvdimm_map_put + 0, void (*)(void *)) || __same_type(nvdimm_map_put + 0, void (*)(typeof(nvdimm_map)))"
--
   drivers/nvdimm/dimm_devs.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/nvdimm/dimm_devs.c:663:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/nvdimm/dimm_devs.c:663:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/nvdimm/dimm_devs.c:663:16: sparse: sparse: static assertion failed: "__same_type(shutdown_security_notify + 0, void (*)(void *)) || __same_type(shutdown_security_notify + 0, void (*)(typeof(nvdimm)))"
--
   drivers/nvdimm/namespace_devs.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/nvdimm/namespace_devs.c:2594:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/nvdimm/namespace_devs.c:2594:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/nvdimm/namespace_devs.c:2594:16: sparse: sparse: static assertion failed: "__same_type(deactivate_labels + 0, void (*)(void *)) || __same_type(deactivate_labels + 0, void (*)(typeof(nd_region)))"
--
   drivers/nvdimm/pmem.c: note: in included file (through include/linux/blk_types.h, include/linux/genhd.h, include/linux/blkdev.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/nvdimm/pmem.c:450:21: sparse: sparse: arithmetics on pointers to functions
>> drivers/nvdimm/pmem.c:450:21: sparse: sparse: arithmetics on pointers to functions
>> drivers/nvdimm/pmem.c:450:21: sparse: sparse: static assertion failed: "__same_type(pmem_release_queue + 0, void (*)(void *)) || __same_type(pmem_release_queue + 0, void (*)(typeof(&pmem->pgmap)))"
   drivers/nvdimm/pmem.c:501:13: sparse: sparse: arithmetics on pointers to functions
   drivers/nvdimm/pmem.c:501:13: sparse: sparse: arithmetics on pointers to functions
>> drivers/nvdimm/pmem.c:501:13: sparse: sparse: static assertion failed: "__same_type(pmem_release_disk + 0, void (*)(void *)) || __same_type(pmem_release_disk + 0, void (*)(typeof(pmem)))"
--
   drivers/nvdimm/blk.c: note: in included file (through include/linux/blk_types.h, include/linux/genhd.h, include/linux/blkdev.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/nvdimm/blk.c:256:13: sparse: sparse: arithmetics on pointers to functions
>> drivers/nvdimm/blk.c:256:13: sparse: sparse: arithmetics on pointers to functions
>> drivers/nvdimm/blk.c:256:13: sparse: sparse: static assertion failed: "__same_type(nd_blk_release_queue + 0, void (*)(void *)) || __same_type(nd_blk_release_queue + 0, void (*)(typeof(q)))"
   drivers/nvdimm/blk.c:274:13: sparse: sparse: arithmetics on pointers to functions
   drivers/nvdimm/blk.c:274:13: sparse: sparse: arithmetics on pointers to functions
>> drivers/nvdimm/blk.c:274:13: sparse: sparse: static assertion failed: "__same_type(nd_blk_release_disk + 0, void (*)(void *)) || __same_type(nd_blk_release_disk + 0, void (*)(typeof(disk)))"
--
   drivers/cxl/mem.c: note: in included file (through include/linux/cdev.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/cxl/mem.c:1216:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/cxl/mem.c:1216:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/cxl/mem.c:1216:16: sparse: sparse: static assertion failed: "__same_type(cxlmdev_unregister + 0, void (*)(void *)) || __same_type(cxlmdev_unregister + 0, void (*)(typeof(cxlmd)))"

vim +708 drivers/input/touchscreen/stmfts.c

78bcac7b2ae1e4 Andi Shyti       2017-06-05  624  
78bcac7b2ae1e4 Andi Shyti       2017-06-05  625  static int stmfts_probe(struct i2c_client *client,
78bcac7b2ae1e4 Andi Shyti       2017-06-05  626  			const struct i2c_device_id *id)
78bcac7b2ae1e4 Andi Shyti       2017-06-05  627  {
78bcac7b2ae1e4 Andi Shyti       2017-06-05  628  	int err;
78bcac7b2ae1e4 Andi Shyti       2017-06-05  629  	struct stmfts_data *sdata;
78bcac7b2ae1e4 Andi Shyti       2017-06-05  630  
78bcac7b2ae1e4 Andi Shyti       2017-06-05  631  	if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C |
78bcac7b2ae1e4 Andi Shyti       2017-06-05  632  						I2C_FUNC_SMBUS_BYTE_DATA |
78bcac7b2ae1e4 Andi Shyti       2017-06-05  633  						I2C_FUNC_SMBUS_I2C_BLOCK))
78bcac7b2ae1e4 Andi Shyti       2017-06-05  634  		return -ENODEV;
78bcac7b2ae1e4 Andi Shyti       2017-06-05  635  
78bcac7b2ae1e4 Andi Shyti       2017-06-05  636  	sdata = devm_kzalloc(&client->dev, sizeof(*sdata), GFP_KERNEL);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  637  	if (!sdata)
78bcac7b2ae1e4 Andi Shyti       2017-06-05  638  		return -ENOMEM;
78bcac7b2ae1e4 Andi Shyti       2017-06-05  639  
78bcac7b2ae1e4 Andi Shyti       2017-06-05  640  	i2c_set_clientdata(client, sdata);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  641  
78bcac7b2ae1e4 Andi Shyti       2017-06-05  642  	sdata->client = client;
78bcac7b2ae1e4 Andi Shyti       2017-06-05  643  	mutex_init(&sdata->mutex);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  644  	init_completion(&sdata->cmd_done);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  645  
78bcac7b2ae1e4 Andi Shyti       2017-06-05  646  	sdata->regulators[STMFTS_REGULATOR_VDD].supply = "vdd";
78bcac7b2ae1e4 Andi Shyti       2017-06-05  647  	sdata->regulators[STMFTS_REGULATOR_AVDD].supply = "avdd";
78bcac7b2ae1e4 Andi Shyti       2017-06-05  648  	err = devm_regulator_bulk_get(&client->dev,
78bcac7b2ae1e4 Andi Shyti       2017-06-05  649  				      ARRAY_SIZE(sdata->regulators),
78bcac7b2ae1e4 Andi Shyti       2017-06-05  650  				      sdata->regulators);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  651  	if (err)
78bcac7b2ae1e4 Andi Shyti       2017-06-05  652  		return err;
78bcac7b2ae1e4 Andi Shyti       2017-06-05  653  
78bcac7b2ae1e4 Andi Shyti       2017-06-05  654  	sdata->input = devm_input_allocate_device(&client->dev);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  655  	if (!sdata->input)
78bcac7b2ae1e4 Andi Shyti       2017-06-05  656  		return -ENOMEM;
78bcac7b2ae1e4 Andi Shyti       2017-06-05  657  
78bcac7b2ae1e4 Andi Shyti       2017-06-05  658  	sdata->input->name = STMFTS_DEV_NAME;
78bcac7b2ae1e4 Andi Shyti       2017-06-05  659  	sdata->input->id.bustype = BUS_I2C;
78bcac7b2ae1e4 Andi Shyti       2017-06-05  660  	sdata->input->open = stmfts_input_open;
78bcac7b2ae1e4 Andi Shyti       2017-06-05  661  	sdata->input->close = stmfts_input_close;
78bcac7b2ae1e4 Andi Shyti       2017-06-05  662  
c9bfb2f0031a2d Chanwoo Choi     2017-10-18  663  	input_set_capability(sdata->input, EV_ABS, ABS_MT_POSITION_X);
c9bfb2f0031a2d Chanwoo Choi     2017-10-18  664  	input_set_capability(sdata->input, EV_ABS, ABS_MT_POSITION_Y);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  665  	touchscreen_parse_properties(sdata->input, true, &sdata->prop);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  666  
78bcac7b2ae1e4 Andi Shyti       2017-06-05  667  	input_set_abs_params(sdata->input, ABS_MT_TOUCH_MAJOR, 0, 255, 0, 0);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  668  	input_set_abs_params(sdata->input, ABS_MT_TOUCH_MINOR, 0, 255, 0, 0);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  669  	input_set_abs_params(sdata->input, ABS_MT_ORIENTATION, 0, 255, 0, 0);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  670  	input_set_abs_params(sdata->input, ABS_MT_PRESSURE, 0, 255, 0, 0);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  671  	input_set_abs_params(sdata->input, ABS_DISTANCE, 0, 255, 0, 0);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  672  
78bcac7b2ae1e4 Andi Shyti       2017-06-05  673  	sdata->use_key = device_property_read_bool(&client->dev,
78bcac7b2ae1e4 Andi Shyti       2017-06-05  674  						   "touch-key-connected");
78bcac7b2ae1e4 Andi Shyti       2017-06-05  675  	if (sdata->use_key) {
78bcac7b2ae1e4 Andi Shyti       2017-06-05  676  		input_set_capability(sdata->input, EV_KEY, KEY_MENU);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  677  		input_set_capability(sdata->input, EV_KEY, KEY_BACK);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  678  	}
78bcac7b2ae1e4 Andi Shyti       2017-06-05  679  
78bcac7b2ae1e4 Andi Shyti       2017-06-05  680  	err = input_mt_init_slots(sdata->input,
78bcac7b2ae1e4 Andi Shyti       2017-06-05  681  				  STMFTS_MAX_FINGERS, INPUT_MT_DIRECT);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  682  	if (err)
78bcac7b2ae1e4 Andi Shyti       2017-06-05  683  		return err;
78bcac7b2ae1e4 Andi Shyti       2017-06-05  684  
78bcac7b2ae1e4 Andi Shyti       2017-06-05  685  	input_set_drvdata(sdata->input, sdata);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  686  
cba04cdf437d74 Andi Shyti       2018-01-22  687  	/*
cba04cdf437d74 Andi Shyti       2018-01-22  688  	 * stmfts_power_on expects interrupt to be disabled, but
cba04cdf437d74 Andi Shyti       2018-01-22  689  	 * at this point the device is still off and I do not trust
cba04cdf437d74 Andi Shyti       2018-01-22  690  	 * the status of the irq line that can generate some spurious
cba04cdf437d74 Andi Shyti       2018-01-22  691  	 * interrupts. To be on the safe side it's better to not enable
cba04cdf437d74 Andi Shyti       2018-01-22  692  	 * the interrupts during their request.
cba04cdf437d74 Andi Shyti       2018-01-22  693  	 */
cba04cdf437d74 Andi Shyti       2018-01-22  694  	irq_set_status_flags(client->irq, IRQ_NOAUTOEN);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  695  	err = devm_request_threaded_irq(&client->dev, client->irq,
78bcac7b2ae1e4 Andi Shyti       2017-06-05  696  					NULL, stmfts_irq_handler,
78bcac7b2ae1e4 Andi Shyti       2017-06-05  697  					IRQF_ONESHOT,
78bcac7b2ae1e4 Andi Shyti       2017-06-05  698  					"stmfts_irq", sdata);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  699  	if (err)
78bcac7b2ae1e4 Andi Shyti       2017-06-05  700  		return err;
78bcac7b2ae1e4 Andi Shyti       2017-06-05  701  
78bcac7b2ae1e4 Andi Shyti       2017-06-05  702  	dev_dbg(&client->dev, "initializing ST-Microelectronics FTS...\n");
78bcac7b2ae1e4 Andi Shyti       2017-06-05  703  
78bcac7b2ae1e4 Andi Shyti       2017-06-05  704  	err = stmfts_power_on(sdata);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  705  	if (err)
78bcac7b2ae1e4 Andi Shyti       2017-06-05  706  		return err;
78bcac7b2ae1e4 Andi Shyti       2017-06-05  707  
78bcac7b2ae1e4 Andi Shyti       2017-06-05 @708  	err = devm_add_action_or_reset(&client->dev, stmfts_power_off, sdata);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  709  	if (err)
78bcac7b2ae1e4 Andi Shyti       2017-06-05  710  		return err;
78bcac7b2ae1e4 Andi Shyti       2017-06-05  711  
78bcac7b2ae1e4 Andi Shyti       2017-06-05  712  	err = input_register_device(sdata->input);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  713  	if (err)
78bcac7b2ae1e4 Andi Shyti       2017-06-05  714  		return err;
78bcac7b2ae1e4 Andi Shyti       2017-06-05  715  
78bcac7b2ae1e4 Andi Shyti       2017-06-05  716  	if (sdata->use_key) {
78bcac7b2ae1e4 Andi Shyti       2017-06-05  717  		err = stmfts_enable_led(sdata);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  718  		if (err) {
78bcac7b2ae1e4 Andi Shyti       2017-06-05  719  			/*
78bcac7b2ae1e4 Andi Shyti       2017-06-05  720  			 * Even if the LEDs have failed to be initialized and
78bcac7b2ae1e4 Andi Shyti       2017-06-05  721  			 * used in the driver, I can still use the device even
78bcac7b2ae1e4 Andi Shyti       2017-06-05  722  			 * without LEDs. The ledvdd regulator pointer will be
78bcac7b2ae1e4 Andi Shyti       2017-06-05  723  			 * used as a flag.
78bcac7b2ae1e4 Andi Shyti       2017-06-05  724  			 */
78bcac7b2ae1e4 Andi Shyti       2017-06-05  725  			dev_warn(&client->dev, "unable to use touchkey leds\n");
78bcac7b2ae1e4 Andi Shyti       2017-06-05  726  			sdata->ledvdd = NULL;
78bcac7b2ae1e4 Andi Shyti       2017-06-05  727  		}
78bcac7b2ae1e4 Andi Shyti       2017-06-05  728  	}
78bcac7b2ae1e4 Andi Shyti       2017-06-05  729  
c2690bd69788c6 Andi Shyti       2017-09-22  730  	err = devm_device_add_group(&client->dev, &stmfts_attribute_group);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  731  	if (err)
78bcac7b2ae1e4 Andi Shyti       2017-06-05  732  		return err;
78bcac7b2ae1e4 Andi Shyti       2017-06-05  733  
78bcac7b2ae1e4 Andi Shyti       2017-06-05  734  	pm_runtime_enable(&client->dev);
1d960003603403 Marek Szyprowski 2018-03-30  735  	device_enable_async_suspend(&client->dev);
78bcac7b2ae1e4 Andi Shyti       2017-06-05  736  
78bcac7b2ae1e4 Andi Shyti       2017-06-05  737  	return 0;
78bcac7b2ae1e4 Andi Shyti       2017-06-05  738  }
78bcac7b2ae1e4 Andi Shyti       2017-06-05  739  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 23439 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC PATCH] devres: better type safety with devm_*_action()
@ 2021-03-10 11:17 kernel test robot
  0 siblings, 0 replies; 13+ messages in thread
From: kernel test robot @ 2021-03-10 11:17 UTC (permalink / raw)
  To: kbuild

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

CC: kbuild-all(a)lists.01.org
In-Reply-To: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
References: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
TO: Rasmus Villemoes <linux@rasmusvillemoes.dk>

Hi Rasmus,

[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on driver-core/driver-core-testing]
[also build test WARNING on linux/master linus/master v5.12-rc2 next-20210309]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
base:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git a38fd8748464831584a19438cbb3082b5a2dab15
:::::: branch date: 11 hours ago
:::::: commit date: 11 hours ago
config: x86_64-randconfig-s021-20210309 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.3-262-g5e674421-dirty
        # https://github.com/0day-ci/linux/commit/663d41317b8fa291fc1c82100b3e2526627ab4d4
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
        git checkout 663d41317b8fa291fc1c82100b3e2526627ab4d4
        # save the attached .config to linux build tree
        make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=x86_64 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


"sparse warnings: (new ones prefixed by >>)"
   drivers/net/phy/sfp.c: note: in included file (through include/linux/acpi.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/net/phy/sfp.c:2455:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/net/phy/sfp.c:2455:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/net/phy/sfp.c:2455:15: sparse: sparse: static assertion failed: "__same_type(sfp_cleanup + 0, void (*)(void *)) || __same_type(sfp_cleanup + 0, void (*)(typeof(sfp)))"
--
   drivers/power/supply/cros_usbpd-charger.c: note: in included file (through include/linux/platform_data/cros_ec_proto.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/power/supply/cros_usbpd-charger.c:675:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/cros_usbpd-charger.c:675:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/cros_usbpd-charger.c:675:23: sparse: sparse: static assertion failed: "__same_type(cros_usbpd_charger_unregister_notifier + 0, void (*)(void *)) || __same_type(cros_usbpd_charger_unregister_notifier + 0, void (*)(typeof(charger)))"
--
   drivers/power/supply/power_supply_hwmon.c: note: in included file (through include/linux/power_supply.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/power/supply/power_supply_hwmon.c:359:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/power_supply_hwmon.c:359:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/power_supply_hwmon.c:359:15: sparse: sparse: static assertion failed: "__same_type(power_supply_hwmon_bitmap_free + 0, void (*)(void *)) || __same_type(power_supply_hwmon_bitmap_free + 0, void (*)(typeof(psyhw->props)))"
--
   drivers/power/supply/max17042_battery.c: note: in included file (through include/linux/acpi.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/power/supply/max17042_battery.c:1139:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/max17042_battery.c:1139:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/max17042_battery.c:1139:23: sparse: sparse: static assertion failed: "__same_type(max17042_stop_work + 0, void (*)(void *)) || __same_type(max17042_stop_work + 0, void (*)(typeof(chip)))"
--
   drivers/power/supply/mp2629_charger.c: note: in included file (through include/linux/mfd/mp2629.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/power/supply/mp2629_charger.c:607:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/mp2629_charger.c:607:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/mp2629_charger.c:607:15: sparse: sparse: static assertion failed: "__same_type(mp2629_charger_disable + 0, void (*)(void *)) || __same_type(mp2629_charger_disable + 0, void (*)(typeof(charger)))"
--
   drivers/rtc/class.c: note: in included file (through include/linux/rtc.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/rtc/class.c:368:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/rtc/class.c:368:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/rtc/class.c:368:15: sparse: sparse: static assertion failed: "__same_type(devm_rtc_release_device + 0, void (*)(void *)) || __same_type(devm_rtc_release_device + 0, void (*)(typeof(rtc)))"
   drivers/rtc/class.c:417:16: sparse: sparse: arithmetics on pointers to functions
   drivers/rtc/class.c:417:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/rtc/class.c:417:16: sparse: sparse: static assertion failed: "__same_type(devm_rtc_unregister_device + 0, void (*)(void *)) || __same_type(devm_rtc_unregister_device + 0, void (*)(typeof(rtc)))"
--
   drivers/rtc/rtc-ds2404.c: note: in included file (through include/linux/platform_device.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/rtc/rtc-ds2404.c:224:18: sparse: sparse: arithmetics on pointers to functions
>> drivers/rtc/rtc-ds2404.c:224:18: sparse: sparse: arithmetics on pointers to functions
>> drivers/rtc/rtc-ds2404.c:224:18: sparse: sparse: static assertion failed: "__same_type(ds2404_gpio_unmap + 0, void (*)(void *)) || __same_type(ds2404_gpio_unmap + 0, void (*)(typeof(chip)))"
--
   drivers/leds/leds-tps6105x.c: note: in included file (through include/linux/leds.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/leds/leds-tps6105x.c:56:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/leds/leds-tps6105x.c:56:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/leds/leds-tps6105x.c:56:15: sparse: sparse: static assertion failed: "__same_type(tps6105x_handle_put + 0, void (*)(void *)) || __same_type(tps6105x_handle_put + 0, void (*)(typeof(priv)))"
--
   drivers/staging/iio/impedance-analyzer/ad5933.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/staging/iio/impedance-analyzer/ad5933.c:722:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/staging/iio/impedance-analyzer/ad5933.c:722:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/staging/iio/impedance-analyzer/ad5933.c:722:15: sparse: sparse: static assertion failed: "__same_type(ad5933_reg_disable + 0, void (*)(void *)) || __same_type(ad5933_reg_disable + 0, void (*)(typeof(st)))"
   drivers/staging/iio/impedance-analyzer/ad5933.c:741:23: sparse: sparse: arithmetics on pointers to functions
   drivers/staging/iio/impedance-analyzer/ad5933.c:741:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/staging/iio/impedance-analyzer/ad5933.c:741:23: sparse: sparse: static assertion failed: "__same_type(ad5933_clk_disable + 0, void (*)(void *)) || __same_type(ad5933_clk_disable + 0, void (*)(typeof(st)))"
--
   drivers/platform/chrome/cros_ec_sensorhub.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/platform/chrome/cros_ec_sensorhub.c:44:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/platform/chrome/cros_ec_sensorhub.c:44:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/platform/chrome/cros_ec_sensorhub.c:44:16: sparse: sparse: static assertion failed: "__same_type(cros_ec_sensorhub_free_sensor + 0, void (*)(void *)) || __same_type(cros_ec_sensorhub_free_sensor + 0, void (*)(typeof(pdev)))"
   drivers/platform/chrome/cros_ec_sensorhub.c:196:32: sparse: sparse: arithmetics on pointers to functions
   drivers/platform/chrome/cros_ec_sensorhub.c:196:32: sparse: sparse: arithmetics on pointers to functions
>> drivers/platform/chrome/cros_ec_sensorhub.c:196:32: sparse: sparse: static assertion failed: "__same_type(cros_ec_sensorhub_ring_remove + 0, void (*)(void *)) || __same_type(cros_ec_sensorhub_ring_remove + 0, void (*)(typeof(data)))"
--
   drivers/remoteproc/remoteproc_core.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/remoteproc/remoteproc_core.c:2129:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/remoteproc/remoteproc_core.c:2129:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/remoteproc/remoteproc_core.c:2129:16: sparse: sparse: static assertion failed: "__same_type(devm_rproc_remove + 0, void (*)(void *)) || __same_type(devm_rproc_remove + 0, void (*)(typeof(rproc)))"
--
   drivers/iio/accel/kxcjk-1013.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/accel/kxcjk-1013.c:1354:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/accel/kxcjk-1013.c:1354:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/accel/kxcjk-1013.c:1354:15: sparse: sparse: static assertion failed: "__same_type(kxcjk1013_disable_regulators + 0, void (*)(void *)) || __same_type(kxcjk1013_disable_regulators + 0, void (*)(typeof(data)))"
--
   drivers/iio/adc/ad7606.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/adc/ad7606.c:601:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/ad7606.c:601:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/ad7606.c:601:15: sparse: sparse: static assertion failed: "__same_type(ad7606_regulator_disable + 0, void (*)(void *)) || __same_type(ad7606_regulator_disable + 0, void (*)(typeof(st)))"
--
   drivers/iio/adc/xilinx-xadc-core.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/adc/xilinx-xadc-core.c:1380:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/xilinx-xadc-core.c:1380:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/xilinx-xadc-core.c:1380:15: sparse: sparse: static assertion failed: "__same_type(xadc_clk_disable_unprepare + 0, void (*)(void *)) || __same_type(xadc_clk_disable_unprepare + 0, void (*)(typeof(xadc->clk)))"
   drivers/iio/adc/xilinx-xadc-core.c:1406:15: sparse: sparse: arithmetics on pointers to functions
   drivers/iio/adc/xilinx-xadc-core.c:1406:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/xilinx-xadc-core.c:1406:15: sparse: sparse: static assertion failed: "__same_type(xadc_cancel_delayed_work + 0, void (*)(void *)) || __same_type(xadc_cancel_delayed_work + 0, void (*)(typeof(&xadc->zynq_unmask_work)))"
--
   drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c:352:31: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c:352:31: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c:352:31: sparse: sparse: static assertion failed: "__same_type(cros_ec_sensors_core_clean + 0, void (*)(void *)) || __same_type(cros_ec_sensors_core_clean + 0, void (*)(typeof(pdev)))"
--
   drivers/iio/gyro/bmg160_core.c: note: in included file (through include/linux/acpi.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/gyro/bmg160_core.c:1101:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/gyro/bmg160_core.c:1101:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/gyro/bmg160_core.c:1101:15: sparse: sparse: static assertion failed: "__same_type(bmg160_disable_regulators + 0, void (*)(void *)) || __same_type(bmg160_disable_regulators + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/aspeed-pwm-tacho.c: note: in included file (through include/linux/hwmon-sysfs.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hwmon/aspeed-pwm-tacho.c:920:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/aspeed-pwm-tacho.c:920:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/aspeed-pwm-tacho.c:920:15: sparse: sparse: static assertion failed: "__same_type(aspeed_pwm_tacho_remove + 0, void (*)(void *)) || __same_type(aspeed_pwm_tacho_remove + 0, void (*)(typeof(priv)))"
--
   drivers/hwmon/max31730.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hwmon/max31730.c:337:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/max31730.c:337:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/max31730.c:337:15: sparse: sparse: static assertion failed: "__same_type(max31730_remove + 0, void (*)(void *)) || __same_type(max31730_remove + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/tmp102.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hwmon/tmp102.c:231:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/tmp102.c:231:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/tmp102.c:231:15: sparse: sparse: static assertion failed: "__same_type(tmp102_restore_config + 0, void (*)(void *)) || __same_type(tmp102_restore_config + 0, void (*)(typeof(tmp102)))"
--
   drivers/hwmon/tmp108.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hwmon/tmp108.c:380:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/tmp108.c:380:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/tmp108.c:380:15: sparse: sparse: static assertion failed: "__same_type(tmp108_restore_config + 0, void (*)(void *)) || __same_type(tmp108_restore_config + 0, void (*)(typeof(tmp108)))"
--
   drivers/iio/imu/bmi160/bmi160_core.c: note: in included file (through include/linux/acpi.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/imu/bmi160/bmi160_core.c:863:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/bmi160/bmi160_core.c:863:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/bmi160/bmi160_core.c:863:15: sparse: sparse: static assertion failed: "__same_type(bmi160_chip_uninit + 0, void (*)(void *)) || __same_type(bmi160_chip_uninit + 0, void (*)(typeof(data)))"
--
   drivers/iio/light/al3010.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/light/al3010.c:194:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/light/al3010.c:194:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/light/al3010.c:194:15: sparse: sparse: static assertion failed: "__same_type(al3010_set_pwr_off + 0, void (*)(void *)) || __same_type(al3010_set_pwr_off + 0, void (*)(typeof(data)))"
--
   drivers/iio/light/iqs621-als.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/light/iqs621-als.c:598:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/light/iqs621-als.c:598:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/light/iqs621-als.c:598:15: sparse: sparse: static assertion failed: "__same_type(iqs621_als_notifier_unregister + 0, void (*)(void *)) || __same_type(iqs621_als_notifier_unregister + 0, void (*)(typeof(iqs621_als)))"
--
   drivers/iio/pressure/bmp280-core.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/pressure/bmp280-core.c:1057:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/pressure/bmp280-core.c:1057:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/pressure/bmp280-core.c:1057:15: sparse: sparse: static assertion failed: "__same_type(bmp280_regulators_disable + 0, void (*)(void *)) || __same_type(bmp280_regulators_disable + 0, void (*)(typeof(data->supplies)))"
   drivers/iio/pressure/bmp280-core.c:1133:15: sparse: sparse: arithmetics on pointers to functions
   drivers/iio/pressure/bmp280-core.c:1133:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/pressure/bmp280-core.c:1133:15: sparse: sparse: static assertion failed: "__same_type(bmp280_pm_disable + 0, void (*)(void *)) || __same_type(bmp280_pm_disable + 0, void (*)(typeof(dev)))"
--
   drivers/iio/pressure/icp10100.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/pressure/icp10100.c:568:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/pressure/icp10100.c:568:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/pressure/icp10100.c:568:15: sparse: sparse: static assertion failed: "__same_type(icp10100_disable_regulator_action + 0, void (*)(void *)) || __same_type(icp10100_disable_regulator_action + 0, void (*)(typeof(st)))"
   drivers/iio/pressure/icp10100.c:589:15: sparse: sparse: arithmetics on pointers to functions
   drivers/iio/pressure/icp10100.c:589:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/pressure/icp10100.c:589:15: sparse: sparse: static assertion failed: "__same_type(icp10100_pm_disable + 0, void (*)(void *)) || __same_type(icp10100_pm_disable + 0, void (*)(typeof(&client->dev)))"
--
   drivers/tty/serial/sccnxp.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/tty/serial/sccnxp.c:927:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/tty/serial/sccnxp.c:927:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/tty/serial/sccnxp.c:927:23: sparse: sparse: static assertion failed: "__same_type((void(*)(void *))clk_disable_unprepare + 0, void (*)(void *)) || __same_type((void(*)(void *))clk_disable_unprepare + 0, void (*)(typeof(clk)))"
--
   drivers/char/tpm/tpm-chip.c: note: in included file (through include/linux/acpi.h, include/linux/tpm.h, include/linux/tpm_eventlog.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/char/tpm/tpm-chip.c:422:14: sparse: sparse: arithmetics on pointers to functions
>> drivers/char/tpm/tpm-chip.c:422:14: sparse: sparse: arithmetics on pointers to functions
>> drivers/char/tpm/tpm-chip.c:422:14: sparse: sparse: static assertion failed: "__same_type((void (*)(void *)) put_device + 0, void (*)(void *)) || __same_type((void (*)(void *)) put_device + 0, void (*)(typeof(&chip->dev)))"
--
   fs/fuse/virtio_fs.c: note: in included file (through include/linux/pci.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> fs/fuse/virtio_fs.c:856:16: sparse: sparse: arithmetics on pointers to functions
>> fs/fuse/virtio_fs.c:856:16: sparse: sparse: arithmetics on pointers to functions
>> fs/fuse/virtio_fs.c:856:16: sparse: sparse: static assertion failed: "__same_type(virtio_fs_cleanup_dax + 0, void (*)(void *)) || __same_type(virtio_fs_cleanup_dax + 0, void (*)(typeof(fs->dax_dev)))"

vim +2455 drivers/net/phy/sfp.c

73970055450eeb Russell King   2017-07-25  2440  
73970055450eeb Russell King   2017-07-25  2441  static int sfp_probe(struct platform_device *pdev)
73970055450eeb Russell King   2017-07-25  2442  {
259c8618b0099b Russell King   2017-12-14  2443  	const struct sff_data *sff;
7ce236fafd0b4e Ruslan Babayev 2019-05-28  2444  	struct i2c_adapter *i2c;
5411ca7178d40d Chris Healy    2020-07-06  2445  	char *sfp_irq_name;
73970055450eeb Russell King   2017-07-25  2446  	struct sfp *sfp;
257c25598584f9 Robert Hancock 2019-06-07  2447  	int err, i;
73970055450eeb Russell King   2017-07-25  2448  
73970055450eeb Russell King   2017-07-25  2449  	sfp = sfp_alloc(&pdev->dev);
73970055450eeb Russell King   2017-07-25  2450  	if (IS_ERR(sfp))
73970055450eeb Russell King   2017-07-25  2451  		return PTR_ERR(sfp);
73970055450eeb Russell King   2017-07-25  2452  
73970055450eeb Russell King   2017-07-25  2453  	platform_set_drvdata(pdev, sfp);
73970055450eeb Russell King   2017-07-25  2454  
73970055450eeb Russell King   2017-07-25 @2455  	err = devm_add_action(sfp->dev, sfp_cleanup, sfp);
73970055450eeb Russell King   2017-07-25  2456  	if (err < 0)
73970055450eeb Russell King   2017-07-25  2457  		return err;
73970055450eeb Russell King   2017-07-25  2458  
259c8618b0099b Russell King   2017-12-14  2459  	sff = sfp->type = &sfp_data;
259c8618b0099b Russell King   2017-12-14  2460  
73970055450eeb Russell King   2017-07-25  2461  	if (pdev->dev.of_node) {
73970055450eeb Russell King   2017-07-25  2462  		struct device_node *node = pdev->dev.of_node;
259c8618b0099b Russell King   2017-12-14  2463  		const struct of_device_id *id;
73970055450eeb Russell King   2017-07-25  2464  		struct device_node *np;
73970055450eeb Russell King   2017-07-25  2465  
259c8618b0099b Russell King   2017-12-14  2466  		id = of_match_node(sfp_of_match, node);
259c8618b0099b Russell King   2017-12-14  2467  		if (WARN_ON(!id))
259c8618b0099b Russell King   2017-12-14  2468  			return -EINVAL;
259c8618b0099b Russell King   2017-12-14  2469  
259c8618b0099b Russell King   2017-12-14  2470  		sff = sfp->type = id->data;
259c8618b0099b Russell King   2017-12-14  2471  
73970055450eeb Russell King   2017-07-25  2472  		np = of_parse_phandle(node, "i2c-bus", 0);
66ede1f9c9466c Antoine Tenart 2018-05-22  2473  		if (!np) {
66ede1f9c9466c Antoine Tenart 2018-05-22  2474  			dev_err(sfp->dev, "missing 'i2c-bus' property\n");
66ede1f9c9466c Antoine Tenart 2018-05-22  2475  			return -ENODEV;
66ede1f9c9466c Antoine Tenart 2018-05-22  2476  		}
73970055450eeb Russell King   2017-07-25  2477  
73970055450eeb Russell King   2017-07-25  2478  		i2c = of_find_i2c_adapter_by_node(np);
73970055450eeb Russell King   2017-07-25  2479  		of_node_put(np);
7ce236fafd0b4e Ruslan Babayev 2019-05-28  2480  	} else if (has_acpi_companion(&pdev->dev)) {
7ce236fafd0b4e Ruslan Babayev 2019-05-28  2481  		struct acpi_device *adev = ACPI_COMPANION(&pdev->dev);
7ce236fafd0b4e Ruslan Babayev 2019-05-28  2482  		struct fwnode_handle *fw = acpi_fwnode_handle(adev);
7ce236fafd0b4e Ruslan Babayev 2019-05-28  2483  		struct fwnode_reference_args args;
7ce236fafd0b4e Ruslan Babayev 2019-05-28  2484  		struct acpi_handle *acpi_handle;
7ce236fafd0b4e Ruslan Babayev 2019-05-28  2485  		int ret;
7ce236fafd0b4e Ruslan Babayev 2019-05-28  2486  
7ce236fafd0b4e Ruslan Babayev 2019-05-28  2487  		ret = acpi_node_get_property_reference(fw, "i2c-bus", 0, &args);
1086ca3a63a3af Dan Carpenter  2019-06-13  2488  		if (ret || !is_acpi_device_node(args.fwnode)) {
7ce236fafd0b4e Ruslan Babayev 2019-05-28  2489  			dev_err(&pdev->dev, "missing 'i2c-bus' property\n");
7ce236fafd0b4e Ruslan Babayev 2019-05-28  2490  			return -ENODEV;
7ce236fafd0b4e Ruslan Babayev 2019-05-28  2491  		}
7ce236fafd0b4e Ruslan Babayev 2019-05-28  2492  
7ce236fafd0b4e Ruslan Babayev 2019-05-28  2493  		acpi_handle = ACPI_HANDLE_FWNODE(args.fwnode);
7ce236fafd0b4e Ruslan Babayev 2019-05-28  2494  		i2c = i2c_acpi_find_adapter_by_handle(acpi_handle);
7ce236fafd0b4e Ruslan Babayev 2019-05-28  2495  	} else {
7ce236fafd0b4e Ruslan Babayev 2019-05-28  2496  		return -EINVAL;
7ce236fafd0b4e Ruslan Babayev 2019-05-28  2497  	}
7ce236fafd0b4e Ruslan Babayev 2019-05-28  2498  
73970055450eeb Russell King   2017-07-25  2499  	if (!i2c)
73970055450eeb Russell King   2017-07-25  2500  		return -EPROBE_DEFER;
73970055450eeb Russell King   2017-07-25  2501  
73970055450eeb Russell King   2017-07-25  2502  	err = sfp_i2c_configure(sfp, i2c);
73970055450eeb Russell King   2017-07-25  2503  	if (err < 0) {
73970055450eeb Russell King   2017-07-25  2504  		i2c_put_adapter(i2c);
73970055450eeb Russell King   2017-07-25  2505  		return err;
73970055450eeb Russell King   2017-07-25  2506  	}
73970055450eeb Russell King   2017-07-25  2507  
259c8618b0099b Russell King   2017-12-14  2508  	for (i = 0; i < GPIO_MAX; i++)
259c8618b0099b Russell King   2017-12-14  2509  		if (sff->gpios & BIT(i)) {
73970055450eeb Russell King   2017-07-25  2510  			sfp->gpio[i] = devm_gpiod_get_optional(sfp->dev,
73970055450eeb Russell King   2017-07-25  2511  					   gpio_of_names[i], gpio_flags[i]);
73970055450eeb Russell King   2017-07-25  2512  			if (IS_ERR(sfp->gpio[i]))
73970055450eeb Russell King   2017-07-25  2513  				return PTR_ERR(sfp->gpio[i]);
73970055450eeb Russell King   2017-07-25  2514  		}
73970055450eeb Russell King   2017-07-25  2515  
73970055450eeb Russell King   2017-07-25  2516  	sfp->get_state = sfp_gpio_get_state;
73970055450eeb Russell King   2017-07-25  2517  	sfp->set_state = sfp_gpio_set_state;
259c8618b0099b Russell King   2017-12-14  2518  
259c8618b0099b Russell King   2017-12-14  2519  	/* Modules that have no detect signal are always present */
259c8618b0099b Russell King   2017-12-14  2520  	if (!(sfp->gpio[GPIO_MODDEF0]))
259c8618b0099b Russell King   2017-12-14  2521  		sfp->get_state = sff_gpio_get_state;
73970055450eeb Russell King   2017-07-25  2522  
3bb35261c74e39 Jon Nettleton  2018-02-27  2523  	device_property_read_u32(&pdev->dev, "maximum-power-milliwatt",
3bb35261c74e39 Jon Nettleton  2018-02-27  2524  				 &sfp->max_power_mW);
3bb35261c74e39 Jon Nettleton  2018-02-27  2525  	if (!sfp->max_power_mW)
3bb35261c74e39 Jon Nettleton  2018-02-27  2526  		sfp->max_power_mW = 1000;
3bb35261c74e39 Jon Nettleton  2018-02-27  2527  
3bb35261c74e39 Jon Nettleton  2018-02-27  2528  	dev_info(sfp->dev, "Host maximum power %u.%uW\n",
3bb35261c74e39 Jon Nettleton  2018-02-27  2529  		 sfp->max_power_mW / 1000, (sfp->max_power_mW / 100) % 10);
3bb35261c74e39 Jon Nettleton  2018-02-27  2530  
73970055450eeb Russell King   2017-07-25  2531  	/* Get the initial state, and always signal TX disable,
73970055450eeb Russell King   2017-07-25  2532  	 * since the network interface will not be up.
73970055450eeb Russell King   2017-07-25  2533  	 */
73970055450eeb Russell King   2017-07-25  2534  	sfp->state = sfp_get_state(sfp) | SFP_F_TX_DISABLE;
73970055450eeb Russell King   2017-07-25  2535  
73970055450eeb Russell King   2017-07-25  2536  	if (sfp->gpio[GPIO_RATE_SELECT] &&
73970055450eeb Russell King   2017-07-25  2537  	    gpiod_get_value_cansleep(sfp->gpio[GPIO_RATE_SELECT]))
73970055450eeb Russell King   2017-07-25  2538  		sfp->state |= SFP_F_RATE_SELECT;
73970055450eeb Russell King   2017-07-25  2539  	sfp_set_state(sfp, sfp->state);
73970055450eeb Russell King   2017-07-25  2540  	sfp_module_tx_disable(sfp);
73f5e847d83a2e Russell King   2019-11-10  2541  	if (sfp->state & SFP_F_PRESENT) {
73f5e847d83a2e Russell King   2019-11-10  2542  		rtnl_lock();
73f5e847d83a2e Russell King   2019-11-10  2543  		sfp_sm_event(sfp, SFP_E_INSERT);
73f5e847d83a2e Russell King   2019-11-10  2544  		rtnl_unlock();
73f5e847d83a2e Russell King   2019-11-10  2545  	}
73970055450eeb Russell King   2017-07-25  2546  
73970055450eeb Russell King   2017-07-25  2547  	for (i = 0; i < GPIO_MAX; i++) {
73970055450eeb Russell King   2017-07-25  2548  		if (gpio_flags[i] != GPIOD_IN || !sfp->gpio[i])
73970055450eeb Russell King   2017-07-25  2549  			continue;
73970055450eeb Russell King   2017-07-25  2550  
257c25598584f9 Robert Hancock 2019-06-07  2551  		sfp->gpio_irq[i] = gpiod_to_irq(sfp->gpio[i]);
9621618130bf7e YueHaibing     2020-10-31  2552  		if (sfp->gpio_irq[i] < 0) {
9621618130bf7e YueHaibing     2020-10-31  2553  			sfp->gpio_irq[i] = 0;
f3c9a666b28572 Russell King   2019-11-20  2554  			sfp->need_poll = true;
73970055450eeb Russell King   2017-07-25  2555  			continue;
73970055450eeb Russell King   2017-07-25  2556  		}
73970055450eeb Russell King   2017-07-25  2557  
5411ca7178d40d Chris Healy    2020-07-06  2558  		sfp_irq_name = devm_kasprintf(sfp->dev, GFP_KERNEL,
5411ca7178d40d Chris Healy    2020-07-06  2559  					      "%s-%s", dev_name(sfp->dev),
5411ca7178d40d Chris Healy    2020-07-06  2560  					      gpio_of_names[i]);
5411ca7178d40d Chris Healy    2020-07-06  2561  
8cb601f15886f6 Chris Healy    2020-07-07  2562  		if (!sfp_irq_name)
8cb601f15886f6 Chris Healy    2020-07-07  2563  			return -ENOMEM;
8cb601f15886f6 Chris Healy    2020-07-07  2564  
257c25598584f9 Robert Hancock 2019-06-07  2565  		err = devm_request_threaded_irq(sfp->dev, sfp->gpio_irq[i],
257c25598584f9 Robert Hancock 2019-06-07  2566  						NULL, sfp_irq,
73970055450eeb Russell King   2017-07-25  2567  						IRQF_ONESHOT |
73970055450eeb Russell King   2017-07-25  2568  						IRQF_TRIGGER_RISING |
73970055450eeb Russell King   2017-07-25  2569  						IRQF_TRIGGER_FALLING,
5411ca7178d40d Chris Healy    2020-07-06  2570  						sfp_irq_name, sfp);
257c25598584f9 Robert Hancock 2019-06-07  2571  		if (err) {
257c25598584f9 Robert Hancock 2019-06-07  2572  			sfp->gpio_irq[i] = 0;
f3c9a666b28572 Russell King   2019-11-20  2573  			sfp->need_poll = true;
73970055450eeb Russell King   2017-07-25  2574  		}
257c25598584f9 Robert Hancock 2019-06-07  2575  	}
73970055450eeb Russell King   2017-07-25  2576  
f3c9a666b28572 Russell King   2019-11-20  2577  	if (sfp->need_poll)
73970055450eeb Russell King   2017-07-25  2578  		mod_delayed_work(system_wq, &sfp->poll, poll_jiffies);
73970055450eeb Russell King   2017-07-25  2579  
a1f5d1f0dfccea Antoine Tenart 2018-05-22  2580  	/* We could have an issue in cases no Tx disable pin is available or
a1f5d1f0dfccea Antoine Tenart 2018-05-22  2581  	 * wired as modules using a laser as their light source will continue to
a1f5d1f0dfccea Antoine Tenart 2018-05-22  2582  	 * be active when the fiber is removed. This could be a safety issue and
a1f5d1f0dfccea Antoine Tenart 2018-05-22  2583  	 * we should at least warn the user about that.
a1f5d1f0dfccea Antoine Tenart 2018-05-22  2584  	 */
a1f5d1f0dfccea Antoine Tenart 2018-05-22  2585  	if (!sfp->gpio[GPIO_TX_DISABLE])
a1f5d1f0dfccea Antoine Tenart 2018-05-22  2586  		dev_warn(sfp->dev,
a1f5d1f0dfccea Antoine Tenart 2018-05-22  2587  			 "No tx_disable pin: SFP modules will always be emitting.\n");
a1f5d1f0dfccea Antoine Tenart 2018-05-22  2588  
b5bfc21af5cb3d Russell King   2019-02-06  2589  	sfp->sfp_bus = sfp_register_socket(sfp->dev, sfp, &sfp_module_ops);
b5bfc21af5cb3d Russell King   2019-02-06  2590  	if (!sfp->sfp_bus)
b5bfc21af5cb3d Russell King   2019-02-06  2591  		return -ENOMEM;
b5bfc21af5cb3d Russell King   2019-02-06  2592  
9cc8976c69eb62 Russell King   2021-01-10  2593  	sfp_debugfs_init(sfp);
9cc8976c69eb62 Russell King   2021-01-10  2594  
73970055450eeb Russell King   2017-07-25  2595  	return 0;
73970055450eeb Russell King   2017-07-25  2596  }
73970055450eeb Russell King   2017-07-25  2597  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 30044 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC PATCH] devres: better type safety with devm_*_action()
@ 2021-03-10  9:19 kernel test robot
  0 siblings, 0 replies; 13+ messages in thread
From: kernel test robot @ 2021-03-10  9:19 UTC (permalink / raw)
  To: kbuild

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

CC: kbuild-all(a)lists.01.org
In-Reply-To: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
References: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
TO: Rasmus Villemoes <linux@rasmusvillemoes.dk>

Hi Rasmus,

[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on driver-core/driver-core-testing]
[also build test WARNING on linux/master linus/master v5.12-rc2 next-20210310]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
base:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git a38fd8748464831584a19438cbb3082b5a2dab15
:::::: branch date: 9 hours ago
:::::: commit date: 9 hours ago
config: i386-randconfig-s001-20210309 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.3-262-g5e674421-dirty
        # https://github.com/0day-ci/linux/commit/663d41317b8fa291fc1c82100b3e2526627ab4d4
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
        git checkout 663d41317b8fa291fc1c82100b3e2526627ab4d4
        # save the attached .config to linux build tree
        make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=i386 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


"sparse warnings: (new ones prefixed by >>)"
   block/keyslot-manager.c: note: in included file (through include/linux/blk_types.h, include/linux/bio.h, include/linux/keyslot-manager.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> block/keyslot-manager.c:160:16: sparse: sparse: arithmetics on pointers to functions
>> block/keyslot-manager.c:160:16: sparse: sparse: arithmetics on pointers to functions
>> block/keyslot-manager.c:160:16: sparse: sparse: static assertion failed: "__same_type(blk_ksm_destroy_callback + 0, void (*)(void *)) || __same_type(blk_ksm_destroy_callback + 0, void (*)(typeof(ksm)))"
--
   drivers/clk/clk-cdce925.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/clk/clk-cdce925.c:626:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/clk/clk-cdce925.c:626:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/clk/clk-cdce925.c:626:16: sparse: sparse: static assertion failed: "__same_type(cdce925_regulator_disable + 0, void (*)(void *)) || __same_type(cdce925_regulator_disable + 0, void (*)(typeof(regulator)))"
--
   drivers/counter/ftm-quaddec.c: note: in included file (through include/linux/platform_device.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/counter/ftm-quaddec.c:316:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/counter/ftm-quaddec.c:316:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/counter/ftm-quaddec.c:316:15: sparse: sparse: static assertion failed: "__same_type(ftm_quaddec_disable + 0, void (*)(void *)) || __same_type(ftm_quaddec_disable + 0, void (*)(typeof(ftm)))"
--
   drivers/counter/microchip-tcb-capture.c: note: in included file (through include/linux/counter.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/counter/microchip-tcb-capture.c:359:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/counter/microchip-tcb-capture.c:359:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/counter/microchip-tcb-capture.c:359:23: sparse: sparse: static assertion failed: "__same_type(mchp_tc_clk_remove + 0, void (*)(void *)) || __same_type(mchp_tc_clk_remove + 0, void (*)(typeof(clk[i])))"
--
   drivers/gpio/gpio-exar.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/gpio/gpio-exar.c:168:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpio/gpio-exar.c:168:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpio/gpio-exar.c:168:15: sparse: sparse: static assertion failed: "__same_type(exar_devm_ida_free + 0, void (*)(void *)) || __same_type(exar_devm_ida_free + 0, void (*)(typeof(exar_gpio)))"
--
   drivers/char/xillybus/xillybus_of.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/char/xillybus/xillybus_of.c:96:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/char/xillybus/xillybus_of.c:96:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/char/xillybus/xillybus_of.c:96:16: sparse: sparse: static assertion failed: "__same_type(xilly_of_unmap + 0, void (*)(void *)) || __same_type(xilly_of_unmap + 0, void (*)(typeof(this)))"
--
   drivers/input/touchscreen/edt-ft5x06.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/touchscreen/edt-ft5x06.c:1116:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/edt-ft5x06.c:1116:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/edt-ft5x06.c:1116:17: sparse: sparse: static assertion failed: "__same_type(edt_ft5x06_disable_regulator + 0, void (*)(void *)) || __same_type(edt_ft5x06_disable_regulator + 0, void (*)(typeof(tsdata)))"
--
   sound/soc/codecs/da7213.c: note: in included file (through include/linux/acpi.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> sound/soc/codecs/da7213.c:1976:15: sparse: sparse: arithmetics on pointers to functions
>> sound/soc/codecs/da7213.c:1976:15: sparse: sparse: arithmetics on pointers to functions
>> sound/soc/codecs/da7213.c:1976:15: sparse: sparse: static assertion failed: "__same_type(da7213_power_off + 0, void (*)(void *)) || __same_type(da7213_power_off + 0, void (*)(typeof(da7213)))"

vim +160 block/keyslot-manager.c

5851d3b042b694 Eric Biggers 2021-01-21  140  
5851d3b042b694 Eric Biggers 2021-01-21  141  /**
5851d3b042b694 Eric Biggers 2021-01-21  142   * devm_blk_ksm_init() - Resource-managed blk_ksm_init()
5851d3b042b694 Eric Biggers 2021-01-21  143   * @dev: The device which owns the blk_keyslot_manager.
5851d3b042b694 Eric Biggers 2021-01-21  144   * @ksm: The blk_keyslot_manager to initialize.
5851d3b042b694 Eric Biggers 2021-01-21  145   * @num_slots: The number of key slots to manage.
5851d3b042b694 Eric Biggers 2021-01-21  146   *
5851d3b042b694 Eric Biggers 2021-01-21  147   * Like blk_ksm_init(), but causes blk_ksm_destroy() to be called automatically
5851d3b042b694 Eric Biggers 2021-01-21  148   * on driver detach.
5851d3b042b694 Eric Biggers 2021-01-21  149   *
5851d3b042b694 Eric Biggers 2021-01-21  150   * Return: 0 on success, or else a negative error code.
5851d3b042b694 Eric Biggers 2021-01-21  151   */
5851d3b042b694 Eric Biggers 2021-01-21  152  int devm_blk_ksm_init(struct device *dev, struct blk_keyslot_manager *ksm,
5851d3b042b694 Eric Biggers 2021-01-21  153  		      unsigned int num_slots)
5851d3b042b694 Eric Biggers 2021-01-21  154  {
5851d3b042b694 Eric Biggers 2021-01-21  155  	int err = blk_ksm_init(ksm, num_slots);
5851d3b042b694 Eric Biggers 2021-01-21  156  
5851d3b042b694 Eric Biggers 2021-01-21  157  	if (err)
5851d3b042b694 Eric Biggers 2021-01-21  158  		return err;
5851d3b042b694 Eric Biggers 2021-01-21  159  
5851d3b042b694 Eric Biggers 2021-01-21 @160  	return devm_add_action_or_reset(dev, blk_ksm_destroy_callback, ksm);
5851d3b042b694 Eric Biggers 2021-01-21  161  }
5851d3b042b694 Eric Biggers 2021-01-21  162  EXPORT_SYMBOL_GPL(devm_blk_ksm_init);
5851d3b042b694 Eric Biggers 2021-01-21  163  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 38542 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC PATCH] devres: better type safety with devm_*_action()
@ 2021-03-10  8:58 kernel test robot
  0 siblings, 0 replies; 13+ messages in thread
From: kernel test robot @ 2021-03-10  8:58 UTC (permalink / raw)
  To: kbuild

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

CC: kbuild-all(a)lists.01.org
In-Reply-To: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
References: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
TO: Rasmus Villemoes <linux@rasmusvillemoes.dk>

Hi Rasmus,

[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on driver-core/driver-core-testing]
[also build test WARNING on linux/master linus/master v5.12-rc2 next-20210310]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
base:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git a38fd8748464831584a19438cbb3082b5a2dab15
:::::: branch date: 9 hours ago
:::::: commit date: 9 hours ago
config: i386-randconfig-s002-20210308 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.3-262-g5e674421-dirty
        # https://github.com/0day-ci/linux/commit/663d41317b8fa291fc1c82100b3e2526627ab4d4
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
        git checkout 663d41317b8fa291fc1c82100b3e2526627ab4d4
        # save the attached .config to linux build tree
        make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=i386 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


"sparse warnings: (new ones prefixed by >>)"
   drivers/watchdog/of_xilinx_wdt.c: note: in included file (through include/linux/cdev.h, include/linux/watchdog.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/watchdog/of_xilinx_wdt.c:229:14: sparse: sparse: arithmetics on pointers to functions
>> drivers/watchdog/of_xilinx_wdt.c:229:14: sparse: sparse: arithmetics on pointers to functions
>> drivers/watchdog/of_xilinx_wdt.c:229:14: sparse: sparse: static assertion failed: "__same_type(xwdt_clk_disable_unprepare + 0, void (*)(void *)) || __same_type(xwdt_clk_disable_unprepare + 0, void (*)(typeof(xdev->clk)))"
--
   drivers/gpu/drm/ast/ast_main.c: note: in included file (through include/linux/pci.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/gpu/drm/ast/ast_main.c:457:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpu/drm/ast/ast_main.c:457:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpu/drm/ast/ast_main.c:457:15: sparse: sparse: static assertion failed: "__same_type(ast_device_release + 0, void (*)(void *)) || __same_type(ast_device_release + 0, void (*)(typeof(ast)))"
--
   drivers/gpu/drm/ast/ast_dp501.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h, drivers/gpu/drm/ast/ast_drv.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/gpu/drm/ast/ast_dp501.c:28:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpu/drm/ast/ast_dp501.c:28:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpu/drm/ast/ast_dp501.c:28:16: sparse: sparse: static assertion failed: "__same_type(ast_release_firmware + 0, void (*)(void *)) || __same_type(ast_release_firmware + 0, void (*)(typeof(ast)))"
--
   drivers/gpu/drm/i2c/tda9950.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/gpu/drm/i2c/tda9950.c:364:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpu/drm/i2c/tda9950.c:364:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpu/drm/i2c/tda9950.c:364:15: sparse: sparse: static assertion failed: "__same_type(tda9950_devm_glue_exit + 0, void (*)(void *)) || __same_type(tda9950_devm_glue_exit + 0, void (*)(typeof(glue)))"
   drivers/gpu/drm/i2c/tda9950.c:429:15: sparse: sparse: arithmetics on pointers to functions
   drivers/gpu/drm/i2c/tda9950.c:429:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpu/drm/i2c/tda9950.c:429:15: sparse: sparse: static assertion failed: "__same_type(tda9950_cec_del + 0, void (*)(void *)) || __same_type(tda9950_cec_del + 0, void (*)(typeof(priv)))"
   drivers/gpu/drm/i2c/tda9950.c:476:9: sparse: sparse: arithmetics on pointers to functions
   drivers/gpu/drm/i2c/tda9950.c:476:9: sparse: sparse: arithmetics on pointers to functions
   drivers/gpu/drm/i2c/tda9950.c:476:9: sparse: sparse: static assertion failed: "__same_type(tda9950_cec_del + 0, void (*)(void *)) || __same_type(tda9950_cec_del + 0, void (*)(typeof(priv)))"

vim +229 drivers/watchdog/of_xilinx_wdt.c

801cdffe68f3f2 Guenter Roeck      2019-04-09  158  
2d991a164a6185 Bill Pemberton     2012-11-19  159  static int xwdt_probe(struct platform_device *pdev)
e9659e69b0094e Alejandro Cabrera  2011-06-02  160  {
801cdffe68f3f2 Guenter Roeck      2019-04-09  161  	struct device *dev = &pdev->dev;
e9659e69b0094e Alejandro Cabrera  2011-06-02  162  	int rc;
8d6a140b5f0def Michal Simek       2014-02-12  163  	u32 pfreq = 0, enable_once = 0;
9066317178ca87 Michal Simek       2014-02-12  164  	struct xwdt_device *xdev;
9066317178ca87 Michal Simek       2014-02-12  165  	struct watchdog_device *xilinx_wdt_wdd;
9066317178ca87 Michal Simek       2014-02-12  166  
801cdffe68f3f2 Guenter Roeck      2019-04-09  167  	xdev = devm_kzalloc(dev, sizeof(*xdev), GFP_KERNEL);
9066317178ca87 Michal Simek       2014-02-12  168  	if (!xdev)
9066317178ca87 Michal Simek       2014-02-12  169  		return -ENOMEM;
9066317178ca87 Michal Simek       2014-02-12  170  
9066317178ca87 Michal Simek       2014-02-12  171  	xilinx_wdt_wdd = &xdev->xilinx_wdt_wdd;
9066317178ca87 Michal Simek       2014-02-12  172  	xilinx_wdt_wdd->info = &xilinx_wdt_ident;
9066317178ca87 Michal Simek       2014-02-12  173  	xilinx_wdt_wdd->ops = &xilinx_wdt_ops;
801cdffe68f3f2 Guenter Roeck      2019-04-09  174  	xilinx_wdt_wdd->parent = dev;
e9659e69b0094e Alejandro Cabrera  2011-06-02  175  
0f0a6a285ec0c7 Guenter Roeck      2019-04-02  176  	xdev->base = devm_platform_ioremap_resource(pdev, 0);
9066317178ca87 Michal Simek       2014-02-12  177  	if (IS_ERR(xdev->base))
9066317178ca87 Michal Simek       2014-02-12  178  		return PTR_ERR(xdev->base);
f06cdfd184d845 Michal Simek       2014-02-12  179  
801cdffe68f3f2 Guenter Roeck      2019-04-09  180  	rc = of_property_read_u32(dev->of_node, "xlnx,wdt-interval",
2e79a368473d55 Michal Simek       2014-02-12  181  				  &xdev->wdt_interval);
8d6a140b5f0def Michal Simek       2014-02-12  182  	if (rc)
801cdffe68f3f2 Guenter Roeck      2019-04-09  183  		dev_warn(dev, "Parameter \"xlnx,wdt-interval\" not found\n");
e9659e69b0094e Alejandro Cabrera  2011-06-02  184  
801cdffe68f3f2 Guenter Roeck      2019-04-09  185  	rc = of_property_read_u32(dev->of_node, "xlnx,wdt-enable-once",
2e79a368473d55 Michal Simek       2014-02-12  186  				  &enable_once);
2e79a368473d55 Michal Simek       2014-02-12  187  	if (rc)
801cdffe68f3f2 Guenter Roeck      2019-04-09  188  		dev_warn(dev,
4c7fbbc4a57a35 Michal Simek       2014-02-12  189  			 "Parameter \"xlnx,wdt-enable-once\" not found\n");
2e79a368473d55 Michal Simek       2014-02-12  190  
2e79a368473d55 Michal Simek       2014-02-12  191  	watchdog_set_nowayout(xilinx_wdt_wdd, enable_once);
e9659e69b0094e Alejandro Cabrera  2011-06-02  192  
801cdffe68f3f2 Guenter Roeck      2019-04-09  193  	xdev->clk = devm_clk_get(dev, NULL);
b6bc41645547f4 Maulik Jodhani     2017-08-07  194  	if (IS_ERR(xdev->clk)) {
b6bc41645547f4 Maulik Jodhani     2017-08-07  195  		if (PTR_ERR(xdev->clk) != -ENOENT)
b6bc41645547f4 Maulik Jodhani     2017-08-07  196  			return PTR_ERR(xdev->clk);
b6bc41645547f4 Maulik Jodhani     2017-08-07  197  
b6bc41645547f4 Maulik Jodhani     2017-08-07  198  		/*
b6bc41645547f4 Maulik Jodhani     2017-08-07  199  		 * Clock framework support is optional, continue on
b6bc41645547f4 Maulik Jodhani     2017-08-07  200  		 * anyways if we don't find a matching clock.
b6bc41645547f4 Maulik Jodhani     2017-08-07  201  		 */
b6bc41645547f4 Maulik Jodhani     2017-08-07  202  		xdev->clk = NULL;
b6bc41645547f4 Maulik Jodhani     2017-08-07  203  
801cdffe68f3f2 Guenter Roeck      2019-04-09  204  		rc = of_property_read_u32(dev->of_node, "clock-frequency",
b6bc41645547f4 Maulik Jodhani     2017-08-07  205  					  &pfreq);
b6bc41645547f4 Maulik Jodhani     2017-08-07  206  		if (rc)
801cdffe68f3f2 Guenter Roeck      2019-04-09  207  			dev_warn(dev,
b6bc41645547f4 Maulik Jodhani     2017-08-07  208  				 "The watchdog clock freq cannot be obtained\n");
b6bc41645547f4 Maulik Jodhani     2017-08-07  209  	} else {
b6bc41645547f4 Maulik Jodhani     2017-08-07  210  		pfreq = clk_get_rate(xdev->clk);
b6bc41645547f4 Maulik Jodhani     2017-08-07  211  	}
b6bc41645547f4 Maulik Jodhani     2017-08-07  212  
e9659e69b0094e Alejandro Cabrera  2011-06-02  213  	/*
e9659e69b0094e Alejandro Cabrera  2011-06-02  214  	 * Twice of the 2^wdt_interval / freq  because the first wdt overflow is
e9659e69b0094e Alejandro Cabrera  2011-06-02  215  	 * ignored (interrupt), reset is only generated at second wdt overflow
e9659e69b0094e Alejandro Cabrera  2011-06-02  216  	 */
8d6a140b5f0def Michal Simek       2014-02-12  217  	if (pfreq && xdev->wdt_interval)
9066317178ca87 Michal Simek       2014-02-12  218  		xilinx_wdt_wdd->timeout = 2 * ((1 << xdev->wdt_interval) /
2e79a368473d55 Michal Simek       2014-02-12  219  					  pfreq);
9066317178ca87 Michal Simek       2014-02-12  220  
9066317178ca87 Michal Simek       2014-02-12  221  	spin_lock_init(&xdev->spinlock);
9066317178ca87 Michal Simek       2014-02-12  222  	watchdog_set_drvdata(xilinx_wdt_wdd, xdev);
e9659e69b0094e Alejandro Cabrera  2011-06-02  223  
9d6b4efc16b3e8 Shubhrajyoti Datta 2016-08-12  224  	rc = clk_prepare_enable(xdev->clk);
9d6b4efc16b3e8 Shubhrajyoti Datta 2016-08-12  225  	if (rc) {
801cdffe68f3f2 Guenter Roeck      2019-04-09  226  		dev_err(dev, "unable to enable clock\n");
9d6b4efc16b3e8 Shubhrajyoti Datta 2016-08-12  227  		return rc;
9d6b4efc16b3e8 Shubhrajyoti Datta 2016-08-12  228  	}
801cdffe68f3f2 Guenter Roeck      2019-04-09 @229  	rc = devm_add_action_or_reset(dev, xwdt_clk_disable_unprepare,
801cdffe68f3f2 Guenter Roeck      2019-04-09  230  				      xdev->clk);
801cdffe68f3f2 Guenter Roeck      2019-04-09  231  	if (rc)
801cdffe68f3f2 Guenter Roeck      2019-04-09  232  		return rc;
9d6b4efc16b3e8 Shubhrajyoti Datta 2016-08-12  233  
9066317178ca87 Michal Simek       2014-02-12  234  	rc = xwdt_selftest(xdev);
e9659e69b0094e Alejandro Cabrera  2011-06-02  235  	if (rc == XWT_TIMER_FAILED) {
801cdffe68f3f2 Guenter Roeck      2019-04-09  236  		dev_err(dev, "SelfTest routine error\n");
801cdffe68f3f2 Guenter Roeck      2019-04-09  237  		return rc;
e9659e69b0094e Alejandro Cabrera  2011-06-02  238  	}
e9659e69b0094e Alejandro Cabrera  2011-06-02  239  
801cdffe68f3f2 Guenter Roeck      2019-04-09  240  	rc = devm_watchdog_register_device(dev, xilinx_wdt_wdd);
0fa6cf71cdec0e Wolfram Sang       2019-05-18  241  	if (rc)
801cdffe68f3f2 Guenter Roeck      2019-04-09  242  		return rc;
e9659e69b0094e Alejandro Cabrera  2011-06-02  243  
b6bc41645547f4 Maulik Jodhani     2017-08-07  244  	clk_disable(xdev->clk);
b6bc41645547f4 Maulik Jodhani     2017-08-07  245  
801cdffe68f3f2 Guenter Roeck      2019-04-09  246  	dev_info(dev, "Xilinx Watchdog Timer at %p with timeout %ds\n",
9066317178ca87 Michal Simek       2014-02-12  247  		 xdev->base, xilinx_wdt_wdd->timeout);
9066317178ca87 Michal Simek       2014-02-12  248  
9066317178ca87 Michal Simek       2014-02-12  249  	platform_set_drvdata(pdev, xdev);
e9659e69b0094e Alejandro Cabrera  2011-06-02  250  
e9659e69b0094e Alejandro Cabrera  2011-06-02  251  	return 0;
e9659e69b0094e Alejandro Cabrera  2011-06-02  252  }
e9659e69b0094e Alejandro Cabrera  2011-06-02  253  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 32692 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC PATCH] devres: better type safety with devm_*_action()
@ 2021-03-10  7:52 kernel test robot
  0 siblings, 0 replies; 13+ messages in thread
From: kernel test robot @ 2021-03-10  7:52 UTC (permalink / raw)
  To: kbuild

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

CC: kbuild-all(a)lists.01.org
In-Reply-To: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
References: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
TO: Rasmus Villemoes <linux@rasmusvillemoes.dk>

Hi Rasmus,

[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on driver-core/driver-core-testing]
[also build test WARNING on linux/master linus/master v5.12-rc2 next-20210310]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
base:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git a38fd8748464831584a19438cbb3082b5a2dab15
:::::: branch date: 8 hours ago
:::::: commit date: 8 hours ago
config: i386-randconfig-s001-20210308 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.3-262-g5e674421-dirty
        # https://github.com/0day-ci/linux/commit/663d41317b8fa291fc1c82100b3e2526627ab4d4
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
        git checkout 663d41317b8fa291fc1c82100b3e2526627ab4d4
        # save the attached .config to linux build tree
        make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=i386 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


"sparse warnings: (new ones prefixed by >>)"
   drivers/iio/adc/hi8435.c: note: in included file (through include/linux/iio/iio.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/adc/hi8435.c:517:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/hi8435.c:517:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/hi8435.c:517:15: sparse: sparse: static assertion failed: "__same_type(hi8435_triggered_event_cleanup + 0, void (*)(void *)) || __same_type(hi8435_triggered_event_cleanup + 0, void (*)(typeof(idev)))"
--
   drivers/input/joystick/adc-joystick.c: note: in included file (through include/linux/input.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/joystick/adc-joystick.c:238:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/joystick/adc-joystick.c:238:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/joystick/adc-joystick.c:238:17: sparse: sparse: static assertion failed: "__same_type(adc_joystick_cleanup + 0, void (*)(void *)) || __same_type(adc_joystick_cleanup + 0, void (*)(typeof(joy->buffer)))"
--
   drivers/input/joystick/pxrc.c: note: in included file (through include/linux/usb/ch9.h, include/linux/usb.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/joystick/pxrc.c:159:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/joystick/pxrc.c:159:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/joystick/pxrc.c:159:17: sparse: sparse: static assertion failed: "__same_type(pxrc_free_urb + 0, void (*)(void *)) || __same_type(pxrc_free_urb + 0, void (*)(typeof(pxrc)))"
--
   drivers/iio/gyro/adxrs290.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/gyro/adxrs290.c:276:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/gyro/adxrs290.c:276:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/gyro/adxrs290.c:276:16: sparse: sparse: static assertion failed: "__same_type(adxrs290_chip_off_action + 0, void (*)(void *)) || __same_type(adxrs290_chip_off_action + 0, void (*)(typeof(indio_dev)))"
--
   drivers/input/mouse/cyapa.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/mouse/cyapa.c:843:25: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/mouse/cyapa.c:843:25: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/mouse/cyapa.c:843:25: sparse: sparse: static assertion failed: "__same_type(cyapa_remove_power_wakeup_group + 0, void (*)(void *)) || __same_type(cyapa_remove_power_wakeup_group + 0, void (*)(typeof(cyapa)))"
   drivers/input/mouse/cyapa.c:959:17: sparse: sparse: arithmetics on pointers to functions
   drivers/input/mouse/cyapa.c:959:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/mouse/cyapa.c:959:17: sparse: sparse: static assertion failed: "__same_type(cyapa_remove_power_runtime_group + 0, void (*)(void *)) || __same_type(cyapa_remove_power_runtime_group + 0, void (*)(typeof(cyapa)))"
   drivers/input/mouse/cyapa.c:1293:17: sparse: sparse: arithmetics on pointers to functions
   drivers/input/mouse/cyapa.c:1293:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/mouse/cyapa.c:1293:17: sparse: sparse: static assertion failed: "__same_type(cyapa_disable_regulator + 0, void (*)(void *)) || __same_type(cyapa_disable_regulator + 0, void (*)(typeof(cyapa)))"
--
   drivers/iio/imu/adis16400.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/imu/adis16400.c:1215:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/adis16400.c:1215:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/adis16400.c:1215:15: sparse: sparse: static assertion failed: "__same_type(adis16400_stop + 0, void (*)(void *)) || __same_type(adis16400_stop + 0, void (*)(typeof(indio_dev)))"
--
   drivers/iio/light/as73211.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/light/as73211.c:738:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/light/as73211.c:738:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/light/as73211.c:738:15: sparse: sparse: static assertion failed: "__same_type(as73211_power_disable + 0, void (*)(void *)) || __same_type(as73211_power_disable + 0, void (*)(typeof(indio_dev)))"
--
   drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c: note: in included file (through include/linux/platform_device.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c:268:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c:268:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c:268:15: sparse: sparse: static assertion failed: "__same_type(dw_hdmi_cec_del + 0, void (*)(void *)) || __same_type(dw_hdmi_cec_del + 0, void (*)(typeof(cec)))"
   drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c:296:9: sparse: sparse: arithmetics on pointers to functions
   drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c:296:9: sparse: sparse: arithmetics on pointers to functions
   drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c:296:9: sparse: sparse: static assertion failed: "__same_type(dw_hdmi_cec_del + 0, void (*)(void *)) || __same_type(dw_hdmi_cec_del + 0, void (*)(typeof(cec)))"

vim +517 drivers/iio/adc/hi8435.c

ef19ee60f9cf7135 Andrey Smirnov   2019-08-10  461  
72aa29ce0a59779d Vladimir Barinov 2015-08-28  462  static int hi8435_probe(struct spi_device *spi)
72aa29ce0a59779d Vladimir Barinov 2015-08-28  463  {
72aa29ce0a59779d Vladimir Barinov 2015-08-28  464  	struct iio_dev *idev;
72aa29ce0a59779d Vladimir Barinov 2015-08-28  465  	struct hi8435_priv *priv;
72aa29ce0a59779d Vladimir Barinov 2015-08-28  466  	struct gpio_desc *reset_gpio;
72aa29ce0a59779d Vladimir Barinov 2015-08-28  467  	int ret;
72aa29ce0a59779d Vladimir Barinov 2015-08-28  468  
72aa29ce0a59779d Vladimir Barinov 2015-08-28  469  	idev = devm_iio_device_alloc(&spi->dev, sizeof(*priv));
72aa29ce0a59779d Vladimir Barinov 2015-08-28  470  	if (!idev)
72aa29ce0a59779d Vladimir Barinov 2015-08-28  471  		return -ENOMEM;
72aa29ce0a59779d Vladimir Barinov 2015-08-28  472  
72aa29ce0a59779d Vladimir Barinov 2015-08-28  473  	priv = iio_priv(idev);
72aa29ce0a59779d Vladimir Barinov 2015-08-28  474  	priv->spi = spi;
72aa29ce0a59779d Vladimir Barinov 2015-08-28  475  
72aa29ce0a59779d Vladimir Barinov 2015-08-28  476  	reset_gpio = devm_gpiod_get(&spi->dev, NULL, GPIOD_OUT_LOW);
e18788afebd12a53 Jonathan Cameron 2017-05-28  477  	if (IS_ERR(reset_gpio)) {
e18788afebd12a53 Jonathan Cameron 2017-05-28  478  		/* chip s/w reset if h/w reset failed */
72aa29ce0a59779d Vladimir Barinov 2015-08-28  479  		hi8435_writeb(priv, HI8435_CTRL_REG, HI8435_CTRL_SRST);
72aa29ce0a59779d Vladimir Barinov 2015-08-28  480  		hi8435_writeb(priv, HI8435_CTRL_REG, 0);
e18788afebd12a53 Jonathan Cameron 2017-05-28  481  	} else {
e18788afebd12a53 Jonathan Cameron 2017-05-28  482  		udelay(5);
6822dc9daa261021 Andrey Smirnov   2019-08-10  483  		gpiod_set_value_cansleep(reset_gpio, 1);
72aa29ce0a59779d Vladimir Barinov 2015-08-28  484  	}
72aa29ce0a59779d Vladimir Barinov 2015-08-28  485  
72aa29ce0a59779d Vladimir Barinov 2015-08-28  486  	spi_set_drvdata(spi, idev);
72aa29ce0a59779d Vladimir Barinov 2015-08-28  487  	mutex_init(&priv->lock);
72aa29ce0a59779d Vladimir Barinov 2015-08-28  488  
72aa29ce0a59779d Vladimir Barinov 2015-08-28  489  	idev->name		= spi_get_device_id(spi)->name;
72aa29ce0a59779d Vladimir Barinov 2015-08-28  490  	idev->modes		= INDIO_DIRECT_MODE;
72aa29ce0a59779d Vladimir Barinov 2015-08-28  491  	idev->info		= &hi8435_info;
72aa29ce0a59779d Vladimir Barinov 2015-08-28  492  	idev->channels		= hi8435_channels;
72aa29ce0a59779d Vladimir Barinov 2015-08-28  493  	idev->num_channels	= ARRAY_SIZE(hi8435_channels);
72aa29ce0a59779d Vladimir Barinov 2015-08-28  494  
72aa29ce0a59779d Vladimir Barinov 2015-08-28  495  	/* unmask all events */
72aa29ce0a59779d Vladimir Barinov 2015-08-28  496  	priv->event_scan_mask = ~(0);
72aa29ce0a59779d Vladimir Barinov 2015-08-28  497  	/*
72aa29ce0a59779d Vladimir Barinov 2015-08-28  498  	 * There is a restriction in the chip - the hysteresis can not be odd.
72aa29ce0a59779d Vladimir Barinov 2015-08-28  499  	 * If the hysteresis is set to odd value then chip gets into lock state
72aa29ce0a59779d Vladimir Barinov 2015-08-28  500  	 * and not functional anymore.
72aa29ce0a59779d Vladimir Barinov 2015-08-28  501  	 * After chip reset the thresholds are in undefined state, so we need to
72aa29ce0a59779d Vladimir Barinov 2015-08-28  502  	 * initialize thresholds to some initial values and then prevent
72aa29ce0a59779d Vladimir Barinov 2015-08-28  503  	 * userspace setting odd hysteresis.
72aa29ce0a59779d Vladimir Barinov 2015-08-28  504  	 *
72aa29ce0a59779d Vladimir Barinov 2015-08-28  505  	 * Set threshold low voltage to 2V, threshold high voltage to 4V
72aa29ce0a59779d Vladimir Barinov 2015-08-28  506  	 * for both GND-Open and Supply-Open sensing modes.
72aa29ce0a59779d Vladimir Barinov 2015-08-28  507  	 */
72aa29ce0a59779d Vladimir Barinov 2015-08-28  508  	priv->threshold_lo[0] = priv->threshold_lo[1] = 2;
72aa29ce0a59779d Vladimir Barinov 2015-08-28  509  	priv->threshold_hi[0] = priv->threshold_hi[1] = 4;
72aa29ce0a59779d Vladimir Barinov 2015-08-28  510  	hi8435_writew(priv, HI8435_GOCENHYS_REG, 0x206);
72aa29ce0a59779d Vladimir Barinov 2015-08-28  511  	hi8435_writew(priv, HI8435_SOCENHYS_REG, 0x206);
72aa29ce0a59779d Vladimir Barinov 2015-08-28  512  
72aa29ce0a59779d Vladimir Barinov 2015-08-28  513  	ret = iio_triggered_event_setup(idev, NULL, hi8435_trigger_handler);
72aa29ce0a59779d Vladimir Barinov 2015-08-28  514  	if (ret)
72aa29ce0a59779d Vladimir Barinov 2015-08-28  515  		return ret;
72aa29ce0a59779d Vladimir Barinov 2015-08-28  516  
ef19ee60f9cf7135 Andrey Smirnov   2019-08-10 @517  	ret = devm_add_action_or_reset(&spi->dev,
ef19ee60f9cf7135 Andrey Smirnov   2019-08-10  518  				       hi8435_triggered_event_cleanup,
ef19ee60f9cf7135 Andrey Smirnov   2019-08-10  519  				       idev);
ef19ee60f9cf7135 Andrey Smirnov   2019-08-10  520  	if (ret)
72aa29ce0a59779d Vladimir Barinov 2015-08-28  521  		return ret;
72aa29ce0a59779d Vladimir Barinov 2015-08-28  522  
ef19ee60f9cf7135 Andrey Smirnov   2019-08-10  523  	return devm_iio_device_register(&spi->dev, idev);
72aa29ce0a59779d Vladimir Barinov 2015-08-28  524  }
72aa29ce0a59779d Vladimir Barinov 2015-08-28  525  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 40997 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC PATCH] devres: better type safety with devm_*_action()
@ 2021-03-10  7:37 kernel test robot
  0 siblings, 0 replies; 13+ messages in thread
From: kernel test robot @ 2021-03-10  7:37 UTC (permalink / raw)
  To: kbuild

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

CC: kbuild-all(a)lists.01.org
In-Reply-To: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
References: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
TO: Rasmus Villemoes <linux@rasmusvillemoes.dk>

Hi Rasmus,

[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on driver-core/driver-core-testing]
[also build test WARNING on linux/master linus/master v5.12-rc2 next-20210310]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
base:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git a38fd8748464831584a19438cbb3082b5a2dab15
:::::: branch date: 8 hours ago
:::::: commit date: 8 hours ago
config: i386-randconfig-s002-20210309 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.3-262-g5e674421-dirty
        # https://github.com/0day-ci/linux/commit/663d41317b8fa291fc1c82100b3e2526627ab4d4
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
        git checkout 663d41317b8fa291fc1c82100b3e2526627ab4d4
        # save the attached .config to linux build tree
        make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=i386 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


"sparse warnings: (new ones prefixed by >>)"
   drivers/extcon/extcon-axp288.c: note: in included file (through include/linux/acpi.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/extcon/extcon-axp288.c:370:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/extcon/extcon-axp288.c:370:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/extcon/extcon-axp288.c:370:23: sparse: sparse: static assertion failed: "__same_type(axp288_put_role_sw + 0, void (*)(void *)) || __same_type(axp288_put_role_sw + 0, void (*)(typeof(info)))"
--
   drivers/input/touchscreen/ad7877.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/touchscreen/ad7877.c:708:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/ad7877.c:708:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/ad7877.c:708:15: sparse: sparse: static assertion failed: "__same_type(ad7877_disable + 0, void (*)(void *)) || __same_type(ad7877_disable + 0, void (*)(typeof(ts)))"
--
   drivers/input/touchscreen/auo-pixcir-ts.c: note: in included file (through include/linux/input.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/touchscreen/auo-pixcir-ts.c:605:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/auo-pixcir-ts.c:605:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/auo-pixcir-ts.c:605:17: sparse: sparse: static assertion failed: "__same_type(auo_pixcir_reset + 0, void (*)(void *)) || __same_type(auo_pixcir_reset + 0, void (*)(typeof(ts)))"
--
   drivers/watchdog/cadence_wdt.c: note: in included file (through include/linux/platform_device.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/watchdog/cadence_wdt.c:346:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/watchdog/cadence_wdt.c:346:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/watchdog/cadence_wdt.c:346:15: sparse: sparse: static assertion failed: "__same_type(cdns_clk_disable_unprepare + 0, void (*)(void *)) || __same_type(cdns_clk_disable_unprepare + 0, void (*)(typeof(wdt->clk)))"
--
   drivers/power/supply/axp288_charger.c: note: in included file (through include/linux/acpi.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/power/supply/axp288_charger.c:858:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/axp288_charger.c:858:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/axp288_charger.c:858:15: sparse: sparse: static assertion failed: "__same_type(axp288_charger_cancel_work + 0, void (*)(void *)) || __same_type(axp288_charger_cancel_work + 0, void (*)(typeof(info)))"

vim +370 drivers/extcon/extcon-axp288.c

a69dff995477a5 Heikki Krogerus     2019-10-08  343  
f03123783d4e43 Ramakrishna Pallala 2015-04-30  344  static int axp288_extcon_probe(struct platform_device *pdev)
f03123783d4e43 Ramakrishna Pallala 2015-04-30  345  {
f03123783d4e43 Ramakrishna Pallala 2015-04-30  346  	struct axp288_extcon_info *info;
f03123783d4e43 Ramakrishna Pallala 2015-04-30  347  	struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent);
d54f063cdbe414 Hans de Goede       2018-03-20  348  	struct device *dev = &pdev->dev;
0cf064db948aca Andy Shevchenko     2019-03-28  349  	struct acpi_device *adev;
9bf317e900a19a Hans de Goede       2017-12-31  350  	int ret, i, pirq;
f03123783d4e43 Ramakrishna Pallala 2015-04-30  351  
f03123783d4e43 Ramakrishna Pallala 2015-04-30  352  	info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL);
f03123783d4e43 Ramakrishna Pallala 2015-04-30  353  	if (!info)
f03123783d4e43 Ramakrishna Pallala 2015-04-30  354  		return -ENOMEM;
f03123783d4e43 Ramakrishna Pallala 2015-04-30  355  
f03123783d4e43 Ramakrishna Pallala 2015-04-30  356  	info->dev = &pdev->dev;
f03123783d4e43 Ramakrishna Pallala 2015-04-30  357  	info->regmap = axp20x->regmap;
f03123783d4e43 Ramakrishna Pallala 2015-04-30  358  	info->regmap_irqc = axp20x->regmap_irqc;
5d2199ea340d15 Hans de Goede       2016-12-19  359  	info->previous_cable = EXTCON_NONE;
d54f063cdbe414 Hans de Goede       2018-03-20  360  	INIT_WORK(&info->role_work, axp288_usb_role_work);
d54f063cdbe414 Hans de Goede       2018-03-20  361  	info->id_nb.notifier_call = axp288_extcon_id_evt;
768842413997c3 Hans de Goede       2016-12-19  362  
f03123783d4e43 Ramakrishna Pallala 2015-04-30  363  	platform_set_drvdata(pdev, info);
f03123783d4e43 Ramakrishna Pallala 2015-04-30  364  
a69dff995477a5 Heikki Krogerus     2019-10-08  365  	ret = axp288_extcon_find_role_sw(info);
a69dff995477a5 Heikki Krogerus     2019-10-08  366  	if (ret)
a69dff995477a5 Heikki Krogerus     2019-10-08  367  		return ret;
a69dff995477a5 Heikki Krogerus     2019-10-08  368  
d54f063cdbe414 Hans de Goede       2018-03-20  369  	if (info->role_sw) {
d54f063cdbe414 Hans de Goede       2018-03-20 @370  		ret = devm_add_action_or_reset(dev, axp288_put_role_sw, info);
d54f063cdbe414 Hans de Goede       2018-03-20  371  		if (ret)
d54f063cdbe414 Hans de Goede       2018-03-20  372  			return ret;
d54f063cdbe414 Hans de Goede       2018-03-20  373  
0cf064db948aca Andy Shevchenko     2019-03-28  374  		adev = acpi_dev_get_first_match_dev("INT3496", NULL, -1);
0cf064db948aca Andy Shevchenko     2019-03-28  375  		if (adev) {
0cf064db948aca Andy Shevchenko     2019-03-28  376  			info->id_extcon = extcon_get_extcon_dev(acpi_dev_name(adev));
0cf064db948aca Andy Shevchenko     2019-03-28  377  			put_device(&adev->dev);
d54f063cdbe414 Hans de Goede       2018-03-20  378  			if (!info->id_extcon)
d54f063cdbe414 Hans de Goede       2018-03-20  379  				return -EPROBE_DEFER;
d54f063cdbe414 Hans de Goede       2018-03-20  380  
d54f063cdbe414 Hans de Goede       2018-03-20  381  			dev_info(dev, "controlling USB role\n");
d54f063cdbe414 Hans de Goede       2018-03-20  382  		} else {
d54f063cdbe414 Hans de Goede       2018-03-20  383  			dev_info(dev, "controlling USB role based on Vbus presence\n");
d54f063cdbe414 Hans de Goede       2018-03-20  384  		}
d54f063cdbe414 Hans de Goede       2018-03-20  385  	}
d54f063cdbe414 Hans de Goede       2018-03-20  386  
d54f063cdbe414 Hans de Goede       2018-03-20  387  	info->vbus_attach = axp288_get_vbus_attach(info);
d54f063cdbe414 Hans de Goede       2018-03-20  388  
f03123783d4e43 Ramakrishna Pallala 2015-04-30  389  	axp288_extcon_log_rsi(info);
f03123783d4e43 Ramakrishna Pallala 2015-04-30  390  
f03123783d4e43 Ramakrishna Pallala 2015-04-30  391  	/* Initialize extcon device */
f03123783d4e43 Ramakrishna Pallala 2015-04-30  392  	info->edev = devm_extcon_dev_allocate(&pdev->dev,
f03123783d4e43 Ramakrishna Pallala 2015-04-30  393  					      axp288_extcon_cables);
f03123783d4e43 Ramakrishna Pallala 2015-04-30  394  	if (IS_ERR(info->edev)) {
f03123783d4e43 Ramakrishna Pallala 2015-04-30  395  		dev_err(&pdev->dev, "failed to allocate memory for extcon\n");
f03123783d4e43 Ramakrishna Pallala 2015-04-30  396  		return PTR_ERR(info->edev);
f03123783d4e43 Ramakrishna Pallala 2015-04-30  397  	}
f03123783d4e43 Ramakrishna Pallala 2015-04-30  398  
f03123783d4e43 Ramakrishna Pallala 2015-04-30  399  	/* Register extcon device */
f03123783d4e43 Ramakrishna Pallala 2015-04-30  400  	ret = devm_extcon_dev_register(&pdev->dev, info->edev);
f03123783d4e43 Ramakrishna Pallala 2015-04-30  401  	if (ret) {
f03123783d4e43 Ramakrishna Pallala 2015-04-30  402  		dev_err(&pdev->dev, "failed to register extcon device\n");
f03123783d4e43 Ramakrishna Pallala 2015-04-30  403  		return ret;
f03123783d4e43 Ramakrishna Pallala 2015-04-30  404  	}
f03123783d4e43 Ramakrishna Pallala 2015-04-30  405  
f03123783d4e43 Ramakrishna Pallala 2015-04-30  406  	for (i = 0; i < EXTCON_IRQ_END; i++) {
f03123783d4e43 Ramakrishna Pallala 2015-04-30  407  		pirq = platform_get_irq(pdev, i);
01e1429b877ece Arvind Yadav        2017-11-23  408  		if (pirq < 0)
01e1429b877ece Arvind Yadav        2017-11-23  409  			return pirq;
01e1429b877ece Arvind Yadav        2017-11-23  410  
f03123783d4e43 Ramakrishna Pallala 2015-04-30  411  		info->irq[i] = regmap_irq_get_virq(info->regmap_irqc, pirq);
f03123783d4e43 Ramakrishna Pallala 2015-04-30  412  		if (info->irq[i] < 0) {
f03123783d4e43 Ramakrishna Pallala 2015-04-30  413  			dev_err(&pdev->dev,
f03123783d4e43 Ramakrishna Pallala 2015-04-30  414  				"failed to get virtual interrupt=%d\n", pirq);
f03123783d4e43 Ramakrishna Pallala 2015-04-30  415  			ret = info->irq[i];
4bf27b7038c23f Vaishali Thakkar    2015-09-14  416  			return ret;
f03123783d4e43 Ramakrishna Pallala 2015-04-30  417  		}
f03123783d4e43 Ramakrishna Pallala 2015-04-30  418  
f03123783d4e43 Ramakrishna Pallala 2015-04-30  419  		ret = devm_request_threaded_irq(&pdev->dev, info->irq[i],
f03123783d4e43 Ramakrishna Pallala 2015-04-30  420  				NULL, axp288_extcon_isr,
f03123783d4e43 Ramakrishna Pallala 2015-04-30  421  				IRQF_ONESHOT | IRQF_NO_SUSPEND,
f03123783d4e43 Ramakrishna Pallala 2015-04-30  422  				pdev->name, info);
f03123783d4e43 Ramakrishna Pallala 2015-04-30  423  		if (ret) {
f03123783d4e43 Ramakrishna Pallala 2015-04-30  424  			dev_err(&pdev->dev, "failed to request interrupt=%d\n",
f03123783d4e43 Ramakrishna Pallala 2015-04-30  425  							info->irq[i]);
4bf27b7038c23f Vaishali Thakkar    2015-09-14  426  			return ret;
f03123783d4e43 Ramakrishna Pallala 2015-04-30  427  		}
f03123783d4e43 Ramakrishna Pallala 2015-04-30  428  	}
f03123783d4e43 Ramakrishna Pallala 2015-04-30  429  
d54f063cdbe414 Hans de Goede       2018-03-20  430  	if (info->id_extcon) {
d54f063cdbe414 Hans de Goede       2018-03-20  431  		ret = devm_extcon_register_notifier_all(dev, info->id_extcon,
d54f063cdbe414 Hans de Goede       2018-03-20  432  							&info->id_nb);
d54f063cdbe414 Hans de Goede       2018-03-20  433  		if (ret)
d54f063cdbe414 Hans de Goede       2018-03-20  434  			return ret;
d54f063cdbe414 Hans de Goede       2018-03-20  435  	}
d54f063cdbe414 Hans de Goede       2018-03-20  436  
d54f063cdbe414 Hans de Goede       2018-03-20  437  	/* Make sure the role-sw is set correctly before doing BC detection */
d54f063cdbe414 Hans de Goede       2018-03-20  438  	if (info->role_sw) {
d54f063cdbe414 Hans de Goede       2018-03-20  439  		queue_work(system_long_wq, &info->role_work);
d54f063cdbe414 Hans de Goede       2018-03-20  440  		flush_work(&info->role_work);
d54f063cdbe414 Hans de Goede       2018-03-20  441  	}
d54f063cdbe414 Hans de Goede       2018-03-20  442  
be1749528ea847 Hans de Goede       2016-12-19  443  	/* Start charger cable type detection */
d82e233cee26ce Hans de Goede       2018-02-12  444  	axp288_extcon_enable(info);
f03123783d4e43 Ramakrishna Pallala 2015-04-30  445  
9c94553099efb2 Hans de Goede       2020-03-23  446  	device_init_wakeup(dev, true);
9c94553099efb2 Hans de Goede       2020-03-23  447  	platform_set_drvdata(pdev, info);
9c94553099efb2 Hans de Goede       2020-03-23  448  
f03123783d4e43 Ramakrishna Pallala 2015-04-30  449  	return 0;
f03123783d4e43 Ramakrishna Pallala 2015-04-30  450  }
f03123783d4e43 Ramakrishna Pallala 2015-04-30  451  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 37420 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC PATCH] devres: better type safety with devm_*_action()
@ 2021-03-10  7:00 kernel test robot
  0 siblings, 0 replies; 13+ messages in thread
From: kernel test robot @ 2021-03-10  7:00 UTC (permalink / raw)
  To: kbuild

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

CC: kbuild-all(a)lists.01.org
In-Reply-To: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
References: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
TO: Rasmus Villemoes <linux@rasmusvillemoes.dk>

Hi Rasmus,

[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on driver-core/driver-core-testing]
[also build test WARNING on linux/master linus/master v5.12-rc2 next-20210309]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
base:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git a38fd8748464831584a19438cbb3082b5a2dab15
:::::: branch date: 7 hours ago
:::::: commit date: 7 hours ago
config: sparc64-randconfig-s031-20210309 (attached as .config)
compiler: sparc64-linux-gcc (GCC) 9.3.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.3-262-g5e674421-dirty
        # https://github.com/0day-ci/linux/commit/663d41317b8fa291fc1c82100b3e2526627ab4d4
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
        git checkout 663d41317b8fa291fc1c82100b3e2526627ab4d4
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=sparc64 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


"sparse warnings: (new ones prefixed by >>)"
   drivers/gpio/gpio-em.c: note: in included file (through include/linux/platform_device.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/gpio/gpio-em.c:339:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpio/gpio-em.c:339:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/gpio/gpio-em.c:339:15: sparse: sparse: static assertion failed: "__same_type(em_gio_irq_domain_remove + 0, void (*)(void *)) || __same_type(em_gio_irq_domain_remove + 0, void (*)(typeof(p->irq_domain)))"
--
   drivers/hid/wacom_sys.c: note: in included file (through include/linux/input.h, include/linux/hid.h, drivers/hid/wacom_wac.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hid/wacom_sys.c:895:18: sparse: sparse: arithmetics on pointers to functions
>> drivers/hid/wacom_sys.c:895:18: sparse: sparse: arithmetics on pointers to functions
>> drivers/hid/wacom_sys.c:895:18: sparse: sparse: static assertion failed: "__same_type(wacom_remove_shared_data + 0, void (*)(void *)) || __same_type(wacom_remove_shared_data + 0, void (*)(typeof(wacom)))"
   drivers/hid/wacom_sys.c:1467:17: sparse: sparse: arithmetics on pointers to functions
   drivers/hid/wacom_sys.c:1467:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/hid/wacom_sys.c:1467:17: sparse: sparse: static assertion failed: "__same_type(wacom_led_groups_release_one + 0, void (*)(void *)) || __same_type(wacom_led_groups_release_one + 0, void (*)(typeof(&wacom->led.groups[group_id])))"
   drivers/hid/wacom_sys.c:1543:17: sparse: sparse: arithmetics on pointers to functions
   drivers/hid/wacom_sys.c:1543:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/hid/wacom_sys.c:1543:17: sparse: sparse: static assertion failed: "__same_type(wacom_led_groups_release + 0, void (*)(void *)) || __same_type(wacom_led_groups_release + 0, void (*)(typeof(wacom)))"
   drivers/hid/wacom_sys.c:2036:17: sparse: sparse: arithmetics on pointers to functions
   drivers/hid/wacom_sys.c:2036:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/hid/wacom_sys.c:2036:17: sparse: sparse: static assertion failed: "__same_type(wacom_remotes_destroy + 0, void (*)(void *)) || __same_type(wacom_remotes_destroy + 0, void (*)(typeof(wacom)))"
--
   drivers/hid/hid-cougar.c: note: in included file (through include/linux/input.h, include/linux/hid.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hid/hid-cougar.c:182:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/hid/hid-cougar.c:182:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/hid/hid-cougar.c:182:17: sparse: sparse: static assertion failed: "__same_type(cougar_remove_shared_data + 0, void (*)(void *)) || __same_type(cougar_remove_shared_data + 0, void (*)(typeof(cougar)))"
--
   drivers/hwmon/gpio-fan.c: note: in included file (through include/linux/platform_device.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hwmon/gpio-fan.c:520:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/gpio-fan.c:520:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/gpio-fan.c:520:23: sparse: sparse: static assertion failed: "__same_type(gpio_fan_stop + 0, void (*)(void *)) || __same_type(gpio_fan_stop + 0, void (*)(typeof(fan_data)))"
--
   drivers/hwmon/g762.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hwmon/g762.c:623:9: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/g762.c:623:9: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/g762.c:623:9: sparse: sparse: static assertion failed: "__same_type(g762_of_clock_disable + 0, void (*)(void *)) || __same_type(g762_of_clock_disable + 0, void (*)(typeof(data)))"
--
   drivers/hwmon/pwm-fan.c: note: in included file (through include/linux/platform_device.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/hwmon/pwm-fan.c:333:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/pwm-fan.c:333:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/pwm-fan.c:333:23: sparse: sparse: static assertion failed: "__same_type(pwm_fan_regulator_disable + 0, void (*)(void *)) || __same_type(pwm_fan_regulator_disable + 0, void (*)(typeof(ctx->reg_en)))"
   drivers/hwmon/pwm-fan.c:360:15: sparse: sparse: arithmetics on pointers to functions
   drivers/hwmon/pwm-fan.c:360:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/hwmon/pwm-fan.c:360:15: sparse: sparse: static assertion failed: "__same_type(pwm_fan_pwm_disable + 0, void (*)(void *)) || __same_type(pwm_fan_pwm_disable + 0, void (*)(typeof(ctx)))"
--
   drivers/leds/leds-netxbig.c: note: in included file (through include/linux/platform_device.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/leds/leds-netxbig.c:416:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/leds/leds-netxbig.c:416:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/leds/leds-netxbig.c:416:16: sparse: sparse: static assertion failed: "__same_type(netxbig_gpio_ext_remove + 0, void (*)(void *)) || __same_type(netxbig_gpio_ext_remove + 0, void (*)(typeof(gpio_ext)))"
--
   drivers/nvmem/mxs-ocotp.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/nvmem/mxs-ocotp.c:168:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/nvmem/mxs-ocotp.c:168:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/nvmem/mxs-ocotp.c:168:15: sparse: sparse: static assertion failed: "__same_type(mxs_ocotp_action + 0, void (*)(void *)) || __same_type(mxs_ocotp_action + 0, void (*)(typeof(otp->clk)))"
--
   drivers/input/keyboard/snvs_pwrkey.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/keyboard/snvs_pwrkey.c:166:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/keyboard/snvs_pwrkey.c:166:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/keyboard/snvs_pwrkey.c:166:17: sparse: sparse: static assertion failed: "__same_type(imx_snvs_pwrkey_act + 0, void (*)(void *)) || __same_type(imx_snvs_pwrkey_act + 0, void (*)(typeof(pdata)))"
--
   drivers/input/keyboard/tm2-touchkey.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/keyboard/tm2-touchkey.c:235:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/keyboard/tm2-touchkey.c:235:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/keyboard/tm2-touchkey.c:235:17: sparse: sparse: static assertion failed: "__same_type(tm2_touchkey_power_disable + 0, void (*)(void *)) || __same_type(tm2_touchkey_power_disable + 0, void (*)(typeof(touchkey)))"
--
   drivers/input/keyboard/omap4-keypad.c: note: in included file (through include/linux/platform_device.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/keyboard/omap4-keypad.c:385:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/keyboard/omap4-keypad.c:385:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/keyboard/omap4-keypad.c:385:17: sparse: sparse: static assertion failed: "__same_type(omap4_disable_pm + 0, void (*)(void *)) || __same_type(omap4_disable_pm + 0, void (*)(typeof(dev)))"
--
   drivers/input/keyboard/mpr121_touchkey.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/keyboard/mpr121_touchkey.c:110:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/keyboard/mpr121_touchkey.c:110:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/keyboard/mpr121_touchkey.c:110:15: sparse: sparse: static assertion failed: "__same_type(mpr121_vdd_supply_disable + 0, void (*)(void *)) || __same_type(mpr121_vdd_supply_disable + 0, void (*)(typeof(vdd_supply)))"
--
   drivers/rtc/rtc-mxc.c: note: in included file (through include/linux/rtc.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/rtc/rtc-mxc.c:367:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/rtc/rtc-mxc.c:367:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/rtc/rtc-mxc.c:367:15: sparse: sparse: static assertion failed: "__same_type(mxc_rtc_action + 0, void (*)(void *)) || __same_type(mxc_rtc_action + 0, void (*)(typeof(pdata)))"
--
   drivers/rtc/rtc-snvs.c: note: in included file (through include/linux/platform_device.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/rtc/rtc-snvs.c:355:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/rtc/rtc-snvs.c:355:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/rtc/rtc-snvs.c:355:15: sparse: sparse: static assertion failed: "__same_type(snvs_rtc_action + 0, void (*)(void *)) || __same_type(snvs_rtc_action + 0, void (*)(typeof(data->clk)))"
--
   drivers/rtc/rtc-jz4740.c: note: in included file (through include/linux/node.h, include/linux/cpu.h, include/linux/of_device.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/rtc/rtc-jz4740.c:344:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/rtc/rtc-jz4740.c:344:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/rtc/rtc-jz4740.c:344:15: sparse: sparse: static assertion failed: "__same_type(jz4740_rtc_clk_disable + 0, void (*)(void *)) || __same_type(jz4740_rtc_clk_disable + 0, void (*)(typeof(clk)))"
--
   drivers/input/touchscreen/s6sy761.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/touchscreen/s6sy761.c:419:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/s6sy761.c:419:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/s6sy761.c:419:15: sparse: sparse: static assertion failed: "__same_type(s6sy761_power_off + 0, void (*)(void *)) || __same_type(s6sy761_power_off + 0, void (*)(typeof(sdata)))"
--
   drivers/input/touchscreen/zet6223.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/touchscreen/zet6223.c:124:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/zet6223.c:124:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/zet6223.c:124:17: sparse: sparse: static assertion failed: "__same_type(zet6223_power_off + 0, void (*)(void *)) || __same_type(zet6223_power_off + 0, void (*)(typeof(ts)))"
--
   drivers/input/touchscreen/ili210x.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/touchscreen/ili210x.c:418:25: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/ili210x.c:418:25: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/ili210x.c:418:25: sparse: sparse: static assertion failed: "__same_type(ili210x_power_down + 0, void (*)(void *)) || __same_type(ili210x_power_down + 0, void (*)(typeof(reset_gpio)))"
   drivers/input/touchscreen/ili210x.c:469:17: sparse: sparse: arithmetics on pointers to functions
   drivers/input/touchscreen/ili210x.c:469:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/ili210x.c:469:17: sparse: sparse: static assertion failed: "__same_type(ili210x_stop + 0, void (*)(void *)) || __same_type(ili210x_stop + 0, void (*)(typeof(priv)))"
--
   drivers/power/supply/max8997_charger.c: note: in included file (through include/linux/extcon.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/power/supply/max8997_charger.c:255:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/max8997_charger.c:255:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/max8997_charger.c:255:23: sparse: sparse: static assertion failed: "__same_type(max8997_battery_extcon_evt_stop_work + 0, void (*)(void *)) || __same_type(max8997_battery_extcon_evt_stop_work + 0, void (*)(typeof(charger)))"
--
   drivers/power/supply/max14656_charger_detector.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/power/supply/max14656_charger_detector.c:290:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/max14656_charger_detector.c:290:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/max14656_charger_detector.c:290:15: sparse: sparse: static assertion failed: "__same_type(stop_irq_work + 0, void (*)(void *)) || __same_type(stop_irq_work + 0, void (*)(typeof(chip)))"
--
   drivers/usb/phy/phy-jz4770.c: note: in included file (through include/linux/platform_device.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/usb/phy/phy-jz4770.c:346:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/usb/phy/phy-jz4770.c:346:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/usb/phy/phy-jz4770.c:346:16: sparse: sparse: static assertion failed: "__same_type(ingenic_usb_phy_remove + 0, void (*)(void *)) || __same_type(ingenic_usb_phy_remove + 0, void (*)(typeof(&priv->phy)))"

vim +339 drivers/gpio/gpio-em.c

19ec11a2233d24 Bartosz Golaszewski 2019-07-11  268  
3836309d93462b Bill Pemberton      2012-11-19  269  static int em_gio_probe(struct platform_device *pdev)
a07e103ef08c69 Magnus Damm         2012-05-17  270  {
a07e103ef08c69 Magnus Damm         2012-05-17  271  	struct em_gio_priv *p;
a07e103ef08c69 Magnus Damm         2012-05-17  272  	struct gpio_chip *gpio_chip;
a07e103ef08c69 Magnus Damm         2012-05-17  273  	struct irq_chip *irq_chip;
66ad66293edeb2 Bartosz Golaszewski 2019-07-11  274  	struct device *dev = &pdev->dev;
66ad66293edeb2 Bartosz Golaszewski 2019-07-11  275  	const char *name = dev_name(dev);
527b397a7a3647 Geert Uytterhoeven  2015-06-23  276  	unsigned int ngpios;
be053b2dc91c1a Geert Uytterhoeven  2019-11-13  277  	int irq[2], ret;
a07e103ef08c69 Magnus Damm         2012-05-17  278  
66ad66293edeb2 Bartosz Golaszewski 2019-07-11  279  	p = devm_kzalloc(dev, sizeof(*p), GFP_KERNEL);
715ed72801ff4d Geert Uytterhoeven  2019-05-27  280  	if (!p)
715ed72801ff4d Geert Uytterhoeven  2019-05-27  281  		return -ENOMEM;
a07e103ef08c69 Magnus Damm         2012-05-17  282  
a07e103ef08c69 Magnus Damm         2012-05-17  283  	p->pdev = pdev;
a07e103ef08c69 Magnus Damm         2012-05-17  284  	platform_set_drvdata(pdev, p);
a07e103ef08c69 Magnus Damm         2012-05-17  285  	spin_lock_init(&p->sense_lock);
a07e103ef08c69 Magnus Damm         2012-05-17  286  
be053b2dc91c1a Geert Uytterhoeven  2019-11-13  287  	irq[0] = platform_get_irq(pdev, 0);
be053b2dc91c1a Geert Uytterhoeven  2019-11-13  288  	if (irq[0] < 0)
be053b2dc91c1a Geert Uytterhoeven  2019-11-13  289  		return irq[0];
a07e103ef08c69 Magnus Damm         2012-05-17  290  
be053b2dc91c1a Geert Uytterhoeven  2019-11-13  291  	irq[1] = platform_get_irq(pdev, 1);
be053b2dc91c1a Geert Uytterhoeven  2019-11-13  292  	if (irq[1] < 0)
be053b2dc91c1a Geert Uytterhoeven  2019-11-13  293  		return irq[1];
a07e103ef08c69 Magnus Damm         2012-05-17  294  
94bfcbf0368b61 Bartosz Golaszewski 2019-10-02  295  	p->base0 = devm_platform_ioremap_resource(pdev, 0);
94bfcbf0368b61 Bartosz Golaszewski 2019-10-02  296  	if (IS_ERR(p->base0))
94bfcbf0368b61 Bartosz Golaszewski 2019-10-02  297  		return PTR_ERR(p->base0);
a07e103ef08c69 Magnus Damm         2012-05-17  298  
94bfcbf0368b61 Bartosz Golaszewski 2019-10-02  299  	p->base1 = devm_platform_ioremap_resource(pdev, 1);
94bfcbf0368b61 Bartosz Golaszewski 2019-10-02  300  	if (IS_ERR(p->base1))
94bfcbf0368b61 Bartosz Golaszewski 2019-10-02  301  		return PTR_ERR(p->base1);
a07e103ef08c69 Magnus Damm         2012-05-17  302  
66ad66293edeb2 Bartosz Golaszewski 2019-07-11  303  	if (of_property_read_u32(dev->of_node, "ngpios", &ngpios)) {
66ad66293edeb2 Bartosz Golaszewski 2019-07-11  304  		dev_err(dev, "Missing ngpios OF property\n");
715ed72801ff4d Geert Uytterhoeven  2019-05-27  305  		return -EINVAL;
753c5983ddd380 Magnus Damm         2013-02-26  306  	}
753c5983ddd380 Magnus Damm         2013-02-26  307  
a07e103ef08c69 Magnus Damm         2012-05-17  308  	gpio_chip = &p->gpio_chip;
66ad66293edeb2 Bartosz Golaszewski 2019-07-11  309  	gpio_chip->of_node = dev->of_node;
a07e103ef08c69 Magnus Damm         2012-05-17  310  	gpio_chip->direction_input = em_gio_direction_input;
a07e103ef08c69 Magnus Damm         2012-05-17  311  	gpio_chip->get = em_gio_get;
a07e103ef08c69 Magnus Damm         2012-05-17  312  	gpio_chip->direction_output = em_gio_direction_output;
a07e103ef08c69 Magnus Damm         2012-05-17  313  	gpio_chip->set = em_gio_set;
a07e103ef08c69 Magnus Damm         2012-05-17  314  	gpio_chip->to_irq = em_gio_to_irq;
640efa08cb635a Magnus Damm         2013-07-03  315  	gpio_chip->request = em_gio_request;
640efa08cb635a Magnus Damm         2013-07-03  316  	gpio_chip->free = em_gio_free;
a07e103ef08c69 Magnus Damm         2012-05-17  317  	gpio_chip->label = name;
66ad66293edeb2 Bartosz Golaszewski 2019-07-11  318  	gpio_chip->parent = dev;
a07e103ef08c69 Magnus Damm         2012-05-17  319  	gpio_chip->owner = THIS_MODULE;
527b397a7a3647 Geert Uytterhoeven  2015-06-23  320  	gpio_chip->base = -1;
527b397a7a3647 Geert Uytterhoeven  2015-06-23  321  	gpio_chip->ngpio = ngpios;
a07e103ef08c69 Magnus Damm         2012-05-17  322  
a07e103ef08c69 Magnus Damm         2012-05-17  323  	irq_chip = &p->irq_chip;
b74f0456c12028 Geert Uytterhoeven  2019-10-24  324  	irq_chip->name = "gpio-em";
a07e103ef08c69 Magnus Damm         2012-05-17  325  	irq_chip->irq_mask = em_gio_irq_disable;
a07e103ef08c69 Magnus Damm         2012-05-17  326  	irq_chip->irq_unmask = em_gio_irq_enable;
a07e103ef08c69 Magnus Damm         2012-05-17  327  	irq_chip->irq_set_type = em_gio_irq_set_type;
57ef04288abd27 Linus Walleij       2014-03-14  328  	irq_chip->irq_request_resources = em_gio_irq_reqres;
57ef04288abd27 Linus Walleij       2014-03-14  329  	irq_chip->irq_release_resources = em_gio_irq_relres;
03621b60529edf Magnus Damm         2013-11-20  330  	irq_chip->flags	= IRQCHIP_SKIP_SET_WAKE | IRQCHIP_MASK_ON_SUSPEND;
a07e103ef08c69 Magnus Damm         2012-05-17  331  
66ad66293edeb2 Bartosz Golaszewski 2019-07-11  332  	p->irq_domain = irq_domain_add_simple(dev->of_node, ngpios, 0,
7385500a49b769 Linus Walleij       2012-10-16  333  					      &em_gio_irq_domain_ops, p);
1631081993b1e6 Axel Lin            2012-10-31  334  	if (!p->irq_domain) {
66ad66293edeb2 Bartosz Golaszewski 2019-07-11  335  		dev_err(dev, "cannot initialize irq domain\n");
715ed72801ff4d Geert Uytterhoeven  2019-05-27  336  		return -ENXIO;
a07e103ef08c69 Magnus Damm         2012-05-17  337  	}
a07e103ef08c69 Magnus Damm         2012-05-17  338  
66ad66293edeb2 Bartosz Golaszewski 2019-07-11 @339  	ret = devm_add_action_or_reset(dev, em_gio_irq_domain_remove,
19ec11a2233d24 Bartosz Golaszewski 2019-07-11  340  				       p->irq_domain);
19ec11a2233d24 Bartosz Golaszewski 2019-07-11  341  	if (ret)
19ec11a2233d24 Bartosz Golaszewski 2019-07-11  342  		return ret;
19ec11a2233d24 Bartosz Golaszewski 2019-07-11  343  
be053b2dc91c1a Geert Uytterhoeven  2019-11-13  344  	if (devm_request_irq(dev, irq[0], em_gio_irq_handler, 0, name, p)) {
66ad66293edeb2 Bartosz Golaszewski 2019-07-11  345  		dev_err(dev, "failed to request low IRQ\n");
19ec11a2233d24 Bartosz Golaszewski 2019-07-11  346  		return -ENOENT;
a07e103ef08c69 Magnus Damm         2012-05-17  347  	}
a07e103ef08c69 Magnus Damm         2012-05-17  348  
be053b2dc91c1a Geert Uytterhoeven  2019-11-13  349  	if (devm_request_irq(dev, irq[1], em_gio_irq_handler, 0, name, p)) {
66ad66293edeb2 Bartosz Golaszewski 2019-07-11  350  		dev_err(dev, "failed to request high IRQ\n");
19ec11a2233d24 Bartosz Golaszewski 2019-07-11  351  		return -ENOENT;
a07e103ef08c69 Magnus Damm         2012-05-17  352  	}
a07e103ef08c69 Magnus Damm         2012-05-17  353  
66ad66293edeb2 Bartosz Golaszewski 2019-07-11  354  	ret = devm_gpiochip_add_data(dev, gpio_chip, p);
a07e103ef08c69 Magnus Damm         2012-05-17  355  	if (ret) {
66ad66293edeb2 Bartosz Golaszewski 2019-07-11  356  		dev_err(dev, "failed to add GPIO controller\n");
a07e103ef08c69 Magnus Damm         2012-05-17  357  		return ret;
a07e103ef08c69 Magnus Damm         2012-05-17  358  	}
a07e103ef08c69 Magnus Damm         2012-05-17  359  
a07e103ef08c69 Magnus Damm         2012-05-17  360  	return 0;
a07e103ef08c69 Magnus Damm         2012-05-17  361  }
a07e103ef08c69 Magnus Damm         2012-05-17  362  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 27599 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC PATCH] devres: better type safety with devm_*_action()
@ 2021-03-10  3:53 kernel test robot
  0 siblings, 0 replies; 13+ messages in thread
From: kernel test robot @ 2021-03-10  3:53 UTC (permalink / raw)
  To: kbuild

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

CC: kbuild-all(a)lists.01.org
In-Reply-To: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
References: <20210309235917.2134565-1-linux@rasmusvillemoes.dk>
TO: Rasmus Villemoes <linux@rasmusvillemoes.dk>

Hi Rasmus,

[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on driver-core/driver-core-testing]
[also build test WARNING on linux/master linus/master v5.12-rc2 next-20210309]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
base:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git a38fd8748464831584a19438cbb3082b5a2dab15
:::::: branch date: 4 hours ago
:::::: commit date: 4 hours ago
config: s390-randconfig-s031-20210309 (attached as .config)
compiler: s390-linux-gcc (GCC) 9.3.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.3-262-g5e674421-dirty
        # https://github.com/0day-ci/linux/commit/663d41317b8fa291fc1c82100b3e2526627ab4d4
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Rasmus-Villemoes/devres-better-type-safety-with-devm_-_action/20210310-080019
        git checkout 663d41317b8fa291fc1c82100b3e2526627ab4d4
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=s390 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


"sparse warnings: (new ones prefixed by >>)"
   drivers/uio/uio_pdrv_genirq.c: note: in included file (through include/linux/platform_device.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/uio/uio_pdrv_genirq.c:243:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/uio/uio_pdrv_genirq.c:243:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/uio/uio_pdrv_genirq.c:243:15: sparse: sparse: static assertion failed: "__same_type(uio_pdrv_genirq_cleanup + 0, void (*)(void *)) || __same_type(uio_pdrv_genirq_cleanup + 0, void (*)(typeof(&pdev->dev)))"
--
   drivers/uio/uio_dmem_genirq.c: note: in included file (through include/linux/platform_device.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/uio/uio_dmem_genirq.c:290:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/uio/uio_dmem_genirq.c:290:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/uio/uio_dmem_genirq.c:290:15: sparse: sparse: static assertion failed: "__same_type(uio_dmem_genirq_pm_disable + 0, void (*)(void *)) || __same_type(uio_dmem_genirq_pm_disable + 0, void (*)(typeof(&pdev->dev)))"
--
   drivers/input/keyboard/adp5589-keys.c: note: in included file (through include/linux/pci.h, arch/s390/include/asm/hw_irq.h, include/linux/irq.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/keyboard/adp5589-keys.c:985:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/keyboard/adp5589-keys.c:985:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/keyboard/adp5589-keys.c:985:17: sparse: sparse: static assertion failed: "__same_type(adp5589_clear_config + 0, void (*)(void *)) || __same_type(adp5589_clear_config + 0, void (*)(typeof(client)))"
--
   drivers/input/keyboard/gpio_keys.c: note: in included file (through include/linux/pci.h, arch/s390/include/asm/hw_irq.h, include/linux/irq.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/keyboard/gpio_keys.c:617:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/keyboard/gpio_keys.c:617:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/keyboard/gpio_keys.c:617:17: sparse: sparse: static assertion failed: "__same_type(gpio_keys_quiesce_key + 0, void (*)(void *)) || __same_type(gpio_keys_quiesce_key + 0, void (*)(typeof(bdata)))"
--
   drivers/input/touchscreen/resistive-adc-touch.c: note: in included file (through include/linux/input.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/touchscreen/resistive-adc-touch.c:173:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/resistive-adc-touch.c:173:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/resistive-adc-touch.c:173:17: sparse: sparse: static assertion failed: "__same_type(grts_disable + 0, void (*)(void *)) || __same_type(grts_disable + 0, void (*)(typeof(st->iio_cb)))"
--
   drivers/input/touchscreen/bu21013_ts.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/touchscreen/bu21013_ts.c:491:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/bu21013_ts.c:491:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/bu21013_ts.c:491:17: sparse: sparse: static assertion failed: "__same_type(bu21013_power_off + 0, void (*)(void *)) || __same_type(bu21013_power_off + 0, void (*)(typeof(ts)))"
   drivers/input/touchscreen/bu21013_ts.c:507:17: sparse: sparse: arithmetics on pointers to functions
   drivers/input/touchscreen/bu21013_ts.c:507:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/bu21013_ts.c:507:17: sparse: sparse: static assertion failed: "__same_type(bu21013_disable_chip + 0, void (*)(void *)) || __same_type(bu21013_disable_chip + 0, void (*)(typeof(ts)))"
--
   drivers/input/touchscreen/cy8ctma140.c: note: in included file (through include/linux/input.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/touchscreen/cy8ctma140.c:273:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/cy8ctma140.c:273:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/cy8ctma140.c:273:17: sparse: sparse: static assertion failed: "__same_type(cy8ctma140_power_off_action + 0, void (*)(void *)) || __same_type(cy8ctma140_power_off_action + 0, void (*)(typeof(ts)))"
--
   drivers/input/touchscreen/elants_i2c.c: note: in included file (through include/linux/input.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/touchscreen/elants_i2c.c:1403:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/elants_i2c.c:1403:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/elants_i2c.c:1403:17: sparse: sparse: static assertion failed: "__same_type(elants_i2c_power_off + 0, void (*)(void *)) || __same_type(elants_i2c_power_off + 0, void (*)(typeof(ts)))"
--
   drivers/input/touchscreen/goodix.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/touchscreen/goodix.c:1251:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/goodix.c:1251:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/goodix.c:1251:17: sparse: sparse: static assertion failed: "__same_type(goodix_disable_regulators + 0, void (*)(void *)) || __same_type(goodix_disable_regulators + 0, void (*)(typeof(ts)))"
--
   drivers/input/touchscreen/hideep.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/touchscreen/hideep.c:1045:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/hideep.c:1045:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/hideep.c:1045:17: sparse: sparse: static assertion failed: "__same_type(hideep_power_off + 0, void (*)(void *)) || __same_type(hideep_power_off + 0, void (*)(typeof(ts)))"
--
   drivers/input/touchscreen/raydium_i2c_ts.c: note: in included file (through include/linux/acpi.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/touchscreen/raydium_i2c_ts.c:1085:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/raydium_i2c_ts.c:1085:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/raydium_i2c_ts.c:1085:17: sparse: sparse: static assertion failed: "__same_type(raydium_i2c_power_off + 0, void (*)(void *)) || __same_type(raydium_i2c_power_off + 0, void (*)(typeof(ts)))"
--
   drivers/input/touchscreen/silead.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/touchscreen/silead.c:509:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/silead.c:509:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/silead.c:509:17: sparse: sparse: static assertion failed: "__same_type(silead_disable_regulator + 0, void (*)(void *)) || __same_type(silead_disable_regulator + 0, void (*)(typeof(data)))"
--
   drivers/input/touchscreen/st1232.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/touchscreen/st1232.c:280:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/st1232.c:280:17: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/st1232.c:280:17: sparse: sparse: static assertion failed: "__same_type(st1232_ts_power_off + 0, void (*)(void *)) || __same_type(st1232_ts_power_off + 0, void (*)(typeof(ts)))"
--
   drivers/input/touchscreen/tsc2007_core.c: note: in included file (through include/linux/input.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/touchscreen/tsc2007_core.c:375:31: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/tsc2007_core.c:375:31: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/tsc2007_core.c:375:31: sparse: sparse: static assertion failed: "__same_type(tsc2007_call_exit_platform_hw + 0, void (*)(void *)) || __same_type(tsc2007_call_exit_platform_hw + 0, void (*)(typeof(&client->dev)))"
--
   drivers/input/touchscreen/zforce_ts.c: note: in included file (through include/linux/input.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/input/touchscreen/zforce_ts.c:815:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/zforce_ts.c:815:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/input/touchscreen/zforce_ts.c:815:15: sparse: sparse: static assertion failed: "__same_type(zforce_reset + 0, void (*)(void *)) || __same_type(zforce_reset + 0, void (*)(typeof(ts)))"
--
   drivers/power/supply/bq256xx_charger.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/power/supply/bq256xx_charger.c:1654:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/bq256xx_charger.c:1654:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/power/supply/bq256xx_charger.c:1654:15: sparse: sparse: static assertion failed: "__same_type(bq256xx_charger_reset + 0, void (*)(void *)) || __same_type(bq256xx_charger_reset + 0, void (*)(typeof(bq)))"
--
   drivers/iio/adc/ad7091r-base.c: note: in included file (through include/linux/iio/iio.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/adc/ad7091r-base.c:251:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/ad7091r-base.c:251:23: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/adc/ad7091r-base.c:251:23: sparse: sparse: static assertion failed: "__same_type(ad7091r_remove + 0, void (*)(void *)) || __same_type(ad7091r_remove + 0, void (*)(typeof(st)))"
--
   drivers/iio/amplifiers/hmc425a.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/amplifiers/hmc425a.c:221:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/amplifiers/hmc425a.c:221:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/amplifiers/hmc425a.c:221:15: sparse: sparse: static assertion failed: "__same_type(hmc425a_reg_disable + 0, void (*)(void *)) || __same_type(hmc425a_reg_disable + 0, void (*)(typeof(st)))"
--
   drivers/iio/chemical/sps30.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/chemical/sps30.c:514:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/chemical/sps30.c:514:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/chemical/sps30.c:514:15: sparse: sparse: static assertion failed: "__same_type(sps30_stop_meas + 0, void (*)(void *)) || __same_type(sps30_stop_meas + 0, void (*)(typeof(state)))"
--
   drivers/iio/chemical/pms7003.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/chemical/pms7003.c:317:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/chemical/pms7003.c:317:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/chemical/pms7003.c:317:15: sparse: sparse: static assertion failed: "__same_type(pms7003_stop + 0, void (*)(void *)) || __same_type(pms7003_stop + 0, void (*)(typeof(state)))"
--
   drivers/iio/chemical/scd30_core.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/chemical/scd30_core.c:715:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/chemical/scd30_core.c:715:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/chemical/scd30_core.c:715:15: sparse: sparse: static assertion failed: "__same_type(scd30_disable_regulator + 0, void (*)(void *)) || __same_type(scd30_disable_regulator + 0, void (*)(typeof(state)))"
   drivers/iio/chemical/scd30_core.c:756:15: sparse: sparse: arithmetics on pointers to functions
   drivers/iio/chemical/scd30_core.c:756:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/chemical/scd30_core.c:756:15: sparse: sparse: static assertion failed: "__same_type(scd30_stop_meas + 0, void (*)(void *)) || __same_type(scd30_stop_meas + 0, void (*)(typeof(state)))"
--
   drivers/iio/gyro/fxas21002c_core.c: note: in included file (through include/linux/pci.h, arch/s390/include/asm/hw_irq.h, include/linux/irq.h, ...):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/gyro/fxas21002c_core.c:965:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/gyro/fxas21002c_core.c:965:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/gyro/fxas21002c_core.c:965:15: sparse: sparse: static assertion failed: "__same_type(fxas21002c_power_disable_action + 0, void (*)(void *)) || __same_type(fxas21002c_power_disable_action + 0, void (*)(typeof(data)))"
--
   drivers/iio/humidity/hts221_core.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/humidity/hts221_core.c:603:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/humidity/hts221_core.c:603:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/humidity/hts221_core.c:603:15: sparse: sparse: static assertion failed: "__same_type(hts221_chip_uninit + 0, void (*)(void *)) || __same_type(hts221_chip_uninit + 0, void (*)(typeof(hw)))"
--
   drivers/iio/imu/fxos8700_core.c: note: in included file (through include/linux/acpi.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/imu/fxos8700_core.c:632:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/fxos8700_core.c:632:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/fxos8700_core.c:632:15: sparse: sparse: static assertion failed: "__same_type(fxos8700_chip_uninit + 0, void (*)(void *)) || __same_type(fxos8700_chip_uninit + 0, void (*)(typeof(data)))"
--
   drivers/iio/imu/inv_icm42600/inv_icm42600_core.c: note: in included file:
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/imu/inv_icm42600/inv_icm42600_core.c:614:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/inv_icm42600/inv_icm42600_core.c:614:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/inv_icm42600/inv_icm42600_core.c:614:15: sparse: sparse: static assertion failed: "__same_type(inv_icm42600_disable_vdd_reg + 0, void (*)(void *)) || __same_type(inv_icm42600_disable_vdd_reg + 0, void (*)(typeof(st)))"
   drivers/iio/imu/inv_icm42600/inv_icm42600_core.c:622:15: sparse: sparse: arithmetics on pointers to functions
   drivers/iio/imu/inv_icm42600/inv_icm42600_core.c:622:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/inv_icm42600/inv_icm42600_core.c:622:15: sparse: sparse: static assertion failed: "__same_type(inv_icm42600_disable_vddio_reg + 0, void (*)(void *)) || __same_type(inv_icm42600_disable_vddio_reg + 0, void (*)(typeof(st)))"
   drivers/iio/imu/inv_icm42600/inv_icm42600_core.c:661:16: sparse: sparse: arithmetics on pointers to functions
   drivers/iio/imu/inv_icm42600/inv_icm42600_core.c:661:16: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/inv_icm42600/inv_icm42600_core.c:661:16: sparse: sparse: static assertion failed: "__same_type(inv_icm42600_disable_pm + 0, void (*)(void *)) || __same_type(inv_icm42600_disable_pm + 0, void (*)(typeof(dev)))"
--
   drivers/iio/imu/inv_mpu6050/inv_mpu_core.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/imu/inv_mpu6050/inv_mpu_core.c:1509:18: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/inv_mpu6050/inv_mpu_core.c:1509:18: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/inv_mpu6050/inv_mpu_core.c:1509:18: sparse: sparse: static assertion failed: "__same_type(inv_mpu_core_disable_regulator_action + 0, void (*)(void *)) || __same_type(inv_mpu_core_disable_regulator_action + 0, void (*)(typeof(st)))"
   drivers/iio/imu/inv_mpu6050/inv_mpu_core.c:1556:18: sparse: sparse: arithmetics on pointers to functions
   drivers/iio/imu/inv_mpu6050/inv_mpu_core.c:1556:18: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/inv_mpu6050/inv_mpu_core.c:1556:18: sparse: sparse: static assertion failed: "__same_type(inv_mpu_pm_disable + 0, void (*)(void *)) || __same_type(inv_mpu_pm_disable + 0, void (*)(typeof(dev)))"
--
   drivers/iio/light/isl29018.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/light/isl29018.c:759:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/light/isl29018.c:759:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/light/isl29018.c:759:15: sparse: sparse: static assertion failed: "__same_type(isl29018_disable_regulator_action + 0, void (*)(void *)) || __same_type(isl29018_disable_regulator_action + 0, void (*)(typeof(chip)))"
--
   drivers/iio/light/noa1305.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/light/noa1305.c:231:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/light/noa1305.c:231:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/light/noa1305.c:231:15: sparse: sparse: static assertion failed: "__same_type(noa1305_reg_remove + 0, void (*)(void *)) || __same_type(noa1305_reg_remove + 0, void (*)(typeof(priv)))"
--
   drivers/iio/light/veml6030.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/light/veml6030.c:841:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/light/veml6030.c:841:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/light/veml6030.c:841:15: sparse: sparse: static assertion failed: "__same_type(veml6030_als_shut_down_action + 0, void (*)(void *)) || __same_type(veml6030_als_shut_down_action + 0, void (*)(typeof(data)))"
--
   drivers/iio/light/tsl2772.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/light/tsl2772.c:1789:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/light/tsl2772.c:1789:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/light/tsl2772.c:1789:15: sparse: sparse: static assertion failed: "__same_type(tsl2772_disable_regulators_action + 0, void (*)(void *)) || __same_type(tsl2772_disable_regulators_action + 0, void (*)(typeof(chip)))"
   drivers/iio/light/tsl2772.c:1858:15: sparse: sparse: arithmetics on pointers to functions
   drivers/iio/light/tsl2772.c:1858:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/light/tsl2772.c:1858:15: sparse: sparse: static assertion failed: "__same_type(tsl2772_chip_off_action + 0, void (*)(void *)) || __same_type(tsl2772_chip_off_action + 0, void (*)(typeof(indio_dev)))"
--
   drivers/iio/light/al3320a.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/light/al3320a.c:217:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/light/al3320a.c:217:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/light/al3320a.c:217:15: sparse: sparse: static assertion failed: "__same_type(al3320a_set_pwr_off + 0, void (*)(void *)) || __same_type(al3320a_set_pwr_off + 0, void (*)(typeof(data)))"
--
   drivers/iio/light/cm3323.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/light/cm3323.c:246:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/light/cm3323.c:246:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/light/cm3323.c:246:15: sparse: sparse: static assertion failed: "__same_type(cm3323_disable + 0, void (*)(void *)) || __same_type(cm3323_disable + 0, void (*)(typeof(indio_dev)))"
--
   drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c: note: in included file (through include/linux/iio/iio.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c:2216:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c:2216:15: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c:2216:15: sparse: sparse: static assertion failed: "__same_type(st_lsm6dsx_chip_uninit + 0, void (*)(void *)) || __same_type(st_lsm6dsx_chip_uninit + 0, void (*)(typeof(hw)))"
--
   drivers/iio/pressure/dps310.c: note: in included file (through include/linux/acpi.h, include/linux/i2c.h):
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: arithmetics on pointers to functions
   include/linux/device.h:290:15: sparse: sparse: static assertion failed: "__same_type(action + 0, void (*)(void *)) || __same_type(action + 0, void (*)(typeof(data)))"
>> drivers/iio/pressure/dps310.c:746:14: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/pressure/dps310.c:746:14: sparse: sparse: arithmetics on pointers to functions
>> drivers/iio/pressure/dps310.c:746:14: sparse: sparse: static assertion failed: "__same_type(dps310_reset + 0, void (*)(void *)) || __same_type(dps310_reset + 0, void (*)(typeof(data)))"

vim +243 drivers/uio/uio_pdrv_genirq.c

eff1dd87fae244 Alexandru Ardelean 2020-03-06  109  
c767db0ab4bc85 Magnus Damm        2008-07-11  110  static int uio_pdrv_genirq_probe(struct platform_device *pdev)
c767db0ab4bc85 Magnus Damm        2008-07-11  111  {
08cb2e2148f763 Jingoo Han         2013-08-30  112  	struct uio_info *uioinfo = dev_get_platdata(&pdev->dev);
b0297622a9726b Daniel Mack        2019-08-15  113  	struct device_node *node = pdev->dev.of_node;
c767db0ab4bc85 Magnus Damm        2008-07-11  114  	struct uio_pdrv_genirq_platdata *priv;
c767db0ab4bc85 Magnus Damm        2008-07-11  115  	struct uio_mem *uiomem;
c767db0ab4bc85 Magnus Damm        2008-07-11  116  	int ret = -EINVAL;
c767db0ab4bc85 Magnus Damm        2008-07-11  117  	int i;
c767db0ab4bc85 Magnus Damm        2008-07-11  118  
b0297622a9726b Daniel Mack        2019-08-15  119  	if (node) {
b0297622a9726b Daniel Mack        2019-08-15  120  		const char *name;
b0297622a9726b Daniel Mack        2019-08-15  121  
27760f86866331 Hans J. Koch       2011-07-07  122  		/* alloc uioinfo for one device */
e6789cd3dfb553 Michal Simek       2013-09-12  123  		uioinfo = devm_kzalloc(&pdev->dev, sizeof(*uioinfo),
e6789cd3dfb553 Michal Simek       2013-09-12  124  				       GFP_KERNEL);
27760f86866331 Hans J. Koch       2011-07-07  125  		if (!uioinfo) {
27760f86866331 Hans J. Koch       2011-07-07  126  			dev_err(&pdev->dev, "unable to kmalloc\n");
e6789cd3dfb553 Michal Simek       2013-09-12  127  			return -ENOMEM;
27760f86866331 Hans J. Koch       2011-07-07  128  		}
b0297622a9726b Daniel Mack        2019-08-15  129  
b0297622a9726b Daniel Mack        2019-08-15  130  		if (!of_property_read_string(node, "linux,uio-name", &name))
b0297622a9726b Daniel Mack        2019-08-15  131  			uioinfo->name = devm_kstrdup(&pdev->dev, name, GFP_KERNEL);
b0297622a9726b Daniel Mack        2019-08-15  132  		else
b0297622a9726b Daniel Mack        2019-08-15  133  			uioinfo->name = devm_kasprintf(&pdev->dev, GFP_KERNEL,
b0297622a9726b Daniel Mack        2019-08-15  134  						       "%pOFn", node);
b0297622a9726b Daniel Mack        2019-08-15  135  
27760f86866331 Hans J. Koch       2011-07-07  136  		uioinfo->version = "devicetree";
27760f86866331 Hans J. Koch       2011-07-07  137  		/* Multiple IRQs are not supported */
27760f86866331 Hans J. Koch       2011-07-07  138  	}
27760f86866331 Hans J. Koch       2011-07-07  139  
c767db0ab4bc85 Magnus Damm        2008-07-11  140  	if (!uioinfo || !uioinfo->name || !uioinfo->version) {
c767db0ab4bc85 Magnus Damm        2008-07-11  141  		dev_err(&pdev->dev, "missing platform_data\n");
e6789cd3dfb553 Michal Simek       2013-09-12  142  		return ret;
c767db0ab4bc85 Magnus Damm        2008-07-11  143  	}
c767db0ab4bc85 Magnus Damm        2008-07-11  144  
e543ae896626a5 Mike Frysinger     2008-10-29  145  	if (uioinfo->handler || uioinfo->irqcontrol ||
e543ae896626a5 Mike Frysinger     2008-10-29  146  	    uioinfo->irq_flags & IRQF_SHARED) {
c767db0ab4bc85 Magnus Damm        2008-07-11  147  		dev_err(&pdev->dev, "interrupt configuration error\n");
e6789cd3dfb553 Michal Simek       2013-09-12  148  		return ret;
c767db0ab4bc85 Magnus Damm        2008-07-11  149  	}
c767db0ab4bc85 Magnus Damm        2008-07-11  150  
e6789cd3dfb553 Michal Simek       2013-09-12  151  	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
c767db0ab4bc85 Magnus Damm        2008-07-11  152  	if (!priv) {
c767db0ab4bc85 Magnus Damm        2008-07-11  153  		dev_err(&pdev->dev, "unable to kmalloc\n");
e6789cd3dfb553 Michal Simek       2013-09-12  154  		return -ENOMEM;
c767db0ab4bc85 Magnus Damm        2008-07-11  155  	}
c767db0ab4bc85 Magnus Damm        2008-07-11  156  
c767db0ab4bc85 Magnus Damm        2008-07-11  157  	priv->uioinfo = uioinfo;
c767db0ab4bc85 Magnus Damm        2008-07-11  158  	spin_lock_init(&priv->lock);
c767db0ab4bc85 Magnus Damm        2008-07-11  159  	priv->flags = 0; /* interrupt is enabled to begin with */
af76756e6e8c26 Magnus Damm        2009-08-14  160  	priv->pdev = pdev;
c767db0ab4bc85 Magnus Damm        2008-07-11  161  
94ca629e40eb7e Benedikt Spranger  2012-05-14  162  	if (!uioinfo->irq) {
324ac45f25e634 Esben Haabendal    2020-07-01  163  		ret = platform_get_irq_optional(pdev, 0);
e3a3c3a205554e Pavel Machek       2013-06-18  164  		uioinfo->irq = ret;
bf12fdf0ab728c Esben Haabendal    2020-07-01  165  		if (ret == -ENXIO)
e3a3c3a205554e Pavel Machek       2013-06-18  166  			uioinfo->irq = UIO_IRQ_NONE;
34bc4f468a9fab Oscar Ravadilla    2020-01-08  167  		else if (ret == -EPROBE_DEFER)
34bc4f468a9fab Oscar Ravadilla    2020-01-08  168  			return ret;
e3a3c3a205554e Pavel Machek       2013-06-18  169  		else if (ret < 0) {
94ca629e40eb7e Benedikt Spranger  2012-05-14  170  			dev_err(&pdev->dev, "failed to get IRQ\n");
e6789cd3dfb553 Michal Simek       2013-09-12  171  			return ret;
94ca629e40eb7e Benedikt Spranger  2012-05-14  172  		}
94ca629e40eb7e Benedikt Spranger  2012-05-14  173  	}
e3a3c3a205554e Pavel Machek       2013-06-18  174  
415abcdfd4b832 Thommy Jakobsson   2020-06-28  175  	if (uioinfo->irq) {
415abcdfd4b832 Thommy Jakobsson   2020-06-28  176  		struct irq_data *irq_data = irq_get_irq_data(uioinfo->irq);
415abcdfd4b832 Thommy Jakobsson   2020-06-28  177  
415abcdfd4b832 Thommy Jakobsson   2020-06-28  178  		/*
415abcdfd4b832 Thommy Jakobsson   2020-06-28  179  		 * If a level interrupt, dont do lazy disable. Otherwise the
415abcdfd4b832 Thommy Jakobsson   2020-06-28  180  		 * irq will fire again since clearing of the actual cause, on
415abcdfd4b832 Thommy Jakobsson   2020-06-28  181  		 * device level, is done in userspace
415abcdfd4b832 Thommy Jakobsson   2020-06-28  182  		 * irqd_is_level_type() isn't used since isn't valid until
415abcdfd4b832 Thommy Jakobsson   2020-06-28  183  		 * irq is configured.
415abcdfd4b832 Thommy Jakobsson   2020-06-28  184  		 */
415abcdfd4b832 Thommy Jakobsson   2020-06-28  185  		if (irq_data &&
415abcdfd4b832 Thommy Jakobsson   2020-06-28  186  		    irqd_get_trigger_type(irq_data) & IRQ_TYPE_LEVEL_MASK) {
415abcdfd4b832 Thommy Jakobsson   2020-06-28  187  			dev_dbg(&pdev->dev, "disable lazy unmask\n");
415abcdfd4b832 Thommy Jakobsson   2020-06-28  188  			irq_set_status_flags(uioinfo->irq, IRQ_DISABLE_UNLAZY);
415abcdfd4b832 Thommy Jakobsson   2020-06-28  189  		}
415abcdfd4b832 Thommy Jakobsson   2020-06-28  190  	}
415abcdfd4b832 Thommy Jakobsson   2020-06-28  191  
c767db0ab4bc85 Magnus Damm        2008-07-11  192  	uiomem = &uioinfo->mem[0];
c767db0ab4bc85 Magnus Damm        2008-07-11  193  
c767db0ab4bc85 Magnus Damm        2008-07-11  194  	for (i = 0; i < pdev->num_resources; ++i) {
c767db0ab4bc85 Magnus Damm        2008-07-11  195  		struct resource *r = &pdev->resource[i];
c767db0ab4bc85 Magnus Damm        2008-07-11  196  
c767db0ab4bc85 Magnus Damm        2008-07-11  197  		if (r->flags != IORESOURCE_MEM)
c767db0ab4bc85 Magnus Damm        2008-07-11  198  			continue;
c767db0ab4bc85 Magnus Damm        2008-07-11  199  
c767db0ab4bc85 Magnus Damm        2008-07-11  200  		if (uiomem >= &uioinfo->mem[MAX_UIO_MAPS]) {
c767db0ab4bc85 Magnus Damm        2008-07-11  201  			dev_warn(&pdev->dev, "device has more than "
c767db0ab4bc85 Magnus Damm        2008-07-11  202  					__stringify(MAX_UIO_MAPS)
c767db0ab4bc85 Magnus Damm        2008-07-11  203  					" I/O memory resources.\n");
c767db0ab4bc85 Magnus Damm        2008-07-11  204  			break;
c767db0ab4bc85 Magnus Damm        2008-07-11  205  		}
c767db0ab4bc85 Magnus Damm        2008-07-11  206  
c767db0ab4bc85 Magnus Damm        2008-07-11  207  		uiomem->memtype = UIO_MEM_PHYS;
7aca462b133300 Esben Haabendal    2020-07-01  208  		uiomem->addr = r->start & PAGE_MASK;
7aca462b133300 Esben Haabendal    2020-07-01  209  		uiomem->offs = r->start & ~PAGE_MASK;
7aca462b133300 Esben Haabendal    2020-07-01  210  		uiomem->size = (uiomem->offs + resource_size(r)
7aca462b133300 Esben Haabendal    2020-07-01  211  				+ PAGE_SIZE - 1) & PAGE_MASK;
ecd43c0d7e504f Manuel Traut       2012-11-09  212  		uiomem->name = r->name;
c767db0ab4bc85 Magnus Damm        2008-07-11  213  		++uiomem;
c767db0ab4bc85 Magnus Damm        2008-07-11  214  	}
c767db0ab4bc85 Magnus Damm        2008-07-11  215  
c767db0ab4bc85 Magnus Damm        2008-07-11  216  	while (uiomem < &uioinfo->mem[MAX_UIO_MAPS]) {
c767db0ab4bc85 Magnus Damm        2008-07-11  217  		uiomem->size = 0;
c767db0ab4bc85 Magnus Damm        2008-07-11  218  		++uiomem;
c767db0ab4bc85 Magnus Damm        2008-07-11  219  	}
c767db0ab4bc85 Magnus Damm        2008-07-11  220  
c767db0ab4bc85 Magnus Damm        2008-07-11  221  	/* This driver requires no hardware specific kernel code to handle
c767db0ab4bc85 Magnus Damm        2008-07-11  222  	 * interrupts. Instead, the interrupt handler simply disables the
c767db0ab4bc85 Magnus Damm        2008-07-11  223  	 * interrupt in the interrupt controller. User space is responsible
c767db0ab4bc85 Magnus Damm        2008-07-11  224  	 * for performing hardware specific acknowledge and re-enabling of
c767db0ab4bc85 Magnus Damm        2008-07-11  225  	 * the interrupt in the interrupt controller.
c767db0ab4bc85 Magnus Damm        2008-07-11  226  	 *
c767db0ab4bc85 Magnus Damm        2008-07-11  227  	 * Interrupt sharing is not supported.
c767db0ab4bc85 Magnus Damm        2008-07-11  228  	 */
c767db0ab4bc85 Magnus Damm        2008-07-11  229  
c767db0ab4bc85 Magnus Damm        2008-07-11  230  	uioinfo->handler = uio_pdrv_genirq_handler;
c767db0ab4bc85 Magnus Damm        2008-07-11  231  	uioinfo->irqcontrol = uio_pdrv_genirq_irqcontrol;
af76756e6e8c26 Magnus Damm        2009-08-14  232  	uioinfo->open = uio_pdrv_genirq_open;
af76756e6e8c26 Magnus Damm        2009-08-14  233  	uioinfo->release = uio_pdrv_genirq_release;
c767db0ab4bc85 Magnus Damm        2008-07-11  234  	uioinfo->priv = priv;
c767db0ab4bc85 Magnus Damm        2008-07-11  235  
af76756e6e8c26 Magnus Damm        2009-08-14  236  	/* Enable Runtime PM for this device:
af76756e6e8c26 Magnus Damm        2009-08-14  237  	 * The device starts in suspended state to allow the hardware to be
af76756e6e8c26 Magnus Damm        2009-08-14  238  	 * turned off by default. The Runtime PM bus code should power on the
af76756e6e8c26 Magnus Damm        2009-08-14  239  	 * hardware and enable clocks at open().
af76756e6e8c26 Magnus Damm        2009-08-14  240  	 */
af76756e6e8c26 Magnus Damm        2009-08-14  241  	pm_runtime_enable(&pdev->dev);
af76756e6e8c26 Magnus Damm        2009-08-14  242  
eff1dd87fae244 Alexandru Ardelean 2020-03-06 @243  	ret = devm_add_action_or_reset(&pdev->dev, uio_pdrv_genirq_cleanup,
eff1dd87fae244 Alexandru Ardelean 2020-03-06  244  				       &pdev->dev);
eff1dd87fae244 Alexandru Ardelean 2020-03-06  245  	if (ret)
e6789cd3dfb553 Michal Simek       2013-09-12  246  		return ret;
c767db0ab4bc85 Magnus Damm        2008-07-11  247  
eff1dd87fae244 Alexandru Ardelean 2020-03-06  248  	ret = devm_uio_register_device(&pdev->dev, priv->uioinfo);
eff1dd87fae244 Alexandru Ardelean 2020-03-06  249  	if (ret)
eff1dd87fae244 Alexandru Ardelean 2020-03-06  250  		dev_err(&pdev->dev, "unable to register uio device\n");
47296b1962ead8 Jie Zhou           2011-04-06  251  
eff1dd87fae244 Alexandru Ardelean 2020-03-06  252  	return ret;
c767db0ab4bc85 Magnus Damm        2008-07-11  253  }
c767db0ab4bc85 Magnus Damm        2008-07-11  254  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 14924 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [RFC PATCH] devres: better type safety with devm_*_action()
@ 2021-03-09 23:59 Rasmus Villemoes
  2021-03-18 20:30 ` Rasmus Villemoes
  0 siblings, 1 reply; 13+ messages in thread
From: Rasmus Villemoes @ 2021-03-09 23:59 UTC (permalink / raw)
  To: Greg Kroah-Hartman, Rafael J. Wysocki; +Cc: Rasmus Villemoes, linux-kernel

With a little MacroMagic(tm), we can allow users to pass a pointer to
a function that actually takes the type of the data argument, instead
of forcing the function to have prototype void (*)(void *). Of course,
we must still accept such functions.

This can provide a little more type safety in that we get fewer
implicit casts to and from void* - as a random example,
gpio_mockup_dispose_mappings in drivers/gpio/gpio-mockup.c could take
a "struct gpio_mockup_chip *chip" directly.

Moreover, when the action is some "external" API, there will in many
cases no longer be a need for a trivial local wrapper -
e.g. drivers/watchdog/cadence_wdt.c could just use
clk_disable_unprepare directly and avoid defining
cdns_clk_disable_unprepare.

Signed-off-by: Rasmus Villemoes <linux@rasmusvillemoes.dk>
---
 drivers/base/devres.c  | 32 +++++++++++++++++++++++---------
 include/linux/device.h | 36 ++++++++++++++++++++++++++++++++----
 2 files changed, 55 insertions(+), 13 deletions(-)

diff --git a/drivers/base/devres.c b/drivers/base/devres.c
index fb9d5289a620..97ebd26bc44a 100644
--- a/drivers/base/devres.c
+++ b/drivers/base/devres.c
@@ -728,15 +728,25 @@ static void devm_action_release(struct device *dev, void *res)
 }
 
 /**
- * devm_add_action() - add a custom action to list of managed resources
+ * __devm_add_action() - add a custom action to list of managed resources
  * @dev: Device that owns the action
  * @action: Function that should be called
  * @data: Pointer to data passed to @action implementation
  *
  * This adds a custom action to the list of managed resources so that
  * it gets executed as part of standard resource unwinding.
+ *
+ * Do not call directly, but use the the macro wrapper
+ * devm_add_action, whose "prototype" is
+ *
+ * devm_add_action(struct device *dev, void (*action)(T *), T *data)
+ *
+ * This allows use of type-correct callbacks and can avoid wrapping
+ * external APIs. For example, if the data item is a "struct clk *", one
+ * can use clk_disable_unprepare directly as the action instead of
+ * creating a local wrapper taking a "void *" argument.
  */
-int devm_add_action(struct device *dev, void (*action)(void *), void *data)
+int __devm_add_action(struct device *dev, void (*action)(void *), void *data)
 {
 	struct action_devres *devres;
 
@@ -751,18 +761,20 @@ int devm_add_action(struct device *dev, void (*action)(void *), void *data)
 	devres_add(dev, devres);
 	return 0;
 }
-EXPORT_SYMBOL_GPL(devm_add_action);
+EXPORT_SYMBOL_GPL(__devm_add_action);
 
 /**
- * devm_remove_action() - removes previously added custom action
+ * __devm_remove_action() - removes previously added custom action
  * @dev: Device that owns the action
  * @action: Function implementing the action
  * @data: Pointer to data passed to @action implementation
  *
  * Removes instance of @action previously added by devm_add_action().
  * Both action and data should match one of the existing entries.
+ *
+ * Use the macro wrapper devm_remove_action, see __devm_add_action for details.
  */
-void devm_remove_action(struct device *dev, void (*action)(void *), void *data)
+void __devm_remove_action(struct device *dev, void (*action)(void *), void *data)
 {
 	struct action_devres devres = {
 		.data = data,
@@ -772,10 +784,10 @@ void devm_remove_action(struct device *dev, void (*action)(void *), void *data)
 	WARN_ON(devres_destroy(dev, devm_action_release, devm_action_match,
 			       &devres));
 }
-EXPORT_SYMBOL_GPL(devm_remove_action);
+EXPORT_SYMBOL_GPL(__devm_remove_action);
 
 /**
- * devm_release_action() - release previously added custom action
+ * __devm_release_action() - release previously added custom action
  * @dev: Device that owns the action
  * @action: Function implementing the action
  * @data: Pointer to data passed to @action implementation
@@ -783,8 +795,10 @@ EXPORT_SYMBOL_GPL(devm_remove_action);
  * Releases and removes instance of @action previously added by
  * devm_add_action().  Both action and data should match one of the
  * existing entries.
+ *
+ * Use the macro wrapper devm_release_action, see __devm_add_action for details.
  */
-void devm_release_action(struct device *dev, void (*action)(void *), void *data)
+void __devm_release_action(struct device *dev, void (*action)(void *), void *data)
 {
 	struct action_devres devres = {
 		.data = data,
@@ -795,7 +809,7 @@ void devm_release_action(struct device *dev, void (*action)(void *), void *data)
 			       &devres));
 
 }
-EXPORT_SYMBOL_GPL(devm_release_action);
+EXPORT_SYMBOL_GPL(__devm_release_action);
 
 /*
  * Managed kmalloc/kfree
diff --git a/include/linux/device.h b/include/linux/device.h
index ba660731bd25..c924612bfefd 100644
--- a/include/linux/device.h
+++ b/include/linux/device.h
@@ -250,11 +250,39 @@ void __iomem *devm_of_iomap(struct device *dev,
 			    resource_size_t *size);
 
 /* allows to add/remove a custom action to devres stack */
-int devm_add_action(struct device *dev, void (*action)(void *), void *data);
-void devm_remove_action(struct device *dev, void (*action)(void *), void *data);
-void devm_release_action(struct device *dev, void (*action)(void *), void *data);
 
-static inline int devm_add_action_or_reset(struct device *dev,
+/*
+ * +0 forces the expression to decay to a function pointer. We cannot
+ * just put an & in front as callers may already include that.
+ */
+#define devm_action_typecheck(action, data)				\
+	static_assert(__same_type(action + 0, void (*)(void *)) ||	\
+		      __same_type(action + 0, void (*)(typeof(data))))
+
+#define devm_add_action(dev, action, data) ({				\
+	devm_action_typecheck(action, data);				\
+	__devm_add_action(dev, (void (*)(void *))action, data);		\
+})
+#define devm_remove_action(dev, action, data) ({			\
+	devm_action_typecheck(action, data);				\
+	__devm_remove_action(dev, (void (*)(void *))action, data);	\
+})
+#define devm_release_action(dev, action, data) ({			\
+	devm_action_typecheck(action, data);				\
+	__devm_release_action(dev, (void (*)(void *))action, data);	\
+})
+
+
+int __devm_add_action(struct device *dev, void (*action)(void *), void *data);
+void __devm_remove_action(struct device *dev, void (*action)(void *), void *data);
+void __devm_release_action(struct device *dev, void (*action)(void *), void *data);
+
+#define devm_add_action_or_reset(dev, action, data) ({			\
+	devm_action_typecheck(action, data);				\
+	__devm_add_action_or_reset(dev, (void (*)(void *))action, data); \
+})
+
+static inline int __devm_add_action_or_reset(struct device *dev,
 					   void (*action)(void *), void *data)
 {
 	int ret;
-- 
2.29.2


^ permalink raw reply related	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2021-03-18 21:59 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-10 10:46 [RFC PATCH] devres: better type safety with devm_*_action() kernel test robot
  -- strict thread matches above, loose matches on Subject: below --
2021-03-10 15:38 kernel test robot
2021-03-10 14:08 kernel test robot
2021-03-10 11:17 kernel test robot
2021-03-10  9:19 kernel test robot
2021-03-10  8:58 kernel test robot
2021-03-10  7:52 kernel test robot
2021-03-10  7:37 kernel test robot
2021-03-10  7:00 kernel test robot
2021-03-10  3:53 kernel test robot
2021-03-09 23:59 Rasmus Villemoes
2021-03-18 20:30 ` Rasmus Villemoes
2021-03-18 21:58   ` Kees Cook

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.