rpmsg: add THIS_MODULE to rpmsg_driver in rpmsg core
Add register_rpmsg_driver helper macro that adds THIS_MODULE to rpmsg_driver for the registering driver. We rename and modify the existing register_rpmsg_driver to enable this. Signed-off-by: Andrew F. Davis <afd@ti.com> Acked-by: Suman Anna <s-anna@ti.com> Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
This commit is contained in:
parent
9735a22799
commit
bc3c57c132
|
@ -436,17 +436,19 @@ static struct bus_type rpmsg_bus = {
|
|||
};
|
||||
|
||||
/**
|
||||
* register_rpmsg_driver() - register an rpmsg driver with the rpmsg bus
|
||||
* __register_rpmsg_driver() - register an rpmsg driver with the rpmsg bus
|
||||
* @rpdrv: pointer to a struct rpmsg_driver
|
||||
* @owner: owning module/driver
|
||||
*
|
||||
* Returns 0 on success, and an appropriate error value on failure.
|
||||
*/
|
||||
int register_rpmsg_driver(struct rpmsg_driver *rpdrv)
|
||||
int __register_rpmsg_driver(struct rpmsg_driver *rpdrv, struct module *owner)
|
||||
{
|
||||
rpdrv->drv.bus = &rpmsg_bus;
|
||||
rpdrv->drv.owner = owner;
|
||||
return driver_register(&rpdrv->drv);
|
||||
}
|
||||
EXPORT_SYMBOL(register_rpmsg_driver);
|
||||
EXPORT_SYMBOL(__register_rpmsg_driver);
|
||||
|
||||
/**
|
||||
* unregister_rpmsg_driver() - unregister an rpmsg driver from the rpmsg bus
|
||||
|
|
|
@ -169,7 +169,7 @@ struct rpmsg_driver {
|
|||
|
||||
int register_rpmsg_device(struct rpmsg_channel *dev);
|
||||
void unregister_rpmsg_device(struct rpmsg_channel *dev);
|
||||
int register_rpmsg_driver(struct rpmsg_driver *drv);
|
||||
int __register_rpmsg_driver(struct rpmsg_driver *drv, struct module *owner);
|
||||
void unregister_rpmsg_driver(struct rpmsg_driver *drv);
|
||||
void rpmsg_destroy_ept(struct rpmsg_endpoint *);
|
||||
struct rpmsg_endpoint *rpmsg_create_ept(struct rpmsg_channel *,
|
||||
|
@ -177,6 +177,10 @@ struct rpmsg_endpoint *rpmsg_create_ept(struct rpmsg_channel *,
|
|||
int
|
||||
rpmsg_send_offchannel_raw(struct rpmsg_channel *, u32, u32, void *, int, bool);
|
||||
|
||||
/* use a macro to avoid include chaining to get THIS_MODULE */
|
||||
#define register_rpmsg_driver(drv) \
|
||||
__register_rpmsg_driver(drv, THIS_MODULE)
|
||||
|
||||
/**
|
||||
* rpmsg_send() - send a message across to the remote processor
|
||||
* @rpdev: the rpmsg channel
|
||||
|
|
Loading…
Reference in New Issue