summaryrefslogtreecommitdiff
path: root/include/kvm
diff options
context:
space:
mode:
authorJiasheng Jiang <jiasheng@iscas.ac.cn>2022-01-04 23:06:28 +0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2022-01-06 14:46:11 +0100
commit2e81948177d769106754085c3e03534e6cc1f623 (patch)
tree1cbcb63f2c4fc5547a905d12b2ca1169a4ad9634 /include/kvm
parent0640d18b15d86ab76275e63f36f5841db5f52e74 (diff)
downloadlinux-2e81948177d769106754085c3e03534e6cc1f623.tar.gz
staging: greybus: audio: Check null pointer
As the possible alloc failure of devm_kcalloc(), it could return null pointer. Therefore, 'strings' should be checked and return NULL if alloc fails to prevent the dereference of the NULL pointer. Also, the caller should also deal with the return value of the gb_generate_enum_strings() and return -ENOMEM if returns NULL. Moreover, because the memory allocated with devm_kzalloc() will be freed automatically when the last reference to the device is dropped, the 'gbe' in gbaudio_tplg_create_enum_kctl() and gbaudio_tplg_create_enum_ctl() do not need to free manually. But the 'control' in gbaudio_tplg_create_widget() and gbaudio_tplg_process_kcontrols() has a specially error handle to cleanup. So it should be better to cleanup 'control' when fails. Fixes: e65579e335da ("greybus: audio: topology: Enable enumerated control support") Reviewed-by: Alex Elder <elder@linaro.org> Signed-off-by: Jiasheng Jiang <jiasheng@iscas.ac.cn> Link: https://lore.kernel.org/r/20220104150628.1987906-1-jiasheng@iscas.ac.cn Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/kvm')
0 files changed, 0 insertions, 0 deletions