kobj->state_initialized is never set to 0
Helen Koike
helen at koikeco.de
Fri Jul 20 14:33:22 EDT 2018
Hi,
I am simulating hotplugging a platform device (to the
media/platform/vimc driver), so I register it using
platform_device_register, then I unregister it with
platform_device_unregister, then I register it again, but the code
doesn't allow me to register something that was registered before due
to this line:
https://github.com/torvalds/linux/blob/master/lib/kobject.c#L334
The variable kobj->state_initialized is set to 1 at
https://github.com/torvalds/linux/blob/master/lib/kobject.c#L194
but it is never set to 0 again.
Is this how it is supposed to work? Or kobj->state_initialized is set
to 0 somewhere else I couldn't find?
Thanks
Helen
More information about the Kernelnewbies
mailing list