projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
0d85adb
)
serdev: Make .remove in struct serdev_device_driver optional
author
Andrey Smirnov
<
[email protected]
>
Thu, 21 Dec 2017 06:51:14 +0000
(22:51 -0800)
committer
Lee Jones
<
[email protected]
>
Mon, 8 Jan 2018 10:08:33 +0000
(10:08 +0000)
Using devres infrastructure it is possible to write a serdev driver
that doesn't have any code that needs to be called as a part of
.remove. Add code to make .remove optional.
Acked-by: Philippe Ombredanne <
[email protected]
>
Acked-by: Pavel Machek <
[email protected]
>
Acked-by: Rob Herring <
[email protected]
>
Reviewed-by: Sebastian Reichel <
[email protected]
>
Reviewed-by: Guenter Roeck <
[email protected]
>
Signed-off-by: Andrey Smirnov <
[email protected]
>
Signed-off-by: Lee Jones <
[email protected]
>
drivers/tty/serdev/core.c
patch
|
blob
|
history
diff --git
a/drivers/tty/serdev/core.c
b/drivers/tty/serdev/core.c
index 1bef39828ca760ab69d08107cf980ab61ef7cc71..34050b439c1fe75e9e21da2c33d0c73c35d4a9f7 100644
(file)
--- a/
drivers/tty/serdev/core.c
+++ b/
drivers/tty/serdev/core.c
@@
-268,8
+268,8
@@
static int serdev_drv_probe(struct device *dev)
static int serdev_drv_remove(struct device *dev)
{
const struct serdev_device_driver *sdrv = to_serdev_device_driver(dev->driver);
-
- sdrv->remove(to_serdev_device(dev));
+ if (sdrv->remove)
+
sdrv->remove(to_serdev_device(dev));
return 0;
}