usb: typec: ucsi: ccg: fix memory leak in do_flash
Subsystems (2)
PATCH 1/1 usb: typec: ucsi: ccg: fix memory leak in do_flash
In case memory resources for *fw* were successfully allocated, release them before return.
Addresses-Coverity-ID: 1445499 ("Resource leak")
Fixes 5c9ae5a87573 ("usb: typec: ucsi: ccg: add firmware flashing support")
Signed-off-by Gustavo A. R. Silva <[email protected]>
--- drivers/usb/typec/ucsi/ucsi_ccg.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
drivers/usb/typec/ucsi/ucsi_ccg.c +4 -2
@@ -862,8 +862,10 @@ static int do_flash(struct ucsi_ccg *uc, enum enum_flash_mode mode) not_signed_fw: wr_buf =kzalloc (CCG4_ROW_SIZE +4 ,GFP_KERNEL ); -if (!wr_buf) -return -ENOMEM ; +if (!wr_buf) { + err = -ENOMEM ; + goto release_fw; + } err =ccg_cmd_enter_flashing (uc);if (err)
Signature · 1 line
2.21.0
Quoted 6 lines · Gustavo A. R. Silva
In case memory resources for *fw* were successfully allocated, release them before return.
Addresses-Coverity-ID: 1445499 ("Resource leak")
Fixes 5c9ae5a87573 ("usb: typec: ucsi: ccg: add firmware flashing support")Signed-off-by Gustavo A. R. Silva <[email protected]>
Acked-by Heikki Krogerus <[email protected]>
Quoted 23 lines
--- drivers/usb/typec/ucsi/ucsi_ccg.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)drivers/usb/typec/ucsi/ucsi_ccg.c +4
-2@@ -862,8 +862,10 @@ static int do_flash(struct ucsi_ccg *uc, enum enum_flash_mode mode) not_signed_fw: wr_buf =kzalloc (CCG4_ROW_SIZE +4 ,GFP_KERNEL ); -if (!wr_buf) -return -ENOMEM ; +if (!wr_buf) { + err = -ENOMEM ; + goto release_fw; + } err =ccg_cmd_enter_flashing (uc);if (err)Signature · 1 line
2.21.0
thanks,
Signature · 1 line
heikki
Quoted 9 lines · Heikki Krogerus
Quoted 6 lines · Gustavo A. R. Silva
In case memory resources for *fw* were successfully allocated, release them before return.
Addresses-Coverity-ID: 1445499 ("Resource leak")
Fixes 5c9ae5a87573 ("usb: typec: ucsi: ccg: add firmware flashing support")Signed-off-by Gustavo A. R. Silva <[email protected]>Acked-by Heikki Krogerus <[email protected]>
That email address does not actually exist :-/. Sorry.
Acked-by Heikki Krogerus <[email protected]>
Quoted 23 lines
Quoted 23 lines
--- drivers/usb/typec/ucsi/ucsi_ccg.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)drivers/usb/typec/ucsi/ucsi_ccg.c +4
-2@@ -862,8 +862,10 @@ static int do_flash(struct ucsi_ccg *uc, enum enum_flash_mode mode) not_signed_fw: wr_buf =kzalloc (CCG4_ROW_SIZE +4 ,GFP_KERNEL ); -if (!wr_buf) -return -ENOMEM ; +if (!wr_buf) { + err = -ENOMEM ; + goto release_fw; + } err =ccg_cmd_enter_flashing (uc);if (err)Signature · 1 line
2.21.0
Signature · 1 line
heikki