diff options
| author | 2025-10-10 13:52:41 +0300 | |
|---|---|---|
| committer | 2025-10-22 08:04:43 +0200 | |
| commit | a8cc9e5fcb0e2eef21513a4fec888f5712cb8162 (patch) | |
| tree | 7842cd3811250cd407cb3ac7a797d6099e4253d1 /tools/perf/scripts/python/arm-cs-trace-disasm.py | |
| parent | most: usb: Fix use-after-free in hdm_disconnect (diff) | |
| download | linux-rng-a8cc9e5fcb0e2eef21513a4fec888f5712cb8162.tar.xz linux-rng-a8cc9e5fcb0e2eef21513a4fec888f5712cb8162.zip | |
most: usb: hdm_probe: Fix calling put_device() before device initialization
The early error path in hdm_probe() can jump to err_free_mdev before
&mdev->dev has been initialized with device_initialize(). Calling
put_device(&mdev->dev) there triggers a device core WARN and ends up
invoking kref_put(&kobj->kref, kobject_release) on an uninitialized
kobject.
In this path the private struct was only kmalloc'ed and the intended
release is effectively kfree(mdev) anyway, so free it directly instead
of calling put_device() on an uninitialized device.
This removes the WARNING and fixes the pre-initialization error path.
Fixes: 97a6f772f36b ("drivers: most: add USB adapter driver")
Cc: stable <stable@kernel.org>
Signed-off-by: Victoria Votokina <Victoria.Votokina@kaspersky.com>
Link: https://patch.msgid.link/20251010105241.4087114-3-Victoria.Votokina@kaspersky.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools/perf/scripts/python/arm-cs-trace-disasm.py')
0 files changed, 0 insertions, 0 deletions
