aboutsummaryrefslogtreecommitdiff
path: root/modutils
diff options
context:
space:
mode:
Diffstat (limited to 'modutils')
-rw-r--r--modutils/rmmod.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/modutils/rmmod.c b/modutils/rmmod.c
index 4c792d3ae..f78f96ccc 100644
--- a/modutils/rmmod.c
+++ b/modutils/rmmod.c
@@ -44,6 +44,8 @@ int rmmod_main(int argc, char **argv)
44 int n, ret = EXIT_SUCCESS; 44 int n, ret = EXIT_SUCCESS;
45 unsigned int flags = O_NONBLOCK|O_EXCL; 45 unsigned int flags = O_NONBLOCK|O_EXCL;
46 46
47#define misc_buf bb_common_bufsiz1
48
47 /* Parse command line. */ 49 /* Parse command line. */
48 n = getopt32(argc, argv, "wfa"); 50 n = getopt32(argc, argv, "wfa");
49 if (n & 1) // --wait 51 if (n & 1) // --wait
@@ -65,7 +67,7 @@ int rmmod_main(int argc, char **argv)
65 pnmod = nmod; 67 pnmod = nmod;
66 // the 1 here is QM_MODULES. 68 // the 1 here is QM_MODULES.
67 if (ENABLE_FEATURE_QUERY_MODULE_INTERFACE && query_module(NULL, 69 if (ENABLE_FEATURE_QUERY_MODULE_INTERFACE && query_module(NULL,
68 1, bb_common_bufsiz1, sizeof(bb_common_bufsiz1), 70 1, misc_buf, sizeof(misc_buf),
69 &nmod)) 71 &nmod))
70 { 72 {
71 bb_perror_msg_and_die("QM_MODULES"); 73 bb_perror_msg_and_die("QM_MODULES");
@@ -84,10 +86,10 @@ int rmmod_main(int argc, char **argv)
84 afterslash = strrchr(argv[n], '/'); 86 afterslash = strrchr(argv[n], '/');
85 if (!afterslash) afterslash = argv[n]; 87 if (!afterslash) afterslash = argv[n];
86 else afterslash++; 88 else afterslash++;
87 filename2modname(bb_common_bufsiz1, afterslash); 89 filename2modname(misc_buf, afterslash);
88 } 90 }
89 91
90 if (syscall(__NR_delete_module, ENABLE_FEATURE_2_6_MODULES ? bb_common_bufsiz1 : argv[n], flags)) { 92 if (syscall(__NR_delete_module, ENABLE_FEATURE_2_6_MODULES ? misc_buf : argv[n], flags)) {
91 bb_perror_msg("%s", argv[n]); 93 bb_perror_msg("%s", argv[n]);
92 ret = EXIT_FAILURE; 94 ret = EXIT_FAILURE;
93 } 95 }