diff options
author | Pi-Hsun Shih <pihsun@chromium.org> | 2019-01-07 06:38:32 -0500 |
---|---|---|
committer | Bjorn Andersson <bjorn.andersson@linaro.org> | 2019-05-22 02:54:06 -0400 |
commit | 54119bc1110dab2fa389f45c73a0787b8e037e8b (patch) | |
tree | aa10d1f7245c823deb7450908cf78837a2bae672 /drivers/rpmsg | |
parent | b270ea40b3c6e5d269ae6e1c74db401f7b1dcef0 (diff) |
rpmsg: core: Make remove handler for rpmsg driver optional.
Most other bus (for example, SPI, i2c) have the remove handler for
driver optional. Make remove handler for rpmsg driver optional too.
Signed-off-by: Pi-Hsun Shih <pihsun@chromium.org>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Diffstat (limited to 'drivers/rpmsg')
-rw-r--r-- | drivers/rpmsg/rpmsg_core.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/rpmsg/rpmsg_core.c b/drivers/rpmsg/rpmsg_core.c index 8122807db380..ea88fd4e2a6e 100644 --- a/drivers/rpmsg/rpmsg_core.c +++ b/drivers/rpmsg/rpmsg_core.c | |||
@@ -493,7 +493,8 @@ static int rpmsg_dev_remove(struct device *dev) | |||
493 | if (rpdev->ops->announce_destroy) | 493 | if (rpdev->ops->announce_destroy) |
494 | err = rpdev->ops->announce_destroy(rpdev); | 494 | err = rpdev->ops->announce_destroy(rpdev); |
495 | 495 | ||
496 | rpdrv->remove(rpdev); | 496 | if (rpdrv->remove) |
497 | rpdrv->remove(rpdev); | ||
497 | 498 | ||
498 | dev_pm_domain_detach(dev, true); | 499 | dev_pm_domain_detach(dev, true); |
499 | 500 | ||