chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
udev: builtin - do not fail builtin initialization if one of them returns an error
[elogind.git]
/
src
/
udev
/
udev-builtin.c
diff --git
a/src/udev/udev-builtin.c
b/src/udev/udev-builtin.c
index 26ee16c6696e38b9cba626a8da68d38f4cc81b2b..2ea7f4e20228fe9f224e721f3e51e6e70dcb1baf 100644
(file)
--- a/
src/udev/udev-builtin.c
+++ b/
src/udev/udev-builtin.c
@@
-41,24
+41,18
@@
static const struct udev_builtin *builtins[] = {
#endif
};
#endif
};
-
int
udev_builtin_init(struct udev *udev)
+
void
udev_builtin_init(struct udev *udev)
{
unsigned int i;
{
unsigned int i;
- int err = 0;
if (initialized)
if (initialized)
- return
0
;
+ return;
- for (i = 0; i < ELEMENTSOF(builtins); i++) {
- if (builtins[i]->init) {
- err = builtins[i]->init(udev);
- if (err < 0)
- break;
- }
- }
+ for (i = 0; i < ELEMENTSOF(builtins); i++)
+ if (builtins[i]->init)
+ builtins[i]->init(udev);
initialized = true;
initialized = true;
- return err;
}
void udev_builtin_exit(struct udev *udev)
}
void udev_builtin_exit(struct udev *udev)
@@
-78,13
+72,11
@@
void udev_builtin_exit(struct udev *udev)
bool udev_builtin_validate(struct udev *udev)
{
unsigned int i;
bool udev_builtin_validate(struct udev *udev)
{
unsigned int i;
- bool change = false;
for (i = 0; i < ELEMENTSOF(builtins); i++)
for (i = 0; i < ELEMENTSOF(builtins); i++)
- if (builtins[i]->validate)
- if (builtins[i]->validate(udev))
- change = true;
- return change;
+ if (builtins[i]->validate && builtins[i]->validate(udev))
+ return true;
+ return false;
}
void udev_builtin_list(struct udev *udev)
}
void udev_builtin_list(struct udev *udev)