summaryrefslogtreecommitdiffstats
path: root/certs/Kconfig
diff options
context:
space:
mode:
authorShaohua Li <shli@fb.com>2017-07-10 11:40:17 -0700
committerJens Axboe <axboe@kernel.dk>2017-07-10 12:43:33 -0600
commitb222dd2fdd53a40dd8f1d3082ae98e52883cce0d (patch)
treee039acfaf93c762a2983be9d678ad8cac01855ab /certs/Kconfig
parent459bd0dc3935d5bb04a7bc92c1a6b1a24897e0f7 (diff)
downloadtalos-op-linux-b222dd2fdd53a40dd8f1d3082ae98e52883cce0d.tar.gz
talos-op-linux-b222dd2fdd53a40dd8f1d3082ae98e52883cce0d.zip
block: call bio_uninit in bio_endio
bio_free isn't a good place to free cgroup info. There are a lot of cases bio is allocated in special way (for example, in stack) and never gets called by bio_put hence bio_free, we are leaking memory. This patch moves the free to bio endio, which should be called anyway. The bio_uninit call in bio_free is kept, in case the bio never gets called bio endio. This assumes ->bi_end_io() doesn't access cgroup info, which seems true in my audit. This along with Christoph's integrity patch should fix the memory leak issue. Cc: Christoph Hellwig <hch@lst.de> Signed-off-by: Shaohua Li <shli@fb.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'certs/Kconfig')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud