modprobe-small: code shrink
authorDenys Vlasenko <vda.linux@googlemail.com>
Sun, 11 Jan 2015 16:46:56 +0000 (17:46 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sun, 11 Jan 2015 16:46:56 +0000 (17:46 +0100)
function                                             old     new   delta
pathname_matches_modname                              80      42     -38

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
modutils/modprobe-small.c

index cf8a3f0fe1e6b9d8d815116dfffb3f1f497f40e7..cafbdc0b2dcc98083bc539e9cdcea613231ca1d1 100644 (file)
@@ -163,6 +163,15 @@ static char *filename2modname(const char *filename, char *modname)
        return modname;
 }
 
+static int pathname_matches_modname(const char *pathname, const char *modname)
+{
+       int r;
+       char name[MODULE_NAME_LEN];
+       filename2modname(bb_get_last_path_component_nostrip(pathname), name);
+       r = (strcmp(name, modname) == 0);
+       return r;
+}
+
 /* Take "word word", return malloced "word",NUL,"word",NUL,NUL */
 static char* str_2_list(const char *str)
 {
@@ -295,18 +304,6 @@ static void parse_module(module_info *info, const char *pathname)
        free(module_image);
 }
 
-static int pathname_matches_modname(const char *pathname, const char *modname)
-{
-       int r;
-       char name[MODULE_NAME_LEN];
-       const char *fname = bb_get_last_path_component_nostrip(pathname);
-       const char *suffix = strrstr(fname, ".ko");
-       safe_strncpy(name, fname, suffix - fname + 1);
-       replace(name, '-', '_');
-       r = (strcmp(name, modname) == 0);
-       return r;
-}
-
 static FAST_FUNC int fileAction(const char *pathname,
                struct stat *sb UNUSED_PARAM,
                void *modname_to_match,