Patch from Yann E. Morin to make rmmod report failure properly.
This commit is contained in:
		@@ -78,7 +78,7 @@ extern int rmmod_main(int argc, char **argv)
 | 
			
		||||
		size_t pnmod = -1; /* previous number of modules */
 | 
			
		||||
		                
 | 
			
		||||
		while (nmod != pnmod) {
 | 
			
		||||
			if (syscall(__NR_delete_module, NULL, flags) < 0) {
 | 
			
		||||
			if (syscall(__NR_delete_module, NULL, flags) != 0) {
 | 
			
		||||
				if (errno==EFAULT)
 | 
			
		||||
					return(ret);
 | 
			
		||||
				bb_perror_msg_and_die("rmmod");
 | 
			
		||||
@@ -112,7 +112,7 @@ extern int rmmod_main(int argc, char **argv)
 | 
			
		||||
#else
 | 
			
		||||
#define module_name		argv[n]
 | 
			
		||||
#endif
 | 
			
		||||
		if (syscall(__NR_delete_module, module_name, flags) < 0) {
 | 
			
		||||
		if (syscall(__NR_delete_module, module_name, flags) != 0) {
 | 
			
		||||
			bb_perror_msg("%s", argv[n]);
 | 
			
		||||
			ret = EXIT_FAILURE;
 | 
			
		||||
		}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user