coresight: syscfg: Fix memleak on registration failure in cscfg_create_device
authorMiaoqian Lin <linmq006@gmail.com>
Mon, 24 Jan 2022 12:41:21 +0000 (12:41 +0000)
committerMathieu Poirier <mathieu.poirier@linaro.org>
Tue, 1 Feb 2022 17:11:28 +0000 (10:11 -0700)
commit30d1f1c71bdde9c536d3f6933e0129aa6a658c00
treec955830bfd45c6b9cfdf35504a658977a6d1ae0b
parentd30482e184715039480cbd969707fa8bedd08ba4
coresight: syscfg: Fix memleak on registration failure in cscfg_create_device

device_register() calls device_initialize(),
according to doc of device_initialize:

    Use put_device() to give up your reference instead of freeing
    * @dev directly once you have called this function.

To prevent potential memleak, use put_device() for error handling.

Signed-off-by: Miaoqian Lin <linmq006@gmail.com>
Fixes: 85e2414c518a ("coresight: syscfg: Initial coresight system configuration")
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20220124124121.8888-1-linmq006@gmail.com
Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
drivers/hwtracing/coresight/coresight-syscfg.c