On Mon, Mar 23, 2026 at 12:00:59PM +0100, Marc Kleine-Budde wrote: > On 23.03.2026 11:49:44, Johan Hovold wrote: > > The SPI subsystem frees the controller and any subsystem allocated > > driver data as part of deregistration (unless the allocation is device > > managed). > > > > Take another reference before deregistering the controller so that the > > driver data is not freed until the driver is done with it. > > Would re-ordering the spi_imx_remove() function be an alternative fix? > I.e. call spi_unregister_controller() last? No, the controller needs to be deregistered before disabling clocks and releasing other resources. Johan