]> git.baikalelectronics.ru Git - kernel.git/commit
xen/blkback: fix memory leaks
authorWenwen Wang <wenwen@cs.uga.edu>
Sun, 11 Aug 2019 17:23:22 +0000 (12:23 -0500)
committerJens Axboe <axboe@kernel.dk>
Mon, 12 Aug 2019 14:18:37 +0000 (08:18 -0600)
commitbd62e1ee487e8dc87224eccd9c8545a9f2065431
tree0b24e12d4a0d721511fc5ef63ad16f627c0954cc
parentb634a23647a9f3b7d41f4df1e7a5a29a61bb337a
xen/blkback: fix memory leaks

In read_per_ring_refs(), after 'req' and related memory regions are
allocated, xen_blkif_map() is invoked to map the shared frame, irq, and
etc. However, if this mapping process fails, no cleanup is performed,
leading to memory leaks. To fix this issue, invoke the cleanup before
returning the error.

Acked-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Signed-off-by: Wenwen Wang <wenwen@cs.uga.edu>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/xen-blkback/xenbus.c