platform/x86: intel_pmc_ipc: adding error handling
authorJunxiao Chang <junxiao.chang@intel.com>
Mon, 8 Apr 2019 09:40:22 +0000 (17:40 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 22 Jun 2019 06:17:16 +0000 (08:17 +0200)
commit7fddf0c44fb08778afe6fe24280232e8ba629e5f
treea10b10c98bbab0b6393c1aa79bb4316425043ee8
parent8b19d72a41c7a5e2738b93fbbc8113ea07abf0e5
platform/x86: intel_pmc_ipc: adding error handling

[ Upstream commit e61985d0550df8c2078310202aaad9b41049c36c ]

If punit or telemetry device initialization fails, pmc driver should
unregister and return failure.

This change is to fix a kernel panic when removing kernel module
intel_pmc_ipc.

Fixes: 48c1917088ba ("platform:x86: Add Intel telemetry platform device")
Signed-off-by: Junxiao Chang <junxiao.chang@intel.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/platform/x86/intel_pmc_ipc.c