Unverified Commit 8f1543ef authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!10622 leds: mlxreg: Use devm_mutex_init() for mutex initialization

parents 44b4cb46 abeee8fd
Loading
Loading
Loading
Loading
+5 −11
Original line number Diff line number Diff line
@@ -257,6 +257,7 @@ static int mlxreg_led_probe(struct platform_device *pdev)
{
	struct mlxreg_core_platform_data *led_pdata;
	struct mlxreg_led_priv_data *priv;
	int err;

	led_pdata = dev_get_platdata(&pdev->dev);
	if (!led_pdata) {
@@ -268,28 +269,21 @@ static int mlxreg_led_probe(struct platform_device *pdev)
	if (!priv)
		return -ENOMEM;

	mutex_init(&priv->access_lock);
	err = devm_mutex_init(&pdev->dev, &priv->access_lock);
	if (err)
		return err;

	priv->pdev = pdev;
	priv->pdata = led_pdata;

	return mlxreg_led_config(priv);
}

static int mlxreg_led_remove(struct platform_device *pdev)
{
	struct mlxreg_led_priv_data *priv = dev_get_drvdata(&pdev->dev);

	mutex_destroy(&priv->access_lock);

	return 0;
}

static struct platform_driver mlxreg_led_driver = {
	.driver = {
	    .name = "leds-mlxreg",
	},
	.probe = mlxreg_led_probe,
	.remove = mlxreg_led_remove,
};

module_platform_driver(mlxreg_led_driver);