driver core: class: Clear private pointer on registration failures
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Fri, 20 Jan 2023 19:46:57 +0000 (20:46 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 23 Jan 2023 13:47:18 +0000 (14:47 +0100)
commit0b2a1a3938aad80fb19cb53cbbd4679eeb37e3a8
treed3b4fd0b0545eced739dc8a70bdd76f1abdec4f4
parentf89fd04323f755e7437a0113d986812c3fffe03d
driver core: class: Clear private pointer on registration failures

Clear the class private pointer if __class_register() fails for it, so
as to allow its users to verify that the class is usable by checking
the value of that pointer.

For consistency, clear that pointer before freeing the object pointed
to by it in class_release().

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Link: https://lore.kernel.org/r/4463268.LvFx2qVVIh@kreacher
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/base/class.c