On 22/12/2022 15:30, Gatien CHEVALLIER wrote: >> >>> + if (IS_ERR(mmio)) >>> + return PTR_ERR(mmio); >>> + >>> + pdata->sys_bus_base = mmio; >>> + >>> + mdata = (struct stm32_sys_bus_match_data *)of_device_get_match_data(&pdev->dev); >> >> Why do you need the cast? > > I do not :) TBH, mdata is not useful at all. Changing to directly assign > to pdata->pconf, that is now const there is no reason to modify it. mdata should be const and then no need for cast. > >> >>> + if (!mdata) >> >> Can you explain the case when this can actually happen? If it can, you >> have bug in ID table. > > No I cannot as the driver is probed. It is only a sanity check, I can > remove it for V3. However the function can return NULL... Would you > prefer an explicit check on NULL or a simple removal? I propose to drop it. This simply cannot happen. > >> >>> + return -EINVAL; >>> + Best regards, Krzysztof