linux
Mockup implementation expects incompatible pointer type The actual implementation of `max8660_pdata_from_dt' expects an argument `pdata' of type `struct max8660_platform_data *' while the mockup implementation for OF disabled expects a 2-degree pointer.
Bug fixed by commit d6c7e113959
Type | IncompatibleType |
Config | "REGULATOR_MAX8660 && !OF" (2nd degree) |
Fix-in | code |
Location | drivers/ |
#ifdef CONFIG_REGULATOR_MAX8660 #ifdef CONFIG_OF int max8660_pdata_from_dt(int *pdata) { *pdata++; return 0; } #else int max8660_pdata_from_dt(int **pdata) { return 0; } #endif int max8660_probe() { int pdata_of = 0; max8660_pdata_from_dt(&pdata_of); // ERROR return 0; } #endif int main() { #ifdef CONFIG_REGULATOR_MAX8660 max8660_probe(); #endif return 0; }
int main() { #ifdef CONFIG_REGULATOR_MAX8660 // max8660_probe(); int pdata_of = 0; #ifdef CONFIG_OF *pdata++; #else #endif #endif return 0; }
. drivers/regulator/max8660.c:393: ret = max8660_pdata_from_dt(dev, of_node, &pdata_of);