diff options
| author | Yang Yingliang <yangyingliang@huawei.com> | 2022-11-11 22:54:39 +0800 |
|---|---|---|
| committer | Michael Ellerman <mpe@ellerman.id.au> | 2022-11-24 23:31:24 +1100 |
| commit | f949ccee1dde970bc77dc871b4f0b5e651577344 (patch) | |
| tree | 496151afc57a148d43d52264903ca64bea5f6ee5 /tools/perf/scripts/python/bin/stackcollapse-report | |
| parent | cxl: Fix refcount leak in cxl_calc_capp_routing (diff) | |
| download | linux-f949ccee1dde970bc77dc871b4f0b5e651577344.tar.gz linux-f949ccee1dde970bc77dc871b4f0b5e651577344.zip | |
cxl: fix possible null-ptr-deref in cxl_guest_init_afu|adapter()
If device_register() fails in cxl_register_afu|adapter(), the device
is not added, device_unregister() can not be called in the error path,
otherwise it will cause a null-ptr-deref because of removing not added
device.
As comment of device_register() says, it should use put_device() to give
up the reference in the error path. So split device_unregister() into
device_del() and put_device(), then goes to put dev when register fails.
Fixes: 14baf4d9c739 ("cxl: Add guest-specific code")
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Acked-by: Andrew Donnellan <ajd@linux.ibm.com>
Acked-by: Frederic Barrat <fbarrat@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20221111145440.2426970-1-yangyingliang@huawei.com
Diffstat (limited to 'tools/perf/scripts/python/bin/stackcollapse-report')
0 files changed, 0 insertions, 0 deletions
