]> git.dujemihanovic.xyz Git - linux.git/commit
dm stats: check for and propagate alloc_percpu failure
authorJiasheng Jiang <jiasheng@iscas.ac.cn>
Thu, 16 Mar 2023 06:55:06 +0000 (14:55 +0800)
committerMike Snitzer <snitzer@kernel.org>
Thu, 16 Mar 2023 17:37:06 +0000 (13:37 -0400)
commitd3aa3e060c4a80827eb801fc448debc9daa7c46b
tree0fab6e9f08b93e1326fef6252dc5c8a3eed49814
parentd9a02e016aaf5a57fb44e9a5e6da8ccd3b9e2e70
dm stats: check for and propagate alloc_percpu failure

Check alloc_precpu()'s return value and return an error from
dm_stats_init() if it fails. Update alloc_dev() to fail if
dm_stats_init() does.

Otherwise, a NULL pointer dereference will occur in dm_stats_cleanup()
even if dm-stats isn't being actively used.

Fixes: fd2ed4d25270 ("dm: add statistics support")
Cc: stable@vger.kernel.org
Signed-off-by: Jiasheng Jiang <jiasheng@iscas.ac.cn>
Signed-off-by: Mike Snitzer <snitzer@kernel.org>
drivers/md/dm-stats.c
drivers/md/dm-stats.h
drivers/md/dm.c