Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a63efead authored by Anton Vasilyev's avatar Anton Vasilyev Committed by Vinod Koul
Browse files

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: default avatarAnton Vasilyev <vasilyev@ispras.ru>
Reviewed-by: default avatarSinan Kaya <okaya@codeaurora.org>
Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
parent 8e734175
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -358,7 +358,7 @@ static int __init hidma_mgmt_of_populate_channels(struct device_node *np)
	struct platform_device_info pdevinfo;
	struct of_phandle_args out_irq;
	struct device_node *child;
	struct resource *res;
	struct resource *res = NULL;
	const __be32 *cell;
	int ret = 0, size, i, num;
	u64 addr, addr_size;