As noted in a patch from Kendrick Hamilton, rmmod was only
half way converted, and still used the old delete_module(), call rather than a syscall, in one spot.
This commit is contained in:
parent
9e458f5b7a
commit
1daa0c6097
@ -29,9 +29,6 @@
|
|||||||
#include <sys/syscall.h>
|
#include <sys/syscall.h>
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
|
|
||||||
extern int delete_module(const char * name);
|
|
||||||
|
|
||||||
|
|
||||||
extern int rmmod_main(int argc, char **argv)
|
extern int rmmod_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
int n, ret = EXIT_SUCCESS;
|
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 */
|
/* until the number of modules does not change */
|
||||||
buf = xmalloc(bufsize = 256);
|
buf = xmalloc(bufsize = 256);
|
||||||
while (nmod != pnmod) {
|
while (nmod != pnmod) {
|
||||||
if (delete_module(NULL))
|
if (syscall(__NR_delete_module, NULL, flags) < 0)
|
||||||
bb_perror_msg_and_die("rmmod");
|
bb_perror_msg_and_die("rmmod");
|
||||||
pnmod = nmod;
|
pnmod = nmod;
|
||||||
/* 1 == QM_MODULES */
|
/* 1 == QM_MODULES */
|
||||||
|
Loading…
Reference in New Issue
Block a user