Unverified Commit 781e8dae authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!15806 bus: fsl-mc-bus: fix KASAN use-after-free in fsl_mc_bus_remove()

parents c6c380ca ce3cc16a
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -878,14 +878,14 @@ static int fsl_mc_bus_probe(struct platform_device *pdev)
static int fsl_mc_bus_remove(struct platform_device *pdev)
{
	struct fsl_mc *mc = platform_get_drvdata(pdev);
	struct fsl_mc_io *mc_io;

	if (!fsl_mc_is_root_dprc(&mc->root_mc_bus_dev->dev))
		return -EINVAL;

	mc_io = mc->root_mc_bus_dev->mc_io;
	fsl_mc_device_remove(mc->root_mc_bus_dev);

	fsl_destroy_mc_io(mc->root_mc_bus_dev->mc_io);
	mc->root_mc_bus_dev->mc_io = NULL;
	fsl_destroy_mc_io(mc_io);

	return 0;
}