“8f053a56dfa4be0cfcce49c7647adaa33196aae5”上不存在“...utils/git@gitcode.net:openanolis/cloud-kernel.git”
提交 a63efead 编写于 作者: A Anton Vasilyev 提交者: Vinod Koul

dmaengine: qcom_hidma: avoid freeing an uninitialized pointer

If device_node np doesn't contain child or first child doesn't have
property "reg" then hidma_mgmt_of_populate_channels() perfoms
deallocation on uninitialized local variable res.

The patch adds res initialization by NULL.

Found by Linux Driver Verification project (linuxtesting.org).
Signed-off-by: NAnton Vasilyev <vasilyev@ispras.ru>
Reviewed-by: NSinan Kaya <okaya@codeaurora.org>
Signed-off-by: NVinod Koul <vinod.koul@intel.com>
上级 8e734175
...@@ -358,7 +358,7 @@ static int __init hidma_mgmt_of_populate_channels(struct device_node *np) ...@@ -358,7 +358,7 @@ static int __init hidma_mgmt_of_populate_channels(struct device_node *np)
struct platform_device_info pdevinfo; struct platform_device_info pdevinfo;
struct of_phandle_args out_irq; struct of_phandle_args out_irq;
struct device_node *child; struct device_node *child;
struct resource *res; struct resource *res = NULL;
const __be32 *cell; const __be32 *cell;
int ret = 0, size, i, num; int ret = 0, size, i, num;
u64 addr, addr_size; u64 addr, addr_size;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册