chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
journal: Fix navigating backwards missing entries
[elogind.git]
/
src
/
core
/
kmod-setup.c
diff --git
a/src/core/kmod-setup.c
b/src/core/kmod-setup.c
index 38e1726e08a83e2feea3509f74d67faae80ebc71..c0a05b97aac87b7bf74fed1993d2517b82fe40bf 100644
(file)
--- a/
src/core/kmod-setup.c
+++ b/
src/core/kmod-setup.c
@@
-23,13
+23,17
@@
#include <unistd.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
+
+#ifdef HAVE_KMOD
#include <libkmod.h>
#include <libkmod.h>
+#endif
#include "macro.h"
#include "execute.h"
#include "capability.h"
#include "kmod-setup.h"
#include "macro.h"
#include "execute.h"
#include "capability.h"
#include "kmod-setup.h"
+#ifdef HAVE_KMOD
static void systemd_kmod_log(
void *data,
int priority,
static void systemd_kmod_log(
void *data,
int priority,
@@
-40,20
+44,17
@@
static void systemd_kmod_log(
/* library logging is enabled at debug only */
DISABLE_WARNING_FORMAT_NONLITERAL;
/* library logging is enabled at debug only */
DISABLE_WARNING_FORMAT_NONLITERAL;
- log_
metav(LOG_DEBUG
, file, line, fn, format, args);
+ log_
internalv(LOG_DEBUG, 0
, file, line, fn, format, args);
REENABLE_WARNING;
}
static bool cmdline_check_kdbus(void) {
REENABLE_WARNING;
}
static bool cmdline_check_kdbus(void) {
- _cleanup_free_ char *line = NULL;
-
- if (proc_cmdline(&line) < 0)
- return false;
-
- return strstr(line, "kdbus") != NULL;
+ return get_proc_cmdline_key("kdbus", NULL) > 0;
}
}
+#endif
int kmod_setup(void) {
int kmod_setup(void) {
+#ifdef HAVE_KMOD
static const struct {
const char *module;
static const struct {
const char *module;
@@
-62,16
+63,16
@@
int kmod_setup(void) {
bool (*condition_fn)(void);
} kmod_table[] = {
/* auto-loading on use doesn't work before udev is up */
bool (*condition_fn)(void);
} kmod_table[] = {
/* auto-loading on use doesn't work before udev is up */
- { "autofs4", "/sys/class/misc/autofs", true, NULL },
+ { "autofs4", "/sys/class/misc/autofs", true, NULL
},
/* early configure of ::1 on the loopback device */
/* early configure of ::1 on the loopback device */
- { "ipv6", "/sys/module/ipv6", true, NULL },
+ { "ipv6", "/sys/module/ipv6", true, NULL
},
/* this should never be a module */
/* this should never be a module */
- { "unix", "/proc/net/unix", true, NULL },
+ { "unix", "/proc/net/unix", true, NULL
},
/* IPC is needed before we bring up any other services */
/* IPC is needed before we bring up any other services */
- { "kdbus", "/sys/
bus/kdbus",
false, cmdline_check_kdbus },
+ { "kdbus", "/sys/
fs/kdbus",
false, cmdline_check_kdbus },
};
struct kmod_ctx *ctx = NULL;
unsigned int i;
};
struct kmod_ctx *ctx = NULL;
unsigned int i;
@@
-123,5
+124,6
@@
int kmod_setup(void) {
if (ctx)
kmod_unref(ctx);
if (ctx)
kmod_unref(ctx);
+#endif
return 0;
}
return 0;
}