mirror of
https://github.com/torvalds/linux.git
synced 2024-12-29 14:21:47 +00:00
ffd6d17ddb
This patch updates __wa_xfer_setup_segs error path to only clean up the xfer->seg entry that it failed to create and then set that entry to NULL. wa_xfer_destroy will clean up the remaining xfer->segs that were fully created. It also moves the code to create the dto sg list to an out of line function to make __wa_xfer_setup_segs easier to read. Prior to this change, __wa_xfer_setup_segs would clean up all entries in the xfer->seg array in case of an error but it did not set them to NULL. This resulted in a double free when wa_xfer_destroy was eventually called by the higher level error handler. Signed-off-by: Thomas Pugliese <thomas.pugliese@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
||
---|---|---|
.. | ||
cbaf.c | ||
crypto.c | ||
dev-sysfs.c | ||
devconnect.c | ||
Kconfig | ||
Makefile | ||
mmc.c | ||
pal.c | ||
reservation.c | ||
rh.c | ||
security.c | ||
wa-hc.c | ||
wa-hc.h | ||
wa-nep.c | ||
wa-rpipe.c | ||
wa-xfer.c | ||
wusbhc.c | ||
wusbhc.h |