aboutsummaryrefslogtreecommitdiff
path: root/scripts/gdb/linux/lists.py
diff options
context:
space:
mode:
authorDan Carpenter <[email protected]>2020-12-01 10:02:54 +0300
committerManivannan Sadhasivam <[email protected]>2020-12-01 19:07:10 +0530
commit89828f632dec8ab1e19f23771b313c1942e102c0 (patch)
tree3c647d5302586d77a5c62b7417d46e6fc4955725 /scripts/gdb/linux/lists.py
parent10ea8bcda5ae5463889e15dfc98aa2a73270ea58 (diff)
bus: mhi: core: Fix error handling in mhi_register_controller()
There are a few problems with the error handling in this function. They mostly center around the alloc_ordered_workqueue() allocation. 1) If that allocation fails or if the kcalloc() prior to it fails then it leads to a NULL dereference when we call destroy_workqueue(mhi_cntrl->hiprio_wq). 2) The error code is not set. 3) The "mhi_cntrl->mhi_cmd" allocation is not freed. The error handling was slightly confusing and I re-ordered it to be in the exact mirror/reverse order of how things were allocated. I changed the label names to say what the goto does instead of describing where the goto comes from. Fixes: 8f7039787687 ("bus: mhi: core: Move to using high priority workqueue") Signed-off-by: Dan Carpenter <[email protected]> Reviewed-by: Loic Poulain <[email protected]> Reviewed-by: Manivannan Sadhasivam <[email protected]> Signed-off-by: Manivannan Sadhasivam <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/lists.py')
0 files changed, 0 insertions, 0 deletions