Commit d0c196db authored by Thierry Reding's avatar Thierry Reding Committed by Jassi Brar
Browse files

mailbox: sti: Use device-managed registration API



Get rid of some boilerplate driver removal code by using the newly added
device-managed registration API.

Acked-by: default avatarLee Jones <lee.jones@linaro.org>
Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
Signed-off-by: default avatarJassi Brar <jaswinder.singh@linaro.org>
parent 87f63f57
Loading
Loading
Loading
Loading
+1 −12
Original line number Diff line number Diff line
@@ -462,7 +462,7 @@ static int sti_mbox_probe(struct platform_device *pdev)
	mbox->chans		= chans;
	mbox->num_chans		= STI_MBOX_CHAN_MAX;

	ret = mbox_controller_register(mbox);
	ret = devm_mbox_controller_register(&pdev->dev, mbox);
	if (ret)
		return ret;

@@ -480,7 +480,6 @@ static int sti_mbox_probe(struct platform_device *pdev)
					IRQF_ONESHOT, mdev->name, mdev);
	if (ret) {
		dev_err(&pdev->dev, "Can't claim IRQ %d\n", irq);
		mbox_controller_unregister(mbox);
		return -EINVAL;
	}

@@ -489,18 +488,8 @@ static int sti_mbox_probe(struct platform_device *pdev)
	return 0;
}

static int sti_mbox_remove(struct platform_device *pdev)
{
	struct sti_mbox_device *mdev = platform_get_drvdata(pdev);

	mbox_controller_unregister(mdev->mbox);

	return 0;
}

static struct platform_driver sti_mbox_driver = {
	.probe = sti_mbox_probe,
	.remove = sti_mbox_remove,
	.driver = {
		.name = "sti-mailbox",
		.of_match_table = sti_mailbox_match,