blk-cgroup: properly pin the parent in blkcg_css_online
authorChris Mason <clm@fb.com>
Mon, 14 Nov 2022 18:19:30 +0000 (10:19 -0800)
committerJens Axboe <axboe@kernel.dk>
Mon, 14 Nov 2022 19:13:19 +0000 (12:13 -0700)
commitd7dbd43f4a828fa1d9a8614d5b0ac40aee6375fe
tree4b8e162690d66fc78dff1a3e431b8751db663c1a
parentdf24560d058d11f02b7493bdfc553131ef60b23d
blk-cgroup: properly pin the parent in blkcg_css_online

blkcg_css_online is supposed to pin the blkcg of the parent, but
397c9f46ee4d refactored things and along the way, changed it to pin the
css instead.  This results in extra pins, and we end up leaking blkcgs
and cgroups.

Fixes: 397c9f46ee4d ("blk-cgroup: move blkcg_{pin,unpin}_online out of line")
Signed-off-by: Chris Mason <clm@fb.com>
Spotted-by: Rik van Riel <riel@surriel.com>
Cc: <stable@vger.kernel.org> # v5.19+
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Link: https://lore.kernel.org/r/20221114181930.2093706-1-clm@fb.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-cgroup.c