From 54ef68f584de6f12defa217ecc61fcf395ecd7e2 Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Wed, 12 Sep 2012 10:37:40 +0000 Subject: make ldetect 3x faster (and even faster on machines quite quite a lot of devices such as servers) (modalias_init) split it out of modalias_resolve_module() (modalias_cleanup) move libkmod related cleanups here (hid_probe,find_modules_through_aliases) only initialize libkmod once (which reduces user time from 0.26 to 0.08s & elapsed time from 0.28 to 0.9s) --- common.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'common.h') diff --git a/common.h b/common.h index e6f927d..cf99de2 100644 --- a/common.h +++ b/common.h @@ -19,8 +19,9 @@ typedef enum { extern int pciusb_find_modules(struct pciusb_entries *entries, const char *fpciusbtable, const descr_lookup, int is_pci) NON_EXPORTED; extern void pciusb_initialize(struct pciusb_entry *e) NON_EXPORTED; -extern char *modalias_resolve_module(const char *modalias) NON_EXPORTED; -extern void modalias_cleanup(void) NON_EXPORTED; +extern struct kmod_ctx* modalias_init() NON_EXPORTED; +extern char *modalias_resolve_module(struct kmod_ctx *ctx, const char *modalias) NON_EXPORTED; +extern void modalias_cleanup(struct kmod_ctx *ctx) NON_EXPORTED; #define MAX_DEVICES 100 #define BUF_SIZE 512 -- cgit v1.2.1