]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
mcb: fix error handling for different scenarios when parsing
authorSanjuán García, Jorge <Jorge.SanjuanGarcia@duagon.com>
Thu, 19 Oct 2023 14:15:34 +0000 (14:15 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 28 Nov 2023 16:45:45 +0000 (16:45 +0000)
commitb156e6466d31c3ea41e2ec6304c47f3690634c3e
treed1a4400dd1caa98326bbbc78007eebf1cb9e0fb1
parent5cbe4f220ce3dbf7b3445060961d5752ec7618a6
mcb: fix error handling for different scenarios when parsing

commit 63ba2d07b4be72b94216d20561f43e1150b25d98 upstream.

chameleon_parse_gdd() may fail for different reasons and end up
in the err tag. Make sure we at least always free the mcb_device
allocated with mcb_alloc_dev().

If mcb_device_register() fails, make sure to give up the reference
in the same place the device was added.

Fixes: 728ac3389296 ("mcb: mcb-parse: fix error handing in chameleon_parse_gdd()")
Cc: stable <stable@kernel.org>
Reviewed-by: Jose Javier Rodriguez Barbarin <JoseJavier.Rodriguez@duagon.com>
Signed-off-by: Jorge Sanjuan Garcia <jorge.sanjuangarcia@duagon.com>
Link: https://lore.kernel.org/r/20231019141434.57971-2-jorge.sanjuangarcia@duagon.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/mcb/mcb-core.c
drivers/mcb/mcb-parse.c