-
- if ((r = wait_for_terminate(pid, &status)) < 0)
- return -errno;
-
- if (status.si_code == CLD_EXITED) {
- if (status.si_status != 0) {
- log_warning("/sbin/modprobe failed with error code %i.", status.si_status);
- return -EPROTO;
- }
-
- log_debug("/sbin/modprobe succeeded.");
- return 0;
-
- } else if (status.si_code == CLD_KILLED ||
- status.si_code == CLD_DUMPED) {
-
- log_warning("/sbin/modprobe terminated by signal %s.", signal_to_string(status.si_status));
- return -EPROTO;