diff options
author | Miaoqian Lin <linmq006@gmail.com> | 2022-01-20 10:10:25 +0000 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2022-01-23 09:13:09 -0700 |
commit | 83114df32ae779df57e0af99a8ba6c3968b2ba3d (patch) | |
tree | 5874ade6731fa6ce555079d29b7c1d29a41a06a3 /block/blk-mq.c | |
parent | dd81e1c7d5fb126e5fbc5c9e334d7b3ec29a16a0 (diff) | |
download | lwn-83114df32ae779df57e0af99a8ba6c3968b2ba3d.tar.gz lwn-83114df32ae779df57e0af99a8ba6c3968b2ba3d.zip |
block: fix memory leak in disk_register_independent_access_ranges
kobject_init_and_add() takes reference even when it fails.
According to the doc of kobject_init_and_add()
If this function returns an error, kobject_put() must be called to
properly clean up the memory associated with the object.
Fix this issue by adding kobject_put().
Callback function blk_ia_ranges_sysfs_release() in kobject_put()
can handle the pointer "iars" properly.
Fixes: a2247f19ee1c ("block: Add independent access ranges support")
Signed-off-by: Miaoqian Lin <linmq006@gmail.com>
Reviewed-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>
Link: https://lore.kernel.org/r/20220120101025.22411-1-linmq006@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block/blk-mq.c')
0 files changed, 0 insertions, 0 deletions