Never directly free @dev after calling device_register(), even if it returned an error! Always use put_device() to give up the reference initialized.
Arvind Yadav (2): [PATCH 1/2] misc: mic: Release reference count and memory for VOP device [PATCH 2/2] misc: ocxl: use put_device() instead of device_unregister() drivers/misc/mic/bus/vop_bus.c | 6 ++++-- drivers/misc/ocxl/pci.c | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) -- 1.9.1