aboutsummaryrefslogtreecommitdiff
path: root/scripts/gdb/linux/lists.py
diff options
context:
space:
mode:
authorAtul Gopinathan <[email protected]>2021-05-03 13:56:54 +0200
committerGreg Kroah-Hartman <[email protected]>2021-05-13 17:33:32 +0200
commitd03d1021da6fe7f46efe9f2a7335564e7c9db5ab (patch)
tree1f1dbf1c869263ffb0f4f344971f3c269922eeea /scripts/gdb/linux/lists.py
parent257343d3ed557f11d580d0b7c515dc154f64a42b (diff)
cdrom: gdrom: deallocate struct gdrom_unit fields in remove_gdrom
The fields, "toc" and "cd_info", of "struct gdrom_unit gd" are allocated in "probe_gdrom()". Prevent a memory leak by making sure "gd.cd_info" is deallocated in the "remove_gdrom()" function. Also prevent double free of the field "gd.toc" by moving it from the module's exit function to "remove_gdrom()". This is because, in "probe_gdrom()", the function makes sure to deallocate "gd.toc" in case of any errors, so the exit function invoked later would again free "gd.toc". The patch also maintains consistency by deallocating the above mentioned fields in "remove_gdrom()" along with another memory allocated field "gd.disk". Suggested-by: Jens Axboe <[email protected]> Cc: Peter Rosin <[email protected]> Cc: stable <[email protected]> Signed-off-by: Atul Gopinathan <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/lists.py')
0 files changed, 0 insertions, 0 deletions