summaryrefslogtreecommitdiff
path: root/drivers/mailbox/mtk-cmdq-mailbox.c
diff options
context:
space:
mode:
authorYang Yingliang <yangyingliang@huawei.com>2022-11-10 18:08:22 +0300
committerJassi Brar <jaswinder.singh@linaro.org>2022-12-19 05:40:30 +0300
commita6792a0cdef0b1c2d77920246283a72537e60e94 (patch)
treea1298cbfd4d5a1d12a4131ffc63b0f578cbb1276 /drivers/mailbox/mtk-cmdq-mailbox.c
parentacabe12c6106b105ac8285d6d5ba2aeeab74fd47 (diff)
downloadlinux-a6792a0cdef0b1c2d77920246283a72537e60e94.tar.xz
mailbox: zynq-ipi: fix error handling while device_register() fails
If device_register() fails, it has two issues: 1. The name allocated by dev_set_name() is leaked. 2. The parent of device is not NULL, device_unregister() is called in zynqmp_ipi_free_mboxes(), it will lead a kernel crash because of removing not added device. Call put_device() to give up the reference, so the name is freed in kobject_cleanup(). Add device registered check in zynqmp_ipi_free_mboxes() to avoid null-ptr-deref. Fixes: 4981b82ba2ff ("mailbox: ZynqMP IPI mailbox controller") Signed-off-by: Yang Yingliang <yangyingliang@huawei.com> Signed-off-by: Jassi Brar <jaswinder.singh@linaro.org>
Diffstat (limited to 'drivers/mailbox/mtk-cmdq-mailbox.c')
0 files changed, 0 insertions, 0 deletions