We will process several independent module dirs.

Signed-off-by: Keegan McAllister <[email protected]>
---
 depmod.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/depmod.c b/depmod.c
index d4010bb..8b03ac1 100644
--- a/depmod.c
+++ b/depmod.c
@@ -79,6 +79,11 @@ struct symbol
 
 static struct symbol *symbolhash[SYMBOL_HASH_SIZE];
 
+static void clear_symbolhash()
+{
+       memset(symbolhash, 0, sizeof(symbolhash));
+}
+
 /* This is based on the hash agorithm from gdbm, via tdb */
 static inline unsigned int tdb_hash(const char *name)
 {
@@ -1352,6 +1357,8 @@ static void do_module_dir(const char *basedir, const char 
*config,
        int i, opt;
        char *dirname;
 
+       clear_symbolhash();
+
        nofail_asprintf(&dirname, "%s%s%s", basedir, module_dir, version);
 
        if (maybe_all) {
-- 
1.7.2.3

--
To unsubscribe from this list: send the line "unsubscribe linux-modules" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to