As noted in a patch from Kendrick Hamilton, rmmod was only
authorEric Andersen <andersen@codepoet.org>
Fri, 19 Mar 2004 21:00:03 +0000 (21:00 -0000)
committerEric Andersen <andersen@codepoet.org>
Fri, 19 Mar 2004 21:00:03 +0000 (21:00 -0000)
half way converted, and still used the old delete_module(),
call rather than a syscall, in one spot.

modutils/rmmod.c

index cc9742c..c839045 100644 (file)
@@ -29,9 +29,6 @@
 #include <sys/syscall.h>
 #include "busybox.h"
 
-extern int delete_module(const char * name);
-
-
 extern int rmmod_main(int argc, char **argv)
 {
        int n, ret = EXIT_SUCCESS;
@@ -55,7 +52,7 @@ extern int rmmod_main(int argc, char **argv)
                                /* until the number of modules does not change */
                                buf = xmalloc(bufsize = 256);
                                while (nmod != pnmod) {
-                                       if (delete_module(NULL))
+                                       if (syscall(__NR_delete_module, NULL, flags) < 0)
                                                bb_perror_msg_and_die("rmmod");
                                        pnmod = nmod;
                                        /* 1 == QM_MODULES */